File tree Expand file tree Collapse file tree 7 files changed +33
-32
lines changed Expand file tree Collapse file tree 7 files changed +33
-32
lines changed Original file line number Diff line number Diff line change 1
- extern crate exported_symbol;
2
-
3
1
/// Doc-test test
4
2
/// ```rust
5
3
/// assert!(cargo_miri_test::make_true());
6
- /// // Repeat calls to make sure the `Instance` cache is not broken.
7
- /// for _ in 0..3 {
8
- /// extern "Rust" {
9
- /// fn exported_symbol() -> i32;
10
- /// fn make_true() -> bool;
11
- /// }
12
- /// assert_eq!(unsafe { exported_symbol() }, 123456);
13
- /// assert!(unsafe { make_true() });
14
- /// }
15
- /// ```
16
- /// ```compile_fail
17
- /// // Make sure `exported_symbol_dep` is not a direct dependency for doctests.
18
- /// use exported_symbol_dep;
19
4
/// ```
20
5
/// ```rust,no_run
21
6
/// assert!(!cargo_miri_test::make_true());
Original file line number Diff line number Diff line change @@ -57,4 +57,20 @@ mod test {
57
57
assert_ne ! ( x as usize , y) ;
58
58
assert_ne ! ( y as u128 , z) ;
59
59
}
60
+
61
+ #[ test]
62
+ fn exported_symbol ( ) {
63
+ extern crate cargo_miri_test;
64
+ extern crate exported_symbol;
65
+ // Test calling exported symbols in (transitive) dependencies.
66
+ // Repeat calls to make sure the `Instance` cache is not broken.
67
+ for _ in 0 ..3 {
68
+ extern "Rust" {
69
+ fn exported_symbol ( ) -> i32 ;
70
+ fn make_true ( ) -> bool ;
71
+ }
72
+ assert_eq ! ( unsafe { exported_symbol( ) } , 123456 ) ;
73
+ assert ! ( unsafe { make_true( ) } ) ;
74
+ }
75
+ }
60
76
}
Original file line number Diff line number Diff line change 1
1
2
- running 1 test
2
+ running 2 tests
3
+ test test::exported_symbol ... ok
3
4
test test::rng ... ok
4
5
5
- test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
6
+ test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
6
7
Original file line number Diff line number Diff line change 1
1
2
- running 1 test
3
- .
4
- test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
2
+ running 2 tests
3
+ ..
4
+ test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
5
5
6
6
imported main
7
7
Original file line number Diff line number Diff line change 1
1
2
- running 1 test
3
- .
4
- test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
2
+ running 2 tests
3
+ ..
4
+ test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
5
5
6
6
imported main
7
7
@@ -10,11 +10,10 @@ running 7 tests
10
10
test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
11
11
12
12
13
- running 4 tests
14
- test src/lib.rs - make_true (line 16) ... ok
15
- test src/lib.rs - make_true (line 20) ... ok
16
- test src/lib.rs - make_true (line 23) ... ok
17
- test src/lib.rs - make_true (line 4) ... ok
13
+ running 3 tests
14
+ test src/lib.rs - make_true (line 2) ... ok
15
+ test src/lib.rs - make_true (line 5) ... ok
16
+ test src/lib.rs - make_true (line 8) ... ok
18
17
19
- test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in $TIME
18
+ test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in $TIME
20
19
Original file line number Diff line number Diff line change 1
1
2
2
running 0 tests
3
3
4
- test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out
4
+ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 2 filtered out
5
5
6
6
imported main
7
7
Original file line number Diff line number Diff line change 1
1
2
2
running 0 tests
3
3
4
- test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out
4
+ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 2 filtered out
5
5
6
6
imported main
7
7
@@ -13,5 +13,5 @@ test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 6 filtered out
13
13
14
14
running 0 tests
15
15
16
- test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 4 filtered out; finished in $TIME
16
+ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 3 filtered out; finished in $TIME
17
17
You can’t perform that action at this time.
0 commit comments