From 0a94f82bc65a9332dda832f1e1a956148e0c47ee Mon Sep 17 00:00:00 2001 From: ayazhafiz Date: Wed, 22 Dec 2021 12:43:48 -0600 Subject: [PATCH] Simplify expect_runtime_error_panic --- compiler/test_gen/src/helpers/llvm.rs | 64 +++++---------------------- 1 file changed, 12 insertions(+), 52 deletions(-) diff --git a/compiler/test_gen/src/helpers/llvm.rs b/compiler/test_gen/src/helpers/llvm.rs index 5281eeda9d..34d5fa2198 100644 --- a/compiler/test_gen/src/helpers/llvm.rs +++ b/compiler/test_gen/src/helpers/llvm.rs @@ -509,31 +509,16 @@ where #[allow(unused_macros)] macro_rules! assert_wasm_evals_to { - ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr, $expect_failure:expr) => { + ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr) => { match $crate::helpers::llvm::assert_wasm_evals_to_help::<$ty>($src, $ignore_problems) { Err(msg) => panic!("Wasm test failed: {:?}", msg), Ok(actual) => { - if $expect_failure { - assert!(false, "Expected failure during wasm execution!") - } else { - #[allow(clippy::bool_assert_comparison)] - assert_eq!($transform(actual), $expected, "Wasm test failed") - } + #[allow(clippy::bool_assert_comparison)] + assert_eq!($transform(actual), $expected, "Wasm test failed") } } }; - ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr) => { - $crate::helpers::llvm::assert_wasm_evals_to!( - $src, - $expected, - $ty, - $crate::helpers::llvm::identity, - $ignore_problems, - false - ); - }; - ($src:expr, $expected:expr, $ty:ty) => { $crate::helpers::llvm::assert_wasm_evals_to!( $src, @@ -551,7 +536,7 @@ macro_rules! assert_wasm_evals_to { #[allow(unused_macros)] macro_rules! assert_llvm_evals_to { - ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr, $expect_rt_error:expr) => { + ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr) => { use bumpalo::Bump; use inkwell::context::Context; use roc_gen_llvm::run_jit_function; @@ -573,47 +558,26 @@ macro_rules! assert_llvm_evals_to { ); let transform = |success| { - if $expect_rt_error { - assert_eq!( - true, false, - "Runtime error expected, but evaluation succeeded!" - ) - } else { - let expected = $expected; - #[allow(clippy::redundant_closure_call)] - let given = $transform(success); - assert_eq!(&given, &expected, "LLVM test failed"); - } + let expected = $expected; + #[allow(clippy::redundant_closure_call)] + let given = $transform(success); + assert_eq!(&given, &expected, "LLVM test failed"); }; run_jit_function!(lib, main_fn_name, $ty, transform, errors) }; - ($src:expr, $expected:expr, $ty:ty, $transform:expr, $ignore_problems:expr) => { - $crate::helpers::llvm::assert_llvm_evals_to!( - $src, - $expected, - $ty, - $transform, - $ignore_problems, - false - ); - }; - ($src:expr, $expected:expr, $ty:ty) => { $crate::helpers::llvm::assert_llvm_evals_to!( $src, $expected, $ty, $crate::helpers::llvm::identity, - false, false ); }; ($src:expr, $expected:expr, $ty:ty, $transform:expr) => { - $crate::helpers::llvm::assert_llvm_evals_to!( - $src, $expected, $ty, $transform, false, false - ); + $crate::helpers::llvm::assert_llvm_evals_to!($src, $expected, $ty, $transform, false); }; } @@ -630,9 +594,7 @@ macro_rules! assert_evals_to { $src, $expected, $ty, $transform, false, false ); - $crate::helpers::llvm::assert_llvm_evals_to!( - $src, $expected, $ty, $transform, false, false - ); + $crate::helpers::llvm::assert_llvm_evals_to!($src, $expected, $ty, $transform, false); } }; } @@ -645,8 +607,7 @@ macro_rules! expect_runtime_error_panic { false, // fake value/type for eval bool, $crate::helpers::llvm::identity, - true, // ignore problems - true // expect runtime error + true // ignore problems ); $crate::helpers::llvm::assert_llvm_evals_to!( @@ -654,8 +615,7 @@ macro_rules! expect_runtime_error_panic { false, // fake value/type for eval bool, $crate::helpers::llvm::identity, - true, // ignore problems - true // expect runtime error + true // ignore problems ); }}; }