Skip to content

Commit c06cc6e

Browse files
committed
Update test-cargo-miri
1 parent 680df39 commit c06cc6e

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

test-cargo-miri/run-test.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
and the working directory to contain the cargo-miri-test project.
66
'''
77

8-
import sys, subprocess, os
8+
import sys, subprocess, os, re
99

1010
CGREEN = '\33[32m'
1111
CBOLD = '\33[1m'
@@ -21,6 +21,9 @@ def cargo_miri(cmd):
2121
args += ["--target", os.environ['MIRI_TEST_TARGET']]
2222
return args
2323

24+
def scrub_timing_info(str):
25+
return re.sub("finished in \d+\.\d\ds", "", str)
26+
2427
def test(name, cmd, stdout_ref, stderr_ref, stdin=b'', env={}):
2528
print("Testing {}...".format(name))
2629
## Call `cargo miri`, capture all output
@@ -36,7 +39,7 @@ def test(name, cmd, stdout_ref, stderr_ref, stdin=b'', env={}):
3639
(stdout, stderr) = p.communicate(input=stdin)
3740
stdout = stdout.decode("UTF-8")
3841
stderr = stderr.decode("UTF-8")
39-
if p.returncode == 0 and stdout == open(stdout_ref).read() and stderr == open(stderr_ref).read():
42+
if p.returncode == 0 and scrub_timing_info(stdout) == scrub_timing_info(open(stdout_ref).read()) and stderr == open(stderr_ref).read():
4043
# All good!
4144
return
4245
# Show output

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

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@ running 7 tests
88
..i....
99
test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out
1010

11+
12+
running 1 test
13+
test src/lib.rs - make_true (line 2) ... ok
14+
15+
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
16+

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

+5
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@ test simple1 ... ok
99

1010
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 6 filtered out
1111

12+
13+
running 0 tests
14+
15+
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s
16+
-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
Running doctests is not currently supported by Miri.

0 commit comments

Comments
 (0)