Check trap code in test suite assertions

This commit is contained in:
Artur Jamro
2019-09-25 10:34:37 -07:00
committed by Dan Gohman
parent b0fe01397b
commit 286d2515f9
7 changed files with 66 additions and 20 deletions

View File

@@ -289,10 +289,16 @@ impl WastContext {
ActionOutcome::Trapped {
message: trap_message,
} => {
println!(
"{}:{}: TODO: Check the assert_trap message: expected {}, got {}",
filename, line, message, trap_message
);
if !trap_message.contains(&message) {
return Err(WastFileError {
filename: filename.to_string(),
line,
error: WastError::Assert(format!(
"expected {}, got {}",
message, trap_message
)),
});
}
}
}
}
@@ -315,10 +321,16 @@ impl WastContext {
ActionOutcome::Trapped {
message: trap_message,
} => {
println!(
"{}:{}: TODO: Check the assert_exhaustion message: expected {}, got {}",
filename, line, message, trap_message
);
if !trap_message.contains(&message) {
return Err(WastFileError {
filename: filename.to_string(),
line,
error: WastError::Assert(format!(
"expected exhaustion with {}, got {}",
message, trap_message
)),
});
}
}
}
}