# Standard 'directives.txt' prologues for jit-tests harness_directive = "|jit-test| skip-if: true" directive = "|jit-test| test-also=--wasm-compiler=optimizing; test-also=--wasm-compiler=baseline; test-also=--setpref=wasm_test_serialization=true; test-also=--test-wasm-await-tier2; test-also=--disable-wasm-huge-memory; skip-variant-if: --disable-wasm-huge-memory, !wasmHugeMemorySupported(); local-include:harness/harness.js" # Failing tests across all testsuites excluded_tests = [ # fiddly text-format rules we don't care about "^annotations.wast", "^id.wast", ] [[repos]] name = "spec" url = "https://github.com/WebAssembly/spec" branch = "main" excluded_tests = [] directive = "; test-also=--no-avx; skip-variant-if: --no-avx, !getBuildConfiguration('x86') && !getBuildConfiguration('x64') || getBuildConfiguration('simulator')" [[repos]] name = "threads" url = "https://github.com/WebAssembly/threads" # As of 2023, the main branch was "miserably out of date": # https://github.com/WebAssembly/threads/issues/198 # Now in 2025, main has been forcibly moved to upstream-rebuild, and the # upstream-rebuild branch deleted. So I guess we are on main now. branch = "main" parent = "spec" excluded_tests = [ # tests that are unrelated and out of date "^address.wast.js", "^align.wast.js", "^binary.wast.js", "^binary-leb128.wast.js", "^br_if.wast.js", "^br_table.wast.js", "^call_indirect.wast.js", "^comments.wast.js", "^custom.wast.js", "^data.wast.js", "^elem.wast.js", "^exports.wast.js", "^f32.wast.js", "^f64.wast.js", "^float_exprs.wast.js", "^float_literals.wast.js", "^float_memory.wast.js", "^float_misc.wast.js", "^func.wast.js", "^global.wast.js", "^if.wast.js", "^imports.wast.js", "^linking.wast.js", "^load.wast.js", "^local_get.wast.js", "^local_tee.wast.js", "^memory(_.*)?.wast.js", "^ref_func.wast.js", "^ref_is_null.wast.js", "^ref_null.wast.js", "^select.wast.js", "^store.wast.js", "^simd_.*.wast.js", "^table.*.wast.js", "^token.wast.js", "^tokens.wast.js", "^unreachable.wast.js", "^unreached-.*.wast.js", "^utf8-.*.wast.js", ] directive = "; skip-if: !wasmThreadsEnabled() || helperThreadCount() === 0;" [[repos]] name = "custom-page-sizes" url = "https://github.com/WebAssembly/custom-page-sizes" branch = "main" parent = "spec" excluded_tests = [ # tests that are unrelated and out of date "^address.wast.js", "^align.wast.js", "^binary.wast.js", "^binary-leb128.wast.js", "^br_if.wast.js", "^br_table.wast.js", "^call_indirect.wast.js", "^comments.wast.js", "^custom.wast.js", "^data.wast.js", "^elem.wast.js", "^exports.wast.js", "^f32.wast.js", "^f64.wast.js", "^float_exprs.wast.js", "^float_literals.wast.js", "^float_memory.wast.js", "^float_misc.wast.js", "^func.wast.js", "^global.wast.js", "^if.wast.js", "^imports.wast.js", "^linking.wast.js", "^load.wast.js", "^local_get.wast.js", "^local_tee.wast.js", "^memory_copy.wast.js", "^memory_fill.wast.js", "^memory_grow.wast.js", "^memory_init.wast.js", "^memory_size.wast.js", "^memory.wast.js", "^ref_func.wast.js", "^ref_is_null.wast.js", "^ref_null.wast.js", "^select.wast.js", "^store.wast.js", "^simd_.*.wast.js", "^table.*.wast.js", "^token.wast.js", "^tokens.wast.js", "^unreachable.wast.js", "^unreached-.*.wast.js", "^utf8-.*.wast.js", ] directive = "; skip-if: !wasmCustomPageSizesEnabled(); test-also=-P wasm_custom_page_sizes; test-also=--wasm-compiler=baseline -P wasm_custom_page_sizes; test-also=--wasm-compiler=optimizing -P wasm_custom_page_sizes; test-also=--disable-wasm-huge-memory -P wasm_custom_page_sizes" [[repos]] name = "compact-import-section" url = "https://github.com/WebAssembly/compact-import-section" branch = "main" parent = "spec" excluded_tests = [] directive = "; skip-if: !wasmCompactImportsEnabled(); test-also=-P wasm_compact_imports" # Example proposal config: # # [[repos]] # name = "exception-handling" # url = "https://github.com/WebAssembly/exception-handling" # branch = "main" # parent = "spec" # excluded_tests = [ # "^data.wast.js", # "^elem.wast.js", # ]