mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-18 00:53:31 +00:00
Enable 64bit vs 32bit tests
This commit is contained in:
parent
83ddce4a90
commit
6982d66a59
1 changed files with 13 additions and 1 deletions
|
@ -1,6 +1,9 @@
|
|||
#[macro_use]
|
||||
extern crate duct;
|
||||
|
||||
use std::io::{BufRead, BufReader};
|
||||
use std::fs::File;
|
||||
|
||||
#[test]
|
||||
fn examples() {
|
||||
let mut error = false;
|
||||
|
@ -10,6 +13,16 @@ fn examples() {
|
|||
if file.extension().map_or(true, |file| file != "rs") {
|
||||
continue;
|
||||
}
|
||||
print!("testing {}... ", file.file_stem().unwrap().to_str().unwrap());
|
||||
let skip = BufReader::new(File::open(&file).unwrap()).lines().any(|line| {
|
||||
let line = line.as_ref().unwrap().trim();
|
||||
line == "// ignore-x86" && cfg!(target_pointer_width = "32") ||
|
||||
line == "// ignore-x86_64" && cfg!(target_pointer_width = "64")
|
||||
});
|
||||
if skip {
|
||||
println!("skipping");
|
||||
continue;
|
||||
}
|
||||
cmd!("touch", &file).run().unwrap();
|
||||
let output = file.with_extension("stderr");
|
||||
cmd!("cargo", "rustc", "-q", "--example", file.file_stem().unwrap(), "--", "-Dwarnings",
|
||||
|
@ -22,7 +35,6 @@ fn examples() {
|
|||
.dir("clippy_tests")
|
||||
.run()
|
||||
.unwrap();
|
||||
print!("testing {}... ", file.file_stem().unwrap().to_str().unwrap());
|
||||
if cmd!("git", "diff", "--exit-code", output).run().is_err() {
|
||||
error = true;
|
||||
println!("ERROR");
|
||||
|
|
Loading…
Reference in a new issue