From: kennytm Date: Sun, 11 Feb 2018 19:04:43 +0000 (+0800) Subject: compiletest: Delete the executable immediately after running. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=66ee33a43730d99409a586a1fd437b320d14f903;p=rust.git compiletest: Delete the executable immediately after running. This should save a lot of space on musl test cases (whose standard library are linked statically). --- diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs index 46df211cbaf..940721f1cc1 100644 --- a/src/tools/compiletest/src/runtest.rs +++ b/src/tools/compiletest/src/runtest.rs @@ -1343,7 +1343,7 @@ fn document(&self, out_dir: &Path) -> ProcRes { fn exec_compiled_test(&self) -> ProcRes { let env = &self.props.exec_env; - match &*self.config.target { + let proc_res = match &*self.config.target { // This is pretty similar to below, we're transforming: // // program arg1 arg2 @@ -1398,7 +1398,13 @@ fn exec_compiled_test(&self) -> ProcRes { None, ) } - } + }; + + // delete the executable after running it to save space. + // it is ok if the deletion failed. + let _ = fs::remove_file(self.make_exe_name()); + + proc_res } /// For each `aux-build: foo/bar` annotation, we check to find the