config.skip_only_host_steps = false;
config.dry_run = true;
// try to avoid spurious failures in dist where we create/delete each others file
- let dir = config.out.join("tmp-rustbuild-tests").join(
- &thread::current()
- .name()
- .unwrap_or("unknown")
- .replace(":", "-"),
- );
+ let dir = config
+ .out
+ .join("tmp-rustbuild-tests")
+ .join(&thread::current().name().unwrap_or("unknown").replace(":", "-"));
t!(fs::create_dir_all(&dir));
config.out = dir;
config.build = INTERNER.intern_str("A");
let a = INTERNER.intern_str("A");
- assert_eq!(
- first(builder.cache.all::<dist::Docs>()),
- &[dist::Docs { host: a },]
- );
- assert_eq!(
- first(builder.cache.all::<dist::Mingw>()),
- &[dist::Mingw { host: a },]
- );
+ assert_eq!(first(builder.cache.all::<dist::Docs>()), &[dist::Docs { host: a },]);
+ assert_eq!(first(builder.cache.all::<dist::Mingw>()), &[dist::Mingw { host: a },]);
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
- &[dist::Rustc {
- compiler: Compiler { host: a, stage: 2 }
- },]
+ &[dist::Rustc { compiler: Compiler { host: a, stage: 2 } },]
);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
- &[dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },]
+ &[dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[dist::Src]);
}
assert_eq!(
first(builder.cache.all::<dist::Docs>()),
- &[
- dist::Docs { host: a },
- dist::Docs { host: b },
- ]
+ &[dist::Docs { host: a }, dist::Docs { host: b },]
);
assert_eq!(
first(builder.cache.all::<dist::Mingw>()),
);
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
- &[dist::Rustc {
- compiler: Compiler { host: a, stage: 2 }
- },]
+ &[dist::Rustc { compiler: Compiler { host: a, stage: 2 } },]
);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
&[
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: b,
- },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ dist::Std { compiler: Compiler { host: a, stage: 2 }, target: b },
]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[dist::Src]);
assert_eq!(
first(builder.cache.all::<dist::Docs>()),
- &[
- dist::Docs { host: a },
- dist::Docs { host: b },
- ]
+ &[dist::Docs { host: a }, dist::Docs { host: b },]
);
assert_eq!(
first(builder.cache.all::<dist::Mingw>()),
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
&[
- dist::Rustc {
- compiler: Compiler { host: a, stage: 2 }
- },
- dist::Rustc {
- compiler: Compiler { host: b, stage: 2 }
- },
+ dist::Rustc { compiler: Compiler { host: a, stage: 2 } },
+ dist::Rustc { compiler: Compiler { host: b, stage: 2 } },
]
);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
&[
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[dist::Src]);
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
- &[
- dist::Rustc {
- compiler: Compiler { host: b, stage: 2 }
- },
- ]
+ &[dist::Rustc { compiler: Compiler { host: b, stage: 2 } },]
);
assert_eq!(
first(builder.cache.all::<compile::Rustc>()),
&[
- compile::Rustc {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
+ compile::Rustc { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 1 }, target: b },
]
);
}
assert_eq!(
first(builder.cache.all::<dist::Docs>()),
- &[
- dist::Docs { host: a },
- dist::Docs { host: b },
- dist::Docs { host: c },
- ]
+ &[dist::Docs { host: a }, dist::Docs { host: b }, dist::Docs { host: c },]
);
assert_eq!(
first(builder.cache.all::<dist::Mingw>()),
- &[
- dist::Mingw { host: a },
- dist::Mingw { host: b },
- dist::Mingw { host: c },
- ]
+ &[dist::Mingw { host: a }, dist::Mingw { host: b }, dist::Mingw { host: c },]
);
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
&[
- dist::Rustc {
- compiler: Compiler { host: a, stage: 2 }
- },
- dist::Rustc {
- compiler: Compiler { host: b, stage: 2 }
- },
+ dist::Rustc { compiler: Compiler { host: a, stage: 2 } },
+ dist::Rustc { compiler: Compiler { host: b, stage: 2 } },
]
);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
&[
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: c,
- },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
+ dist::Std { compiler: Compiler { host: a, stage: 2 }, target: c },
]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[dist::Src]);
assert_eq!(
first(builder.cache.all::<dist::Docs>()),
- &[
- dist::Docs { host: a },
- dist::Docs { host: b },
- dist::Docs { host: c },
- ]
+ &[dist::Docs { host: a }, dist::Docs { host: b }, dist::Docs { host: c },]
);
assert_eq!(
first(builder.cache.all::<dist::Mingw>()),
- &[
- dist::Mingw { host: a },
- dist::Mingw { host: b },
- dist::Mingw { host: c },
- ]
+ &[dist::Mingw { host: a }, dist::Mingw { host: b }, dist::Mingw { host: c },]
);
assert_eq!(first(builder.cache.all::<dist::Rustc>()), &[]);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
&[
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: c,
- },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
+ dist::Std { compiler: Compiler { host: a, stage: 2 }, target: c },
]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[]);
assert_eq!(
first(builder.cache.all::<dist::Docs>()),
- &[
- dist::Docs { host: a },
- dist::Docs { host: b },
- ]
+ &[dist::Docs { host: a }, dist::Docs { host: b },]
);
assert_eq!(
first(builder.cache.all::<dist::Mingw>()),
assert_eq!(
first(builder.cache.all::<dist::Rustc>()),
&[
- dist::Rustc {
- compiler: Compiler { host: a, stage: 2 }
- },
- dist::Rustc {
- compiler: Compiler { host: b, stage: 2 }
- },
+ dist::Rustc { compiler: Compiler { host: a, stage: 2 } },
+ dist::Rustc { compiler: Compiler { host: b, stage: 2 } },
]
);
assert_eq!(
first(builder.cache.all::<dist::Std>()),
&[
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- dist::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ dist::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
]
);
assert_eq!(first(builder.cache.all::<dist::Src>()), &[dist::Src]);
assert_eq!(
first(builder.cache.all::<compile::Std>()),
&[
- compile::Std {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: b,
- },
+ compile::Std { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: b },
]
);
assert_eq!(
first(builder.cache.all::<compile::Assemble>()),
&[
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 0 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 1 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 2 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: b, stage: 2 },
- },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 0 } },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 1 } },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 2 } },
+ compile::Assemble { target_compiler: Compiler { host: b, stage: 2 } },
]
);
}
assert_eq!(
first(builder.cache.all::<compile::Std>()),
&[
- compile::Std {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: c,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: c,
- },
+ compile::Std { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: a },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: b },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: b },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: c },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: c },
]
);
assert!(!builder.cache.all::<compile::Assemble>().is_empty());
assert_eq!(
first(builder.cache.all::<compile::Rustc>()),
&[
- compile::Rustc {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 2 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: b, stage: 2 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 2 },
- target: b,
- },
- compile::Rustc {
- compiler: Compiler { host: b, stage: 2 },
- target: b,
- },
+ compile::Rustc { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 1 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 2 }, target: a },
+ compile::Rustc { compiler: Compiler { host: b, stage: 2 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 1 }, target: b },
+ compile::Rustc { compiler: Compiler { host: a, stage: 2 }, target: b },
+ compile::Rustc { compiler: Compiler { host: b, stage: 2 }, target: b },
]
);
}
assert_eq!(
first(builder.cache.all::<compile::Std>()),
&[
- compile::Std {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: a,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: b,
- },
- compile::Std {
- compiler: Compiler { host: a, stage: 2 },
- target: c,
- },
- compile::Std {
- compiler: Compiler { host: b, stage: 2 },
- target: c,
- },
+ compile::Std { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: a },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: a },
+ compile::Std { compiler: Compiler { host: a, stage: 1 }, target: b },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: b },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: b },
+ compile::Std { compiler: Compiler { host: a, stage: 2 }, target: c },
+ compile::Std { compiler: Compiler { host: b, stage: 2 }, target: c },
]
);
assert_eq!(
first(builder.cache.all::<compile::Assemble>()),
&[
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 0 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 1 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: a, stage: 2 },
- },
- compile::Assemble {
- target_compiler: Compiler { host: b, stage: 2 },
- },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 0 } },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 1 } },
+ compile::Assemble { target_compiler: Compiler { host: a, stage: 2 } },
+ compile::Assemble { target_compiler: Compiler { host: b, stage: 2 } },
]
);
assert_eq!(
first(builder.cache.all::<compile::Rustc>()),
&[
- compile::Rustc {
- compiler: Compiler { host: a, stage: 0 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 1 },
- target: a,
- },
- compile::Rustc {
- compiler: Compiler { host: a, stage: 1 },
- target: b,
- },
+ compile::Rustc { compiler: Compiler { host: a, stage: 0 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 1 }, target: a },
+ compile::Rustc { compiler: Compiler { host: a, stage: 1 }, target: b },
]
);
}
let host = INTERNER.intern_str("A");
- builder.run_step_descriptions(
- &[StepDescription::from::<test::Crate>()],
- &["src/libstd".into()],
- );
+ builder
+ .run_step_descriptions(&[StepDescription::from::<test::Crate>()], &["src/libstd".into()]);
// Ensure we don't build any compiler artifacts.
assert!(!builder.cache.contains::<compile::Rustc>());
#[test]
fn test_exclude() {
let mut config = configure(&[], &[]);
- config.exclude = vec![
- "src/tools/tidy".into(),
- ];
+ config.exclude = vec!["src/tools/tidy".into()];
config.cmd = Subcommand::Test {
paths: Vec::new(),
test_args: Vec::new(),