test: port the asm-pattern observers to ww; byteid carrier partition empty
Four ww tests carry the last eight native byteid carriers' assertions: asmwindow (753 convwrap beta/main/alpha order + window polarity, 754 slice stride + negative scale scan, 755 amp-dot-idx four rows, 758 first-CALL-line extraction + tab-framed disp literals, direct w6c/w6c_ww never ww build), freenoop (930 byte-id strengthened to per-stream compare + negative 'free' grep), structabi (946 param/ret MOVSD windows with polarity tables and SEND/RECV agreement), mangle (989_m1mangle needles + concat byte-id, glob order strengthened to byte-lexicographic). Dead want/stage_mask row fields documented, not invented into runtime legs; the w6c_ww-absent skip gates drop because the Make target declares the tools. BYTEID_WRAPPER_SOURCES, its bins, and test-native-byteid are deleted — the native byte/artifact partition is EMPTY (11 -> 0 this session); docs counts move to 123 carriers.
This commit is contained in:
@@ -36,27 +36,28 @@ The live declarative compiler corpus has 1,495 fixtures and 2,990 C/WW cells:
|
||||
338 expected rejections (314 shared and 24 stage-specific), 17 compile-only
|
||||
successes, 198 exit-zero programs, and 942 explicit-exit programs.
|
||||
|
||||
131 native C carriers remain. They are partitioned exactly once as five
|
||||
in-process units, 8 byte/artifact gates, six bootstrap gates, one platform
|
||||
gate, and 111 residual compiler, package-layout, ABI, diagnostic-observer,
|
||||
driver, linker, or FFI gates. The `.wwi` round-trip observers are
|
||||
ww-native (`test/byteid/wwi_test.ww`, replacing `989_m2wwi_run` and
|
||||
`989_wwileaf_run`). Rows migrated to fixtures or native `@test`
|
||||
123 native C carriers remain. They are partitioned exactly once as five
|
||||
in-process units, six bootstrap gates, one platform gate, and 111
|
||||
residual compiler, package-layout, ABI, diagnostic-observer, driver,
|
||||
linker, or FFI gates. The byte/artifact partition is EMPTY: its last
|
||||
eleven observers are ww-native under `test/byteid/` on the
|
||||
`test/testenv` helper package (`libbyteid`, `wwi`, `asmwindow`,
|
||||
`freenoop`, `structabi`, `mangle`), each retired with its port in the
|
||||
same commit. Rows migrated to fixtures or native `@test`
|
||||
owners were removed from those carriers; there is no compatibility execution
|
||||
path for retired rows. 74 former byte/artifact carriers whose only assertion
|
||||
was a cstage-vs-wwstage `.s` byte-compare of sources now living in the
|
||||
corpus were retired into the blanket `test-data-byteid` comparator (the
|
||||
last 13 had their remaining inline sources added as fixtures first); the
|
||||
survivors observe something the blanket cannot: assembly patterns, symbol
|
||||
tables, `.wwi` round-trips, or the wwstage-driver leg. Wwstage-driver-leg
|
||||
byte identity (`ww_ww` versus `ww` over the emitted `.s` set) has one
|
||||
owner, now ww-native: `test/byteid/libbyteid_test.ww` on the
|
||||
`test/testenv` helper package, whose unit sweep spans the 44-entry lib
|
||||
observations the blanket cannot subsume — assembly-pattern windows,
|
||||
symbol tables, `.wwi` round-trips, the wwstage-driver leg — are
|
||||
ww-native tests under `test/byteid/`. Wwstage-driver-leg byte identity
|
||||
(`ww_ww` versus `ww` over the emitted `.s` set) has one owner,
|
||||
`test/byteid/libbyteid_test.ww`, whose unit sweep spans the 44-entry lib
|
||||
roster (test fixtures, sentinel-guarded import probes, a zero-dep
|
||||
root-only build) plus the lib/ completeness scan; the former 815/940/951
|
||||
driver-parity carriers were folded into it, their content identity
|
||||
already owned by their corpus twins, and the native `989_lib_byteid.c`
|
||||
carrier retired with the port.
|
||||
already owned by their corpus twins.
|
||||
|
||||
## Carrier endgame
|
||||
|
||||
|
||||
Reference in New Issue
Block a user