#![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,
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