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.
21 lines
729 B
Plaintext
21 lines
729 B
Plaintext
#import "modules/std.sx";
|
|
#import "modules/compiler.sx";
|
|
#import "modules/platform/bundle.sx";
|
|
|
|
// Cross-compile regression for the iOS-simulator branch of
|
|
// `platform.bundle`. On a host with the iPhoneSimulator SDK installed,
|
|
// `sx build --target ios-sim` writes a `.app` with the iOS-shaped
|
|
// Info.plist (UIDeviceFamily, LSRequiresIPhoneOS,
|
|
// UIApplicationSceneManifest, DTPlatformName=iPhoneSimulator). Ad-hoc
|
|
// codesign; no provisioning embed needed for the simulator.
|
|
|
|
configure :: () {
|
|
opts := build_options();
|
|
opts.set_bundle_path("IosSimApp.app");
|
|
opts.set_bundle_id("co.example.iossim");
|
|
opts.set_post_link_callback(bundle_main);
|
|
}
|
|
#run configure();
|
|
|
|
main :: () { print("ios-sim runtime main\n"); }
|