Configuration
Main config file: as-test.config.json
Minimal example:
json
{
"input": ["assembly/__tests__/*.spec.ts"],
"output": ".as-test/",
"buildOptions": {
"target": "wasi"
},
"runOptions": {
"runtime": {
"cmd": "node .as-test/runners/default.wasi.js <file>"
}
}
}Important fields:
input: spec file globsoutput: root output directory, or an object with explicit output pathsenv: environment variables passed to build and runtime processesbuildOptions.target:wasi,bindings, orwebbuildOptions.cmd: optional custom build command templaterunOptions.runtime.cmd: runtime command templaterunOptions.reporter: reporter selectionmodes: named mode overrides selected with--mode
Fuzz config:
json
{
"fuzz": {
"input": ["assembly/__fuzz__/*.fuzz.ts"],
"runs": 1000,
"seed": 1337,
"target": "bindings",
"corpusDir": ".as-test/fuzz/corpus",
"crashDir": ".as-test/crashes"
}
}Current fuzz fields:
fuzz.inputfuzz.runsfuzz.seedfuzz.targetfuzz.corpusDirfuzz.crashDir
Validation behavior:
- config parsing is strict
- unknown keys fail validation
- invalid types fail validation
ast doctoris the fastest way to check config issues
