CI: sleep BEFORE write_control in playwright race test (sleep after write does not change file mtime, so previous fix could not work; runner mtime lags wall clock ~1ms)
ci / test (push) Failing after 16m8s

This commit is contained in:
muse committed 2026-11-04 17:30:07 +01:00
1 parent c1cb3f3d82
commit fc20296847
1 file changed
+5 -3
+5 -3
View File
@@ -170,13 +170,15 @@ class BridgeTestCase(unittest.TestCase):
state, _ = read_state(self.tmp.name) state, _ = read_state(self.tmp.name)
self.assertEqual(effective_holder(self.tmp.name, state), self.assertEqual(effective_holder(self.tmp.name, state),
"agent") "agent")
write_control(self.tmp.name, "user")
# Gitea runner filesystem mtime lags wall clock by ~1ms # Gitea runner filesystem mtime lags wall clock by ~1ms
# (measured 0.2-1.0ms in runner container), so a # (measured 0.2-1.0ms in runner container), so a
# back-to-back write can appear older than updated_at. # back-to-back write can appear older than updated_at.
# Wait out the lag; the test's intent is "newer control # Sleep BEFORE writing, so the control file is genuinely
# wins", not "same-millisecond writes are ordered". # newer (sleeping after the write does not change its
# mtime). The test's intent is "newer control wins",
# not "same-millisecond writes are ordered".
time.sleep(0.05) time.sleep(0.05)
write_control(self.tmp.name, "user")
self.assertEqual(effective_holder(self.tmp.name, state), self.assertEqual(effective_holder(self.tmp.name, state),
"user") "user")
# Once the MCP polls, the state file catches up and both # Once the MCP polls, the state file catches up and both