Tianyi Cui
d40f3fb658
test(hooks): synchronize inspection of an unpublished install lock
...
The Windows coverage job can schedule the test after the old 200 ms
publication delay has elapsed. File existence then no longer proves an
empty lock, so the setup assertion fails even though the installer is
correct. The original implementation reproduces that failure when parent
inspection is held until the record has been published.
Replace the delay-only test hook with two opt-in fixture barriers. Hold the
publisher after exclusive creation, and acknowledge the contender only
after it has observed an incomplete record. The test checks the empty bytes
before releasing both processes and always releases and awaits them during
cleanup. Existing normal-path lock and initialization budgets are unchanged;
no test barrier is entered without its explicit environment setting.
The focused barrier case and all 38 installer tests pass, as do scoped lint
and whitespace checks. This changes test synchronization rather than
loosening lock ownership or increasing production timeouts.
2026-09-18 16:40:25 +08:00
..
2026-09-12 17:06:38 +08:00
2026-09-17 11:15:21 +08:00
2026-09-17 20:41:39 +08:00
2026-09-16 15:47:27 +08:00
2026-09-09 18:20:01 +08:00
2026-08-19 18:21:26 +08:00
2026-08-29 15:31:12 +08:00
2026-09-18 04:50:47 +00:00
2026-09-18 04:50:47 +00:00
2026-08-06 16:38:25 +08:00
2026-08-29 14:26:42 +08:00
2026-08-29 14:26:42 +08:00
2026-08-29 20:19:38 +08:00
2026-09-08 20:49:10 +08:00
2026-09-12 22:04:16 +08:00
2026-09-12 21:30:51 +08:00
2026-08-31 15:50:45 +08:00
2026-08-24 19:09:40 +08:00
2026-08-24 19:09:40 +08:00
2026-09-17 11:15:36 +08:00
2026-09-17 11:15:36 +08:00
2026-09-10 11:50:46 +08:00
2026-09-17 11:15:21 +08:00
2026-09-17 11:15:36 +08:00
2026-09-08 20:49:10 +08:00
2026-09-12 20:56:26 +08:00
2026-08-09 16:39:41 +08:00
2026-09-03 11:16:34 +08:00
2026-09-17 16:31:47 +08:00
2026-09-17 16:31:47 +08:00
2026-09-09 19:02:10 +08:00
2026-09-07 12:41:23 +08:00
2026-09-18 14:27:45 +08:00
2026-09-08 20:49:10 +08:00
2026-09-08 20:49:10 +08:00
2026-09-15 20:45:49 +08:00
2026-09-15 20:45:49 +08:00
2026-08-18 01:34:21 +08:00
2026-09-15 20:45:49 +08:00
2026-08-13 02:29:17 +08:00
2026-08-24 22:02:44 +08:00
2026-08-09 01:31:57 +08:00
2026-08-11 15:23:05 +08:00
2026-08-10 22:04:13 +08:00
2026-08-18 14:38:42 +08:00
2026-09-13 15:17:06 +08:00
2026-09-08 22:31:16 +08:00
2026-09-08 22:31:16 +08:00
2026-09-13 15:17:06 +08:00
2026-09-13 15:13:59 +08:00
2026-09-13 15:13:59 +08:00
2026-08-27 23:14:31 +08:00
2026-08-24 15:04:01 +08:00
2026-08-24 15:04:01 +08:00
2026-09-17 20:26:04 +08:00
2026-09-16 12:50:34 +08:00
2026-08-13 00:54:38 +08:00
2026-08-27 22:26:29 +08:00
2026-08-10 16:34:20 +08:00
2026-09-12 20:56:26 +08:00
2026-09-17 14:06:14 +08:00
2026-09-17 14:06:14 +08:00
2026-09-13 22:39:16 +08:00
2026-09-14 23:09:06 +08:00
2026-07-29 23:55:12 +08:00
2026-08-10 22:04:13 +08:00
2026-08-19 02:26:57 +08:00
2026-09-17 23:23:48 +08:00
2026-09-17 23:23:48 +08:00
2026-09-12 17:06:38 +08:00
2026-09-12 17:06:38 +08:00
2026-07-30 19:57:17 +08:00
2026-09-17 15:33:25 +08:00
2026-08-29 14:26:42 +08:00
2026-09-14 18:21:12 +08:00
2026-08-10 22:04:13 +08:00
2026-09-06 02:05:27 +08:00
2026-09-16 22:00:38 +08:00
2026-09-17 16:31:47 +08:00
2026-09-17 16:31:47 +08:00
2026-09-16 19:19:58 +08:00
2026-08-19 02:26:57 +08:00
2026-08-27 19:39:21 +08:00
2026-08-27 20:02:10 +08:00
2026-09-13 14:47:56 +08:00
2026-09-13 14:47:56 +08:00
2026-09-17 00:12:27 +08:00
2026-09-18 16:40:25 +08:00
2026-09-18 16:40:25 +08:00
2026-08-11 15:23:05 +08:00
2026-09-17 11:15:36 +08:00
2026-09-17 11:15:36 +08:00
2026-09-09 13:16:09 +08:00
2026-08-18 17:56:49 +08:00
2026-08-18 19:37:53 +08:00
2026-08-09 00:37:46 +08:00
2026-08-19 02:26:57 +08:00
2026-08-18 18:27:01 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-09 14:52:15 +08:00
2026-09-17 11:52:46 +08:00
2026-08-29 14:26:42 +08:00
2026-08-23 16:28:19 +08:00
2026-08-31 17:10:53 +08:00
2026-08-31 17:10:53 +08:00
2026-09-11 23:15:26 +08:00
2026-09-14 10:19:11 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-12 18:52:17 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:08:08 +08:00
2026-09-12 12:52:25 +08:00
2026-09-12 00:13:33 +08:00
2026-09-12 14:35:03 +08:00
2026-09-12 00:13:33 +08:00
2026-09-13 12:08:08 +08:00
2026-08-21 11:09:25 +08:00
2026-08-21 11:09:25 +08:00
2026-08-20 10:05:16 +08:00
2026-09-06 14:56:30 +08:00
2026-09-15 17:22:50 +08:00
2026-09-15 16:15:11 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-09-08 21:35:18 +08:00
2026-08-21 20:35:32 +08:00
2026-09-12 20:56:26 +08:00
2026-09-09 12:55:32 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:08:08 +08:00
2026-09-09 19:20:29 +08:00
2026-09-17 00:12:27 +08:00
2026-09-12 22:25:10 +08:00
2026-09-16 15:39:16 +08:00
2026-08-18 21:15:20 +08:00
2026-09-18 14:27:45 +08:00
2026-09-18 14:27:45 +08:00
2026-08-23 16:28:19 +08:00
2026-08-23 16:28:19 +08:00
2026-09-18 13:17:34 +08:00
2026-09-16 13:21:19 +08:00
2026-09-16 13:21:19 +08:00
2026-09-08 13:36:12 +08:00
2026-09-17 00:12:27 +08:00
2026-09-17 00:12:27 +08:00
2026-09-17 00:12:27 +08:00
2026-09-17 14:06:14 +08:00
2026-09-17 12:33:52 +08:00
2026-08-29 11:50:13 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:44:54 +08:00
2026-09-07 19:20:39 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:16:00 +08:00
2026-08-13 15:16:12 +08:00
2026-08-31 14:38:55 +08:00
2026-08-31 17:16:58 +08:00
2026-09-06 01:01:03 +08:00
2026-09-01 11:01:05 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 04:08:47 +08:00
2026-08-19 03:56:17 +08:00
2026-08-21 22:22:23 +08:00
2026-09-05 14:37:32 +08:00
2026-08-19 03:47:00 +08:00
2026-08-08 21:11:59 +08:00
2026-09-09 12:56:06 +08:00
2026-08-25 23:47:20 +08:00
2026-08-24 17:28:26 +08:00
2026-08-24 21:37:14 +08:00
2026-08-19 02:26:57 +08:00
2026-08-10 16:34:20 +08:00
2026-08-14 16:10:06 +08:00
2026-09-15 18:38:33 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-09-03 19:59:26 +08:00
2026-09-12 20:56:26 +08:00
2026-08-10 16:34:20 +08:00
2026-08-28 13:12:52 +08:00
2026-09-08 17:00:41 +08:00
2026-08-18 01:34:25 +08:00
2026-08-18 01:34:25 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-01 20:22:05 +08:00
2026-09-04 16:23:37 +08:00
2026-09-13 12:19:46 +08:00
2026-09-17 00:12:27 +08:00
2026-08-14 16:05:48 +08:00
2026-08-24 22:02:44 +08:00
2026-08-24 22:02:44 +08:00
2026-08-30 14:14:46 +08:00
2026-09-17 11:15:21 +08:00
2026-09-17 11:15:21 +08:00
2026-08-24 22:02:44 +08:00
2026-08-20 22:10:15 +08:00
2026-08-20 22:10:35 +08:00
2026-08-13 13:07:24 +08:00
2026-08-13 13:07:24 +08:00
2026-08-21 22:22:23 +08:00
2026-09-12 20:20:02 +08:00
2026-09-12 20:20:02 +08:00
2026-08-24 22:02:44 +08:00
2026-08-24 22:02:44 +08:00
2026-09-01 21:15:04 +08:00
2026-09-01 21:15:04 +08:00
2026-08-11 15:23:05 +08:00
2026-09-09 00:30:37 +08:00
2026-09-09 00:30:37 +08:00
2026-08-14 16:10:06 +08:00
2026-08-21 22:22:23 +08:00
2026-09-15 11:06:42 +08:00
2026-09-15 11:06:42 +08:00
2026-08-10 16:34:20 +08:00
2026-09-17 00:12:27 +08:00
2026-09-17 00:12:27 +08:00
2026-09-05 14:37:32 +08:00
2026-09-17 20:41:39 +08:00
2026-09-08 13:52:40 +08:00
2026-09-08 13:52:40 +08:00
2026-08-11 12:35:38 +08:00
2026-09-12 18:37:56 +08:00
2026-09-17 11:15:21 +08:00
2026-09-17 11:15:21 +08:00
2026-09-03 11:16:34 +08:00
2026-08-24 19:09:40 +08:00
2026-08-10 18:04:26 +08:00
2026-08-10 18:04:26 +08:00
2026-08-23 16:02:32 +08:00
2026-09-14 23:09:05 +08:00
2026-08-19 02:26:57 +08:00
2026-08-13 13:07:57 +08:00
2026-08-23 16:16:04 +08:00
2026-07-30 21:49:33 +08:00
2026-09-12 21:26:53 +08:00
2026-09-12 20:56:26 +08:00
2026-09-07 12:40:40 +08:00