Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit e932ea5

Browse files
committed
Add failing page_size test.
1 parent b96610b commit e932ea5

File tree

8 files changed

+61
-14
lines changed

8 files changed

+61
-14
lines changed

test-cargo-miri/Cargo.lock

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-cargo-miri/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ rand = { version = "0.8", features = ["small_rng"] }
2222
getrandom_1 = { package = "getrandom", version = "0.1" }
2323
getrandom_2 = { package = "getrandom", version = "0.2" }
2424
serde_derive = "1.0" # not actually used, but exercises some unique code path (`--extern` .so file)
25+
page_size = "0.4.1"
2526

2627
[lib]
2728
test = false # test that this is respected (will show in the output)

test-cargo-miri/test.cross-target.stdout.ref

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
55

66
imported main
77

8-
running 7 tests
9-
..i....
10-
test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
8+
running 8 tests
9+
..i.....
10+
test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
1111

test-cargo-miri/test.default.stdout.ref

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
55

66
imported main
77

8-
running 7 tests
9-
..i....
10-
test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
8+
running 8 tests
9+
..i.....
10+
test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
1111

1212

1313
running 4 tests

test-cargo-miri/test.filter.cross-target.stdout.ref

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ imported main
88
running 1 test
99
test simple1 ... ok
1010

11-
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 6 filtered out
11+
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 7 filtered out
1212

test-cargo-miri/test.filter.stdout.ref

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ imported main
88
running 1 test
99
test simple1 ... ok
1010

11-
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 6 filtered out
11+
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 7 filtered out
1212

1313

1414
running 0 tests
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11

2-
running 7 tests
2+
running 8 tests
33
test cargo_env ... ok
44
test do_panic - should panic ... ok
55
test does_not_work_on_miri ... ignored
66
test entropy_rng ... ok
77
test fail_index_check - should panic ... ok
8+
test page_size ... ok
89
test simple1 ... ok
910
test simple2 ... ok
1011

11-
test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
12+
test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
1213

test-cargo-miri/tests/test.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use rand::{SeedableRng, Rng, rngs::SmallRng};
1+
use rand::{rngs::SmallRng, Rng, SeedableRng};
22

33
// Having more than 1 test does seem to make a difference
44
// (i.e., this calls ptr::swap which having just one test does not).
@@ -49,14 +49,26 @@ fn cargo_env() {
4949
}
5050

5151
#[test]
52-
#[should_panic(expected="Explicit panic")]
53-
fn do_panic() { // In large, friendly letters :)
52+
#[should_panic(expected = "Explicit panic")]
53+
fn do_panic() {
54+
// In large, friendly letters :)
5455
panic!("Explicit panic from test!");
5556
}
5657

5758
#[test]
5859
#[allow(unconditional_panic)]
59-
#[should_panic(expected="the len is 0 but the index is 42")]
60+
#[should_panic(expected = "the len is 0 but the index is 42")]
6061
fn fail_index_check() {
6162
[][42]
6263
}
64+
65+
#[test]
66+
fn page_size() {
67+
let page_size = page_size::get();
68+
69+
assert!(
70+
page_size.next_power_of_two() == page_size,
71+
"page size not a power of two: {}",
72+
page_size
73+
);
74+
}

0 commit comments

Comments
 (0)