File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -859,23 +859,27 @@ fn configuration_snippet_tests() {
859
859
}
860
860
861
861
struct TempFile {
862
- file_name : & ' static str ,
862
+ path : PathBuf ,
863
863
}
864
864
865
865
fn make_temp_file ( file_name : & ' static str ) -> TempFile {
866
+ use std:: env:: var;
866
867
use std:: fs:: File ;
867
868
868
- let mut file = File :: create ( file_name) . expect ( "Couldn't create temp file" ) ;
869
+ let target_dir = var ( "CARGO_TARGET_DIR" ) . unwrap_or_else ( |_| "." . to_owned ( ) ) ;
870
+ let path = Path :: new ( & target_dir) . join ( file_name) ;
871
+
872
+ let mut file = File :: create ( & path) . expect ( "Couldn't create temp file" ) ;
869
873
let content = "fn main() {}\n " ;
870
874
file. write_all ( content. as_bytes ( ) )
871
875
. expect ( "Couldn't write temp file" ) ;
872
- TempFile { file_name }
876
+ TempFile { path }
873
877
}
874
878
875
879
impl Drop for TempFile {
876
880
fn drop ( & mut self ) {
877
881
use std:: fs:: remove_file;
878
- remove_file ( self . file_name ) . expect ( "Couldn't delete temp file" ) ;
882
+ remove_file ( & self . path ) . expect ( "Couldn't delete temp file" ) ;
879
883
}
880
884
}
881
885
You can’t perform that action at this time.
0 commit comments