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:
Dan Gohman
2019-10-02 13:42:26 -07:00
parent 7092499c10
commit d4353f03cb
5 changed files with 12 additions and 25 deletions

View File

@@ -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"]

View File

@@ -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" => {}

View File

@@ -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

View File

@@ -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 = []

View File

@@ -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,