File tree Expand file tree Collapse file tree 2 files changed +47
-0
lines changed
crates/libtest2/tests/testsuite Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 1+ use snapbox:: str;
2+
3+ fn test_cmd ( ) -> snapbox:: cmd:: Command {
4+ static BIN : once_cell_polyfill:: sync:: OnceLock < ( std:: path:: PathBuf , std:: path:: PathBuf ) > =
5+ once_cell_polyfill:: sync:: OnceLock :: new ( ) ;
6+ let ( bin, current_dir) = BIN . get_or_init ( || {
7+ let package_root = crate :: util:: new_test (
8+ r#"
9+ #[libtest2::main]
10+ fn main() {}
11+
12+ #[libtest2::test]
13+ fn foo(_context: &libtest2::TestContext) {}
14+
15+ mod some_module {
16+ #[libtest2::test]
17+ fn foo(_context: &libtest2::TestContext) {}
18+ }
19+ "# ,
20+ false ,
21+ ) ;
22+ let bin = crate :: util:: compile_test ( & package_root) ;
23+ ( bin, package_root)
24+ } ) ;
25+ snapbox:: cmd:: Command :: new ( bin) . current_dir ( current_dir)
26+ }
27+
28+ #[ test]
29+ fn check ( ) {
30+ let data = str![ [ r#"
31+
32+ running 2 tests
33+ test foo ... ok
34+ test foo ... ok
35+
36+ test result: ok. 1 passed; 0 failed; 0 ignored; 0 filtered out; finished in [..]s
37+
38+
39+ "# ] ] ;
40+
41+ test_cmd ( )
42+ . args ( [ "--test-threads" , "1" ] )
43+ . assert ( )
44+ . success ( )
45+ . stdout_eq ( data) ;
46+ }
Original file line number Diff line number Diff line change 11mod all_passing;
22mod argfile;
3+ mod macros;
34mod mixed_bag;
45mod panic;
56mod should_panic;
You can’t perform that action at this time.
0 commit comments