refactor: use nginx -s reload instead of systemd
- doc: add comment
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user