Added test case.
This commit is contained in:
parent
1733f5e1c0
commit
be9d6690b2
3 changed files with 43 additions and 8 deletions
|
@ -1405,4 +1405,39 @@ mod __test {
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_with_no_doc_stage0() {
|
||||||
|
let mut config = configure(&[], &[]);
|
||||||
|
config.stage = Some(0);
|
||||||
|
config.cmd = Subcommand::Test {
|
||||||
|
paths: vec!["src/libstd".into()],
|
||||||
|
test_args: vec![],
|
||||||
|
rustc_args: vec![],
|
||||||
|
fail_fast: true,
|
||||||
|
doc_tests: DocTestsOption::No,
|
||||||
|
};
|
||||||
|
|
||||||
|
let build = Build::new(config);
|
||||||
|
let mut builder = Builder::new(&build);
|
||||||
|
|
||||||
|
let host = INTERNER.intern_str("A");
|
||||||
|
|
||||||
|
builder.run_step_descriptions(
|
||||||
|
&[StepDescription::from::<test::Crate>()],
|
||||||
|
&["src/libstd".into()],
|
||||||
|
);
|
||||||
|
|
||||||
|
// Ensure we don't build any compiler artifacts.
|
||||||
|
assert!(builder.cache.all::<compile::Rustc>().is_empty());
|
||||||
|
assert_eq!(first(builder.cache.all::<test::Crate>()), &[
|
||||||
|
test::Crate {
|
||||||
|
compiler: Compiler { host, stage: 0 },
|
||||||
|
target: host,
|
||||||
|
mode: Mode::Libstd,
|
||||||
|
test_kind: test::TestKind::Test,
|
||||||
|
krate: INTERNER.intern_str("std"),
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -304,7 +304,7 @@ impl Crate {
|
||||||
///
|
///
|
||||||
/// These entries currently correspond to the various output directories of the
|
/// These entries currently correspond to the various output directories of the
|
||||||
/// build system, with each mod generating output in a different directory.
|
/// build system, with each mod generating output in a different directory.
|
||||||
#[derive(Debug, Hash, Clone, Copy, PartialEq, Eq)]
|
#[derive(Debug, Hash, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
|
||||||
pub enum Mode {
|
pub enum Mode {
|
||||||
/// Build the standard library, placing output in the "stageN-std" directory.
|
/// Build the standard library, placing output in the "stageN-std" directory.
|
||||||
Libstd,
|
Libstd,
|
||||||
|
|
|
@ -38,7 +38,7 @@ use toolstate::ToolState;
|
||||||
const ADB_TEST_DIR: &str = "/data/tmp/work";
|
const ADB_TEST_DIR: &str = "/data/tmp/work";
|
||||||
|
|
||||||
/// The two modes of the test runner; tests or benchmarks.
|
/// The two modes of the test runner; tests or benchmarks.
|
||||||
#[derive(Debug, PartialEq, Eq, Hash, Copy, Clone)]
|
#[derive(Debug, PartialEq, Eq, Hash, Copy, Clone, PartialOrd, Ord)]
|
||||||
pub enum TestKind {
|
pub enum TestKind {
|
||||||
/// Run `cargo test`
|
/// Run `cargo test`
|
||||||
Test,
|
Test,
|
||||||
|
@ -1407,13 +1407,13 @@ impl Step for CrateNotDefault {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
|
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||||
pub struct Crate {
|
pub struct Crate {
|
||||||
compiler: Compiler,
|
pub compiler: Compiler,
|
||||||
target: Interned<String>,
|
pub target: Interned<String>,
|
||||||
mode: Mode,
|
pub mode: Mode,
|
||||||
test_kind: TestKind,
|
pub test_kind: TestKind,
|
||||||
krate: Interned<String>,
|
pub krate: Interned<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Step for Crate {
|
impl Step for Crate {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue