Auto merge of #34220 - srinivasreddy:rf_cargotest, r=brson
run rustfmt on cargotest folder in src/tools/cargotest
This commit is contained in:
commit
bb4a79b087
|
@ -21,20 +21,18 @@ struct Test {
|
||||||
lock: Option<&'static str>,
|
lock: Option<&'static str>,
|
||||||
}
|
}
|
||||||
|
|
||||||
const TEST_REPOS: &'static [Test] = &[
|
const TEST_REPOS: &'static [Test] = &[Test {
|
||||||
Test {
|
name: "cargo",
|
||||||
name: "cargo",
|
repo: "https://github.com/rust-lang/cargo",
|
||||||
repo: "https://github.com/rust-lang/cargo",
|
sha: "7d79da08238e3d47e0bc4406155bdcc45ccb8c82",
|
||||||
sha: "7d79da08238e3d47e0bc4406155bdcc45ccb8c82",
|
lock: None,
|
||||||
lock: None,
|
},
|
||||||
},
|
Test {
|
||||||
Test {
|
name: "iron",
|
||||||
name: "iron",
|
repo: "https://github.com/iron/iron",
|
||||||
repo: "https://github.com/iron/iron",
|
sha: "16c858ec2901e2992fe5e529780f59fa8ed12903",
|
||||||
sha: "16c858ec2901e2992fe5e529780f59fa8ed12903",
|
lock: Some(include_str!("lockfiles/iron-Cargo.lock")),
|
||||||
lock: Some(include_str!("lockfiles/iron-Cargo.lock")),
|
}];
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
@ -52,8 +50,10 @@ fn test_repo(cargo: &Path, out_dir: &Path, test: &Test) {
|
||||||
println!("testing {}", test.repo);
|
println!("testing {}", test.repo);
|
||||||
let dir = clone_repo(test, out_dir);
|
let dir = clone_repo(test, out_dir);
|
||||||
if let Some(lockfile) = test.lock {
|
if let Some(lockfile) = test.lock {
|
||||||
File::create(&dir.join("Cargo.lock")).expect("")
|
File::create(&dir.join("Cargo.lock"))
|
||||||
.write_all(lockfile.as_bytes()).expect("");
|
.expect("")
|
||||||
|
.write_all(lockfile.as_bytes())
|
||||||
|
.expect("");
|
||||||
}
|
}
|
||||||
if !run_cargo_test(cargo, &dir) {
|
if !run_cargo_test(cargo, &dir) {
|
||||||
panic!("tests failed for {}", test.repo);
|
panic!("tests failed for {}", test.repo);
|
||||||
|
@ -65,10 +65,10 @@ fn clone_repo(test: &Test, out_dir: &Path) -> PathBuf {
|
||||||
|
|
||||||
if !out_dir.join(".git").is_dir() {
|
if !out_dir.join(".git").is_dir() {
|
||||||
let status = Command::new("git")
|
let status = Command::new("git")
|
||||||
.arg("init")
|
.arg("init")
|
||||||
.arg(&out_dir)
|
.arg(&out_dir)
|
||||||
.status()
|
.status()
|
||||||
.expect("");
|
.expect("");
|
||||||
assert!(status.success());
|
assert!(status.success());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,23 +77,23 @@ fn clone_repo(test: &Test, out_dir: &Path) -> PathBuf {
|
||||||
for depth in &[0, 1, 10, 100, 1000, 100000] {
|
for depth in &[0, 1, 10, 100, 1000, 100000] {
|
||||||
if *depth > 0 {
|
if *depth > 0 {
|
||||||
let status = Command::new("git")
|
let status = Command::new("git")
|
||||||
.arg("fetch")
|
.arg("fetch")
|
||||||
.arg(test.repo)
|
.arg(test.repo)
|
||||||
.arg("master")
|
.arg("master")
|
||||||
.arg(&format!("--depth={}", depth))
|
.arg(&format!("--depth={}", depth))
|
||||||
.current_dir(&out_dir)
|
.current_dir(&out_dir)
|
||||||
.status()
|
.status()
|
||||||
.expect("");
|
.expect("");
|
||||||
assert!(status.success());
|
assert!(status.success());
|
||||||
}
|
}
|
||||||
|
|
||||||
let status = Command::new("git")
|
let status = Command::new("git")
|
||||||
.arg("reset")
|
.arg("reset")
|
||||||
.arg(test.sha)
|
.arg(test.sha)
|
||||||
.arg("--hard")
|
.arg("--hard")
|
||||||
.current_dir(&out_dir)
|
.current_dir(&out_dir)
|
||||||
.status()
|
.status()
|
||||||
.expect("");
|
.expect("");
|
||||||
|
|
||||||
if status.success() {
|
if status.success() {
|
||||||
found = true;
|
found = true;
|
||||||
|
@ -105,11 +105,11 @@ fn clone_repo(test: &Test, out_dir: &Path) -> PathBuf {
|
||||||
panic!("unable to find commit {}", test.sha)
|
panic!("unable to find commit {}", test.sha)
|
||||||
}
|
}
|
||||||
let status = Command::new("git")
|
let status = Command::new("git")
|
||||||
.arg("clean")
|
.arg("clean")
|
||||||
.arg("-fdx")
|
.arg("-fdx")
|
||||||
.current_dir(&out_dir)
|
.current_dir(&out_dir)
|
||||||
.status()
|
.status()
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert!(status.success());
|
assert!(status.success());
|
||||||
|
|
||||||
out_dir
|
out_dir
|
||||||
|
|
Loading…
Reference in New Issue