Rename all example tests/companions to the XXXX-category-test-name scheme (per-category 100-blocks: basic 0010, types 0100, ... errors 1000, diagnostics 1100, ffi 1200, ffi-objc 1300, ffi-jni 1400, vectors 1500, platform 1600). Companions and dir/C fixtures move in lockstep with their parent test; #import/#source/#include paths rewritten to match. Expected output now lives in examples/expected/ (a sibling dir of the tests) split into three streams per the new convention: <name>.exit / <name>.stdout / <name>.stderr (+ optional <name>.ir) run_examples.sh rewritten: scans examples/ and issues/ for an expected/<name>.exit marker, captures stdout and stderr separately (no more 2>&1), compares each stream + exit + optional IR snapshot. Behavior validated unchanged: every renamed test reproduces its prior merged output + exit (diffs limited to file paths/basenames embedded in diagnostics + traces, which correctly reflect the new names). Suite: 292 passed, 0 failed. 50-smoke.sx split + issue relocation + docs follow in subsequent commits.
42 lines
741 B
Plaintext
42 lines
741 B
Plaintext
--- tagged enum compat ---
|
|
T1: 3.140000
|
|
T2: 3
|
|
T3: 5.000000 3.000000
|
|
T4: 2.710000
|
|
T5: 9.500000
|
|
T6: 4.199999
|
|
T7a: 1.000000
|
|
T7b: 2.000000 3.000000
|
|
T7c: 3
|
|
T8a: 10
|
|
T8b: 20
|
|
T8c: 30
|
|
T9: 42
|
|
T10a: 1
|
|
T10b: 1.000000
|
|
T10c: 9.000000
|
|
--- struct static shorthand ---
|
|
S1: 3.000000 4.000000
|
|
S2: 5.000000 6.000000
|
|
S3: 7.000000 8.000000
|
|
S4: 0.000000 0.000000
|
|
S4: 1.000000 0.000000
|
|
S5: 60
|
|
S6: 8.000000 8.000000 8.000000 8.000000
|
|
S6: 8.000000 16.000000 8.000000 16.000000
|
|
S6: 0.000000 12.000000 0.000000 12.000000
|
|
S7: 7
|
|
S8: 3.000000 4.000000
|
|
S8q: 1.000000 2.000000
|
|
S9: 4.000000 6.000000
|
|
S10: 4.000000 6.000000
|
|
--- edge cases ---
|
|
E1: 5.000000 1.000000 2.000000
|
|
E2: 9 1.000000 2.000000
|
|
E3: 1
|
|
E4: 4.000000 6.000000
|
|
E5: 42
|
|
E6: 1
|
|
E7: 20.000000 10.000000
|
|
=== DONE ===
|