From 4abf22c4d115b8ea354bae259706202824965cf9 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Tue, 14 Sep 2021 17:11:39 -0700 Subject: [PATCH] snapshot tests: Always write IR when requested, even if validation fails. --- tests/snapshots.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tests/snapshots.rs b/tests/snapshots.rs index f9376f31e5..10ac867ed2 100644 --- a/tests/snapshots.rs +++ b/tests/snapshots.rs @@ -101,9 +101,6 @@ fn check_targets(module: &naga::Module, name: &str, targets: Targets) { } else { naga::valid::Capabilities::empty() }; - let info = naga::valid::Validator::new(naga::valid::ValidationFlags::all(), capabilities) - .validate(module) - .unwrap(); let dest = PathBuf::from(root).join(BASE_DIR_OUT); @@ -114,6 +111,14 @@ fn check_targets(module: &naga::Module, name: &str, targets: Targets) { let string = ron::ser::to_string_pretty(module, config).unwrap(); fs::write(dest.join(format!("ir/{}.ron", name)), string).unwrap(); } + } + + let info = naga::valid::Validator::new(naga::valid::ValidationFlags::all(), capabilities) + .validate(module) + .unwrap(); + + #[cfg(feature = "serialize")] + { if targets.contains(Targets::ANALYSIS) { let config = ron::ser::PrettyConfig::default().with_new_line("\n".to_string()); let string = ron::ser::to_string_pretty(&info, config).unwrap();