refactor: use nginx -s reload instead of systemd

- doc: add comment
This commit is contained in:
2026-08-17 10:10:14 +08:00
parent 79f18fcdea
commit f536987a7e
62 changed files with 2216 additions and 598 deletions
+11 -2
View File
@@ -14,11 +14,16 @@ import (
"yms-daemon/internal/transaction"
)
// 锁辅助进程通过环境变量传递模式与锁路径,用于在独立进程中验证 flock 的互斥语义。
const (
// lockHelperModeEnvironment 传递锁辅助进程运行模式的环境变量名。
lockHelperModeEnvironment = "YMS_DAEMON_INTEGRATION_LOCK_HELPER_MODE"
// lockHelperPathEnvironment 传递锁文件路径的环境变量名。
lockHelperPathEnvironment = "YMS_DAEMON_INTEGRATION_LOCK_HELPER_PATH"
lockHelperExpectBlocked = "EXPECT_BLOCKED"
lockHelperExpectAcquired = "EXPECT_ACQUIRED"
// lockHelperExpectBlocked 表示期望锁辅助进程因锁被占用而加锁失败。
lockHelperExpectBlocked = "EXPECT_BLOCKED"
// lockHelperExpectAcquired 表示期望锁辅助进程在锁释放后成功加锁。
lockHelperExpectAcquired = "EXPECT_ACQUIRED"
)
// TestTransactionKernelIntegration 使用真实子进程、flock 和 SQLite 文件验证事务底座。
@@ -142,6 +147,8 @@ func TestTransactionKernelLockHelper(t *testing.T) {
}
}
// runLockHelper 启动一个独立的锁辅助测试进程,通过环境变量传入模式与锁路径,
// 并校验该进程按预期成功退出。
func runLockHelper(t *testing.T, mode, lockPath string) {
t.Helper()
command := exec.Command(os.Args[0], "-test.run=^TestTransactionKernelLockHelper$", "-test.v")
@@ -156,6 +163,8 @@ func runLockHelper(t *testing.T, mode, lockPath string) {
t.Logf("lock helper mode %s passed", mode)
}
// assertStateEvents 校验事务事件流与给定的状态迁移序列一致:事件数量应为迁移数加一,
// 首条为事务创建事件,其后每条状态变更事件的前后状态与序列号递增关系均需匹配,最终状态为 Committed。
func assertStateEvents(t *testing.T, events []transaction.Event, transitions []transaction.State) {
t.Helper()
if len(events) != len(transitions)+1 {