File tree Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -857,28 +857,53 @@ fn configuration_snippet_tests() {
857
857
assert_eq ! ( failures, 0 , "{} configurations tests failed" , failures) ;
858
858
}
859
859
860
+ struct TempFile {
861
+ file_name : & ' static str ,
862
+ }
863
+
864
+ fn make_temp_file ( file_name : & ' static str ) -> TempFile {
865
+ use std:: fs:: File ;
866
+
867
+ let mut file = File :: create ( file_name) . expect ( "Couldn't create temp file" ) ;
868
+ let content = "fn main() {}\n " ;
869
+ file. write_all ( content. as_bytes ( ) )
870
+ . expect ( "Couldn't write temp file" ) ;
871
+ TempFile { file_name }
872
+ }
873
+
874
+ impl Drop for TempFile {
875
+ fn drop ( & mut self ) {
876
+ use std:: fs:: remove_file;
877
+ remove_file ( self . file_name ) . expect ( "Couldn't delete temp file" ) ;
878
+ }
879
+ }
880
+
860
881
#[ test]
861
882
fn verify_check_works ( ) {
883
+ let file_name = "temp_check.rs" ;
884
+ let _temp_file = make_temp_file ( file_name) ;
862
885
assert_cli:: Assert :: command ( & [
863
886
"cargo" ,
864
887
"run" ,
865
888
"--bin=rustfmt" ,
866
889
"--" ,
867
890
"--write-mode=check" ,
868
- "src/bin/main.rs" ,
891
+ file_name ,
869
892
] ) . succeeds ( )
870
893
. unwrap ( ) ;
871
894
}
872
895
873
896
#[ test]
874
897
fn verify_diff_works ( ) {
898
+ let file_name = "temp_diff.rs" ;
899
+ let _temp_file = make_temp_file ( file_name) ;
875
900
assert_cli:: Assert :: command ( & [
876
901
"cargo" ,
877
902
"run" ,
878
903
"--bin=rustfmt" ,
879
904
"--" ,
880
905
"--write-mode=diff" ,
881
- "src/bin/main.rs" ,
906
+ file_name ,
882
907
] ) . succeeds ( )
883
908
. unwrap ( ) ;
884
909
}
You can’t perform that action at this time.
0 commit comments