Skip to content

Commit b71192c

Browse files
committed
FEATURE-ci-v3-runtime-green: register native executable tests once
1 parent 9c92e55 commit b71192c

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

‎ChangeLog‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Version 3.0.0 - 2026-10-10
2+
Register each native executable once in Automake test evidence inventories.
23
Run Windows allocation-failure injection against the installed static
34
library and require ordinary readiness cases in both linkage lanes.
45
Keep PSK cancellation lookup held until owner release and avoid artificial

‎specs/tasks/FEATURE-ci-v3-runtime-green.md‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FEATURE-ci-v3-runtime-green
22

3-
Status: Stages 1, 3, 4 and 5 implemented with focused proof; complete CI and remaining supported runtime repairs are pending. Groundwork validation is explicitly prohibited until FULL CI IS GREEN.
3+
Status: Stages 1, 3, 4, 5 and 6 implemented with focused proof; complete CI and remaining supported runtime repairs are pending. Groundwork validation is explicitly prohibited until FULL CI IS GREEN.
44
Base: `v3` at `8f3083977f49706e66cefbb3ee8b6f6685469719`.
55
Working branch: `task/FEATURE-ci-v3-runtime-green`. User requested integration into `v3` before full CI completion; retain incomplete verification explicitly.
66
Plan: primary checkout `.groundwork-plans/FEATURE-ci-v3-runtime-green-plan.md`.
@@ -114,3 +114,17 @@ Fresh current-source focused Windows backend DLL (16 owning translation units) p
114114
User approved exact430fa17e publication and ONE1/60 Windows original external-loop capture. Run40635371672 completed once:4tests/52checks/zero skips, exit0 in0.4701966s, retirement confirmed, stderr empty. Budget is CLOSED; no retry or remaining-time authority. This establishes nonreproduction in that context, not a fix or independence of the earlier WSAPoll10038 failure. The diagnostic branch remains NEVER MERGE. Only a proven repair may change production behavior.
115115

116116
Stage5 receipt-import closure: source review found the selected-archive importer independently required all cases in each linkage. A new real receipt-bundle regression was RED with `valid DLL/static split rejected: pruned platform suite`. Reusing the same coverage validator fixes this producer/consumer mismatch while still rejecting missing static fault cases. All14 platform-bundle tests and changed Python syntax/diff checks pass. This is part of the same proven setup repair; native binaries are unchanged, so their focused evidence is carried without repetition. Current-source CI remains pending.
117+
118+
## Stage 6: unique native Automake inventory
119+
120+
- [x] Preserve Darwin archive failure `duplicate/empty native suite inventory` after its native commands completed.
121+
- [x] Reproduce the exact producer inventory command against a real configured Makefile: TLSyes271 entries/266 unique, five duplicated executables.
122+
- [x] Remove only four redundant TESTS additions; keep each executable in check_PROGRAMS, which already feeds TESTS recursively.
123+
- [x] Regenerate actual Automake/configured Makefiles and verify unique inventories in both TLS modes: yes266/266, no235/235. All five affected executables remain registered exactly once.
124+
- [ ] Full current-source archive evidence with this registration correction.
125+
126+
The duplicated names are http_cookie, consumer_v3_cookie, consumer_v3_cookie_wire, protocol_limits and protocol_compression. TESTS already equals $(check_PROGRAMS); the extra TESTS += lines counted them twice. The strict receipt duplicate rejection is unchanged. No executable, assertion, script test, protocol setting or failure deadline was removed. This four-line configuration repair is proved by the actual producer command, not a source-text mirror test or a broad baseline rerun.
127+
128+
Evidence: primary `.debug/v3-ci-native-repairs-PJFEkn/native-inventory/`. Autoreconf succeeded with existing AC_OUTPUT/.PHONY warnings. Initial config.status invocation used the source directory instead of its configured build directory and failed before any native execution; rechecking/regenerating in the correct build directory fixed setup. No unrelated source or generated tracked file changed.
129+
130+
Current9c92 Windows package job122646921257 fails earlier at the public shared external consumer: exit6, captured stderr WSAPoll error10038. The selected820-byte process receipt was verified within a closed2,581,790-byte range assessment; no full artifact or original program ran. It contains no failed-call slot/state values. The earlier approved external4 capture remains CLOSED/PASS4/52/nonreproduction, and does not authorize running the distinct public consumer. No guessed polling or shutdown suppression was applied. A fresh consumer-specific bounded capture proposal is needed if further native diagnosis is required.

‎test/Makefile.am‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1588,7 +1588,6 @@ consumer_v3_peer_policy_runtime_LDADD = $(top_builddir)/src/libhttpserver_v3core
15881588
consumer_v3_peer_policy_runtime_LDFLAGS = $(V3_TLS_LDFLAGS) $(AM_LDFLAGS)
15891589

15901590
check_PROGRAMS += http_cookie consumer_v3_cookie
1591-
TESTS += http_cookie consumer_v3_cookie
15921591
http_cookie_SOURCES = unit/http_cookie_test.cpp
15931592
http_cookie_LDADD = $(top_builddir)/src/libhttpserver.la $(V3_TLS_LIBS)
15941593
http_cookie_LDFLAGS = $(V3_TLS_LDFLAGS) $(AM_LDFLAGS)
@@ -1598,7 +1597,6 @@ consumer_v3_cookie_LDADD = $(top_builddir)/src/libhttpserver.la $(V3_TLS_LIBS)
15981597
consumer_v3_cookie_LDFLAGS = $(V3_TLS_LDFLAGS) $(AM_LDFLAGS)
15991598

16001599
check_PROGRAMS += consumer_v3_cookie_wire
1601-
TESTS += consumer_v3_cookie_wire
16021600
consumer_v3_cookie_wire_SOURCES = integ/consumer_v3_cookie_wire.cpp
16031601
consumer_v3_cookie_wire_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test -I$(top_srcdir)/examples
16041602
consumer_v3_cookie_wire_LDADD = $(top_builddir)/src/libhttpserver.la $(V3_TLS_LIBS)
@@ -1646,11 +1644,9 @@ compiled_operations_CPPFLAGS = -I$(top_srcdir)/src
16461644
compiled_operations_LDADD = $(top_builddir)/src/libhttpserver.la
16471645

16481646
check_PROGRAMS += protocol_limits
1649-
TESTS += protocol_limits
16501647
protocol_limits_SOURCES = unit/protocol_limits_test.cpp
16511648

16521649
check_PROGRAMS += protocol_compression
1653-
TESTS += protocol_compression
16541650
protocol_compression_SOURCES = unit/protocol_compression_test.cpp
16551651

16561652
TESTS += integ/release_ci_test.py integ/release_platform_bundle_test.py

0 commit comments

Comments
 (0)