File tree Expand file tree Collapse file tree 5 files changed +16
-1
lines changed Expand file tree Collapse file tree 5 files changed +16
-1
lines changed Original file line number Diff line number Diff line change
1
+ // Disabling in Miri as these would take too long.
2
+ #![cfg(not(miri))]
1
3
#![feature(test)]
2
4
3
5
extern crate test;
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ use std::str;
8
8
mod common;
9
9
10
10
#[test]
11
+ #[cfg_attr(miri, ignore)] // Process spawning not supported by Miri
11
12
fn issue_15149() {
12
13
// If we're the parent, copy our own binary to a new directory.
13
14
let my_path = env::current_exe().unwrap();
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ fn switch_stdout_to(file: OwnedHandle) -> OwnedHandle {
51
51
}
52
52
53
53
#[test]
54
+ #[cfg_attr(miri, ignore)] // dup/SetStdHandle not supported by Miri
54
55
fn switch_stdout() {
55
56
let temp = common::tmpdir();
56
57
let path = temp.join("switch-stdout-output");
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ use std::time::Duration;
5
5
6
6
#[test]
7
7
#[cfg_attr(target_os = "emscripten", ignore)]
8
- fn sleep() {
8
+ #[cfg_attr(miri, ignore)] // Miri does not like the thread leak
9
+ fn sleep_very_long() {
9
10
let finished = Arc::new(Mutex::new(false));
10
11
let t_finished = finished.clone();
11
12
thread::spawn(move || {
Original file line number Diff line number Diff line change @@ -57,11 +57,21 @@ check-aux:
57
57
library/core \
58
58
library/alloc \
59
59
--no-doc
60
+ # Some doctests have intentional memory leaks.
60
61
$(Q)MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation" \
61
62
$(BOOTSTRAP) miri --stage 2 \
62
63
library/core \
63
64
library/alloc \
64
65
--doc
66
+ # In `std` we cannot test everything, so we test the most target-dependent modules.
67
+ $(Q)MIRIFLAGS="-Zmiri-disable-isolation" BOOTSTRAP_SKIP_TARGET_SANITY=1 \
68
+ $(BOOTSTRAP) miri --stage 2 library/std \
69
+ --no-doc -- \
70
+ --skip fs:: --skip net:: --skip process:: --skip sys::pal::
71
+ $(Q)MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation" BOOTSTRAP_SKIP_TARGET_SANITY=1 \
72
+ $(BOOTSTRAP) miri --stage 2 library/std \
73
+ --doc -- \
74
+ --skip fs:: --skip net:: --skip process:: --skip sys::pal::
65
75
dist:
66
76
$(Q)$(BOOTSTRAP) dist $(BOOTSTRAP_ARGS)
67
77
distcheck:
You can’t perform that action at this time.
0 commit comments