diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-11-26 19:40:31 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-27 09:10:31 +0530 |
commit | 95fb4b886b6f8cb0c3805cd77b6c1359e967bd60 (patch) | |
tree | ab6466a1de5405ef6da3ea539550af40121c0ad2 /ops/fast_call.rs | |
parent | 28b5a7e2ec519e6c1ff928d57368c0d8741a8bb4 (diff) |
chore(ops): increase codegen tests coverage (#16834)
Upgrade fast_call tests to full (both tier) codegen tests.
Diffstat (limited to 'ops/fast_call.rs')
-rw-r--r-- | ops/fast_call.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/ops/fast_call.rs b/ops/fast_call.rs index c6daa5339..8f6348ec4 100644 --- a/ops/fast_call.rs +++ b/ops/fast_call.rs @@ -422,49 +422,3 @@ fn exclude_lifetime_params( where_clause: None, }) } - -#[cfg(test)] -mod tests { - use super::*; - use crate::{Attributes, Op}; - use std::path::PathBuf; - - #[testing_macros::fixture("optimizer_tests/**/*.rs")] - fn test_fast_call_codegen(input: PathBuf) { - let update_expected = std::env::var("UPDATE_EXPECTED").is_ok(); - let core = quote!(deno_core); - - let source = - std::fs::read_to_string(&input).expect("Failed to read test file"); - - let mut attrs = Attributes::default(); - if source.contains("// @test-attr:fast") { - attrs.must_be_fast = true; - } - - let item = syn::parse_str(&source).expect("Failed to parse test file"); - let mut op = Op::new(item, attrs); - let mut optimizer = Optimizer::new(); - if optimizer.analyze(&mut op).is_err() { - // Tested by optimizer::test tests. - return; - } - - let expected = std::fs::read_to_string(input.with_extension("out")) - .expect("Failed to read expected file"); - - let FastImplItems { - impl_and_fn: actual, - .. - } = generate(&core, &mut optimizer, &op.item); - // Validate syntax tree. - let tree = syn::parse2(actual).unwrap(); - let actual = prettyplease::unparse(&tree); - if update_expected { - std::fs::write(input.with_extension("out"), actual) - .expect("Failed to write expected file"); - } else { - assert_eq!(actual, expected); - } - } -} |