Skip to content

Commit f4158e5

Browse files
committed
Global temporary directory
1 parent 3ad7a9e commit f4158e5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

libbindgen/tests/tests.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1+
extern crate diff;
2+
#[macro_use]
3+
extern crate lazy_static;
14
extern crate libbindgen;
25
extern crate tempdir;
3-
extern crate diff;
46

57
use std::env;
68
use std::fs;
79
use std::io::{BufReader, BufRead, Read};
810
use std::path::{Path, PathBuf};
911
use tempdir::TempDir;
1012

13+
lazy_static! {
14+
static ref TEMP_DIR: PathBuf = TempDir::new("libbindgen-tests")
15+
.expect("Couldn't create temporary directory")
16+
.into_path();
17+
}
18+
1119
fn spawn_bindgen(header: &PathBuf, builder: libbindgen::Builder) -> Result<(), ()> {
1220
let file_name = header.file_name()
1321
.expect("spawn_bindgen expects a file");
@@ -131,6 +139,10 @@ fn run_bindgen_tests() {
131139

132140
let num_failures = failures.len();
133141

142+
let temp_dir = TEMP_DIR.as_path();
143+
fs::remove_dir_all(temp_dir)
144+
.expect(format!("Couldn't clean up temporary directory: {:?}", temp_dir).as_str());
145+
134146
if num_failures > 0 {
135147
panic!("{} test failures!", num_failures);
136148
}

0 commit comments

Comments
 (0)