All 35 tests across 9 specs now use the fake compiler instead of a real
GCC. Tests are fully deterministic and don't require any system compiler.
CypressCompiler changes:
- Override initialise() to set capabilities directly (supportsGccDump,
supportsOptOutput, supportsPpView, supportsExecute) — these are
normally detected at runtime by argument parsers
- Support --fake-exitcode/stdout/stderr/asm options for test control
- Echo non-fake options as '; Options: ...' in asm output so tests can
verify option changes trigger recompilation
- Set didExecute at top level for executor pane compatibility
Test changes:
- Replace #ifdef/-D patterns with options echo and --fake-* flags
- Use // FAKE: directives for canned output (pp, gccdump, opt, executor)
- Simplify properties file (capabilities set in code, not config)
🤖 Generated by LLM (Claude, via OpenClaw)