#![deny(warnings)]
use std::env;
-use std::process::Command;
-use std::path::{Path, PathBuf};
use std::fs;
+use std::path::{Path, PathBuf};
+use std::process::Command;
struct Test {
repo: &'static str,
Test {
name: "iron",
repo: "https://github.com/iron/iron",
- sha: "21c7dae29c3c214c08533c2a55ac649b418f2fe3",
- lock: Some(include_str!("lockfiles/iron-Cargo.lock")),
+ sha: "cf056ea5e8052c1feea6141e40ab0306715a2c33",
+ lock: None,
packages: &[],
},
Test {
Test {
name: "webrender",
repo: "https://github.com/servo/webrender",
- sha: "cdadd068f4c7218bd983d856981d561e605270ab",
+ sha: "a3d6e6894c5a601fa547c6273eb963ca1321c2bb",
lock: None,
packages: &[],
},
let out_dir = out_dir.join(test.name);
if !out_dir.join(".git").is_dir() {
- let status = Command::new("git")
- .arg("init")
- .arg(&out_dir)
- .status()
- .expect("");
+ let status = Command::new("git").arg("init").arg(&out_dir).status().expect("");
assert!(status.success());
}
for depth in &[0, 1, 10, 100, 1000, 100000] {
if *depth > 0 {
let status = Command::new("git")
- .arg("fetch")
- .arg(test.repo)
- .arg("master")
- .arg(&format!("--depth={}", depth))
- .current_dir(&out_dir)
- .status()
- .expect("");
+ .arg("fetch")
+ .arg(test.repo)
+ .arg("master")
+ .arg(&format!("--depth={}", depth))
+ .current_dir(&out_dir)
+ .status()
+ .expect("");
assert!(status.success());
}
let status = Command::new("git")
- .arg("reset")
- .arg(test.sha)
- .arg("--hard")
- .current_dir(&out_dir)
- .status()
- .expect("");
+ .arg("reset")
+ .arg(test.sha)
+ .arg("--hard")
+ .current_dir(&out_dir)
+ .status()
+ .expect("");
if status.success() {
found = true;
if !found {
panic!("unable to find commit {}", test.sha)
}
- let status = Command::new("git")
- .arg("clean")
- .arg("-fdx")
- .current_dir(&out_dir)
- .status()
- .unwrap();
+ let status =
+ Command::new("git").arg("clean").arg("-fdx").current_dir(&out_dir).status().unwrap();
assert!(status.success());
out_dir