Skip to content

Commit 1de3150

Browse files
committed
initial commit of tests of rust-lang/miri#1540
0 parents  commit 1de3150

File tree

10 files changed

+82
-0
lines changed

10 files changed

+82
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/target
2+
Cargo.lock

Cargo.toml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[workspace]
2+
3+
[package]
4+
name = "root"
5+
version = "0.1.0"
6+
authors = ["Alec Mocatta <alec@mocatta.net>"]
7+
edition = "2018"
8+
9+
[features]
10+
disabled = []
11+
12+
[dependencies]
13+
sub = { path = "sub" }
14+
15+
[[test]]
16+
name = "harness_false"
17+
harness = false
18+
19+
[[test]]
20+
name = "disabled"
21+
required-features = ["disabled"]
22+
23+
[[test]]
24+
name = "test_false"
25+
test = false
26+

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Readme
2+
3+
```bash
4+
MIRIFLAGS='-Zmiri-disable-isolation' cargo miri run
5+
MIRIFLAGS='-Zmiri-disable-isolation' cargo miri run -p sub
6+
MIRIFLAGS='-Zmiri-disable-isolation' cargo miri test --workspace
7+
```

src/main.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use std::env;
2+
use std::path::PathBuf;
3+
4+
fn main() {
5+
println!("root");
6+
7+
let env_dir = env::current_dir().unwrap();
8+
let crate_dir = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap());
9+
10+
assert_eq!(env_dir, crate_dir);
11+
}

sub/Cargo.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[package]
2+
name = "sub"
3+
version = "0.1.0"
4+
authors = ["Alec Mocatta <alec@mocatta.net>"]
5+
edition = "2018"
6+
7+
[dependencies]

sub/src/main.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use std::env;
2+
use std::path::PathBuf;
3+
4+
fn main() {
5+
println!("sub");
6+
7+
let env_dir = env::current_dir().unwrap();
8+
let crate_dir = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap());
9+
10+
assert_eq!(env_dir, crate_dir.parent().unwrap());
11+
}

sub/tests/test.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
use std::env;
2+
use std::path::PathBuf;
3+
4+
#[test]
5+
fn current_dir() {
6+
println!("sub test");
7+
8+
let env_dir = env::current_dir().unwrap();
9+
let crate_dir = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap();
10+
11+
assert_eq!(env_dir.file_name().unwrap(), "sub");
12+
assert_eq!(env_dir, crate_dir));
13+
}

tests/disabled.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
invalid

tests/harness_false.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fn main() {
2+
println!("harness_false test");
3+
}

tests/test_false.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
invalid

0 commit comments

Comments
 (0)