From f4fda2dba6252f7382cb51959b45afbddf3d0cf9 Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Fri, 22 Nov 2024 02:23:10 +0000 Subject: [PATCH] test(transformer): add `--debug` option to transform conformance (#7400) Add `--debug` command line option for transformer conformance runner, same as for `cargo coverage`. It prints the paths of test fixtures before running them. --- tasks/transform_conformance/src/lib.rs | 1 + tasks/transform_conformance/src/main.rs | 1 + tasks/transform_conformance/src/test_case.rs | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/tasks/transform_conformance/src/lib.rs b/tasks/transform_conformance/src/lib.rs index bba0616aa9062..3fbe4a3bae66b 100644 --- a/tasks/transform_conformance/src/lib.rs +++ b/tasks/transform_conformance/src/lib.rs @@ -24,6 +24,7 @@ fn test() { #[derive(Default, Clone)] pub struct TestRunnerOptions { + pub debug: bool, pub filter: Option, pub exec: bool, } diff --git a/tasks/transform_conformance/src/main.rs b/tasks/transform_conformance/src/main.rs index 92fe3bccf5481..0f0fb6b2a714e 100644 --- a/tasks/transform_conformance/src/main.rs +++ b/tasks/transform_conformance/src/main.rs @@ -5,6 +5,7 @@ fn main() { let mut args = Arguments::from_env(); let options = TestRunnerOptions { + debug: args.contains("--debug"), filter: args.opt_value_from_str("--filter").unwrap(), exec: args.contains("--exec"), }; diff --git a/tasks/transform_conformance/src/test_case.rs b/tasks/transform_conformance/src/test_case.rs index 30665e2b23948..88758d2eedd99 100644 --- a/tasks/transform_conformance/src/test_case.rs +++ b/tasks/transform_conformance/src/test_case.rs @@ -191,6 +191,10 @@ impl TestCase { } pub fn test(&mut self, options: &TestRunnerOptions) { + if options.debug { + println!("{}", self.path.to_string_lossy()); + } + let filtered = options.filter.is_some(); match self.kind { TestCaseKind::Conformance => self.test_conformance(filtered),