Don't check assert_trap tests when Lightbeam is enabled.
Lightbeam doesn't yet produce trap metadata, so it can't yet match the expected `assert_trap` messages. Disable them for now.
This commit is contained in:
@@ -52,5 +52,5 @@ members = [
|
|||||||
[features]
|
[features]
|
||||||
# Enable all supported architectures by default.
|
# Enable all supported architectures by default.
|
||||||
default = ["cranelift-codegen/all-arch"]
|
default = ["cranelift-codegen/all-arch"]
|
||||||
lightbeam = ["wasmtime-environ/lightbeam", "wasmtime-jit/lightbeam"]
|
lightbeam = ["wasmtime-environ/lightbeam", "wasmtime-jit/lightbeam", "wasmtime-wast/lightbeam"]
|
||||||
wasi-c = ["wasmtime-wasi-c"]
|
wasi-c = ["wasmtime-wasi-c"]
|
||||||
|
|||||||
24
build.rs
24
build.rs
@@ -152,29 +152,7 @@ fn ignore(testsuite: &str, name: &str, strategy: &str) -> bool {
|
|||||||
match strategy {
|
match strategy {
|
||||||
#[cfg(feature = "lightbeam")]
|
#[cfg(feature = "lightbeam")]
|
||||||
"AlwaysLightbeam" => match (testsuite, name) {
|
"AlwaysLightbeam" => match (testsuite, name) {
|
||||||
("misc_testsuite", "memory_grow")
|
("single_file_spec_test", "simd_const") => return true,
|
||||||
| ("misc_testsuite", "misc_traps")
|
|
||||||
| ("single_file_spec_test", "simd_const")
|
|
||||||
| ("spec_testsuite", "address")
|
|
||||||
| ("spec_testsuite", "align")
|
|
||||||
| ("spec_testsuite", "call")
|
|
||||||
| ("spec_testsuite", "call_indirect")
|
|
||||||
| ("spec_testsuite", "conversions")
|
|
||||||
| ("spec_testsuite", "elem")
|
|
||||||
| ("spec_testsuite", "func_ptrs")
|
|
||||||
| ("spec_testsuite", "globals")
|
|
||||||
| ("spec_testsuite", "i32")
|
|
||||||
| ("spec_testsuite", "i64")
|
|
||||||
| ("spec_testsuite", "if")
|
|
||||||
| ("spec_testsuite", "imports")
|
|
||||||
| ("spec_testsuite", "int_exprs")
|
|
||||||
| ("spec_testsuite", "linking")
|
|
||||||
| ("spec_testsuite", "memory_grow")
|
|
||||||
| ("spec_testsuite", "memory_trap")
|
|
||||||
| ("spec_testsuite", "select")
|
|
||||||
| ("spec_testsuite", "traps")
|
|
||||||
| ("spec_testsuite", "unreachable")
|
|
||||||
| ("spec_testsuite", "unwind") => return true,
|
|
||||||
_ => (),
|
_ => (),
|
||||||
},
|
},
|
||||||
"AlwaysCranelift" => {}
|
"AlwaysCranelift" => {}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ const USAGE: &str = "
|
|||||||
Wast test runner.
|
Wast test runner.
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
wast [-do] [--enable-simd] [--disable-cache | --cache-config=<cache_config_file>] [--always-lightmean | --always-cranelift] <file>...
|
wast [-do] [--enable-simd] [--disable-cache | --cache-config=<cache_config_file>] [--always-lightbeam | --always-cranelift] <file>...
|
||||||
wast --create-cache-config [--cache-config=<cache_config_file>]
|
wast --create-cache-config [--cache-config=<cache_config_file>]
|
||||||
wast --help | --version
|
wast --help | --version
|
||||||
|
|
||||||
|
|||||||
@@ -25,3 +25,6 @@ failure_derive = { version = "0.1.3", default-features = false }
|
|||||||
[badges]
|
[badges]
|
||||||
maintenance = { status = "experimental" }
|
maintenance = { status = "experimental" }
|
||||||
travis-ci = { repository = "CraneStation/wasmtime" }
|
travis-ci = { repository = "CraneStation/wasmtime" }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
lightbeam = []
|
||||||
|
|||||||
@@ -298,6 +298,12 @@ impl WastContext {
|
|||||||
message: trap_message,
|
message: trap_message,
|
||||||
} => {
|
} => {
|
||||||
if !trap_message.contains(&message) {
|
if !trap_message.contains(&message) {
|
||||||
|
#[cfg(feature = "lightbeam")]
|
||||||
|
println!(
|
||||||
|
"{}:{}: TODO: Check the assert_trap message: {}",
|
||||||
|
filename, line, message
|
||||||
|
);
|
||||||
|
#[cfg(not(feature = "lightbeam"))]
|
||||||
return Err(WastFileError {
|
return Err(WastFileError {
|
||||||
filename: filename.to_string(),
|
filename: filename.to_string(),
|
||||||
line,
|
line,
|
||||||
|
|||||||
Reference in New Issue
Block a user