Skip to content

Commit d534117

Browse files
committed
[tests] fix filter since backslashes are escaped in JSON and add named arg test
1 parent 6b5dfd6 commit d534117

4 files changed

Lines changed: 11 additions & 6 deletions

File tree

examples/basic.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ fn main() {
77
for i in 0..3 {
88
foo(i);
99
}
10+
bar(4);
1011
}
1112

1213
fn foo(i: u32) {
1314
debug!("Hello from foo i={}", i);
1415
}
16+
17+
fn bar(j: u32) { debug!("Hello from bar j={j}"); }

tests/common_settings.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pub fn enable_filters() -> insta::internals::SettingsBindDropGuard {
22
let mut settings = insta::Settings::clone_current();
3-
settings.add_filter(r#""examples[/\\]"#, "\"{example_dir}/");
4-
settings.add_filter(r#""tests[/\\]java[/\\]"#, "\"{java_dir}/");
3+
settings.add_filter(r#""examples(?:/|\\\\)"#, "\"{example_dir}/");
4+
settings.add_filter(r#""tests(?:/|\\\\)java(?:/|\\\\)"#, "\"{java_dir}/");
55
settings.bind_to_scope()
66
}

tests/resources/rust/basic.log

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
[2024-05-09T19:58:53Z DEBUG basic] Hello from foo i=0
33
[2024-05-09T19:58:53Z DEBUG basic] Hello from foo i=1
44
[2024-05-09T19:58:53Z DEBUG basic] Hello from foo i=2
5+
[2024-05-09T19:58:53Z DEBUG basic] Hello from bar j=4

tests/snapshots/test_rust__basic.snap

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ info:
1313
success: true
1414
exit_code: 0
1515
----- stdout -----
16-
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":6,"column":11,"name":"main","text":"\"Hello from main\"","args":[],"vars":[]},"variables":{},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}]]}
17-
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":13,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"0"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}]]}
18-
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":13,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"1"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}]]}
19-
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":13,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"2"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}]]}
16+
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":6,"column":11,"name":"main","text":"\"Hello from main\"","args":[],"vars":[]},"variables":{},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}],[{"sourcePath":"{example_dir}/basic.rs","lineNumber":10,"column":4,"name":"main","text":"bar","args":[],"vars":[]}]]}
17+
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":14,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"0"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}],[{"sourcePath":"{example_dir}/basic.rs","lineNumber":10,"column":4,"name":"main","text":"bar","args":[],"vars":[]}]]}
18+
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":14,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"1"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}],[{"sourcePath":"{example_dir}/basic.rs","lineNumber":10,"column":4,"name":"main","text":"bar","args":[],"vars":[]}]]}
19+
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":14,"column":11,"name":"foo","text":"\"Hello from foo i={}\"","args":["Placeholder"],"vars":["i"]},"variables":{"i":"2"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}],[{"sourcePath":"{example_dir}/basic.rs","lineNumber":10,"column":4,"name":"main","text":"bar","args":[],"vars":[]}]]}
20+
{"srcRef":{"sourcePath":"{example_dir}/basic.rs","lineNumber":17,"column":24,"name":"bar","text":"\"Hello from bar j={j}\"","args":[{"Named":"j"}],"vars":[]},"variables":{"j":"4"},"stack":[[{"sourcePath":"{example_dir}/basic.rs","lineNumber":8,"column":8,"name":"main","text":"foo","args":[],"vars":[]}],[{"sourcePath":"{example_dir}/basic.rs","lineNumber":10,"column":4,"name":"main","text":"bar","args":[],"vars":[]}]]}
2021

2122
----- stderr -----

0 commit comments

Comments
 (0)