@@ -356,7 +356,8 @@ pub fn diff(
356356#[ test]
357357fn test_permutations ( ) {
358358 // test all possible six-line files.
359- let _ = std:: fs:: create_dir ( "target" ) ;
359+ let target = "target/context-diff/" ;
360+ let _ = std:: fs:: create_dir ( target) ;
360361 for & a in & [ 0 , 1 , 2 ] {
361362 for & b in & [ 0 , 1 , 2 ] {
362363 for & c in & [ 0 , 1 , 2 ] {
@@ -400,29 +401,29 @@ fn test_permutations() {
400401 }
401402 // This test diff is intentionally reversed.
402403 // We want it to turn the alef into bet.
403- let diff = diff ( & alef, "a/alef" , & bet, "target /alef", 2 ) ;
404- File :: create ( "target /ab.diff")
404+ let diff = diff ( & alef, "a/alef" , & bet, & format ! ( "{} /alef", target ) , 2 ) ;
405+ File :: create ( & format ! ( "{} /ab.diff", target ) )
405406 . unwrap ( )
406407 . write_all ( & diff)
407408 . unwrap ( ) ;
408- let mut fa = File :: create ( "target /alef") . unwrap ( ) ;
409+ let mut fa = File :: create ( & format ! ( "{} /alef", target ) ) . unwrap ( ) ;
409410 fa. write_all ( & alef[ ..] ) . unwrap ( ) ;
410- let mut fb = File :: create ( "target /bet") . unwrap ( ) ;
411+ let mut fb = File :: create ( & format ! ( "{} /bet", target ) ) . unwrap ( ) ;
411412 fb. write_all ( & bet[ ..] ) . unwrap ( ) ;
412413 let _ = fa;
413414 let _ = fb;
414415 let output = Command :: new ( "patch" )
415416 . arg ( "-p0" )
416417 . arg ( "--context" )
417- . stdin ( File :: open ( "target /ab.diff") . unwrap ( ) )
418+ . stdin ( File :: open ( & format ! ( "{} /ab.diff", target ) ) . unwrap ( ) )
418419 . output ( )
419420 . unwrap ( ) ;
420421 if !output. status . success ( ) {
421422 panic ! ( "{:?}" , output) ;
422423 }
423424 //println!("{}", String::from_utf8_lossy(&output.stdout));
424425 //println!("{}", String::from_utf8_lossy(&output.stderr));
425- let alef = fs:: read ( "target /alef") . unwrap ( ) ;
426+ let alef = fs:: read ( & format ! ( "{} /alef", target ) ) . unwrap ( ) ;
426427 assert_eq ! ( alef, bet) ;
427428 }
428429 }
@@ -434,8 +435,9 @@ fn test_permutations() {
434435
435436#[ test]
436437fn test_permutations_empty_lines ( ) {
438+ let target = "target/context-diff/" ;
437439 // test all possible six-line files with missing newlines.
438- let _ = std:: fs:: create_dir ( " target" ) ;
440+ let _ = std:: fs:: create_dir ( target) ;
439441 for & a in & [ 0 , 1 , 2 ] {
440442 for & b in & [ 0 , 1 , 2 ] {
441443 for & c in & [ 0 , 1 , 2 ] {
@@ -473,29 +475,30 @@ fn test_permutations_empty_lines() {
473475 }
474476 // This test diff is intentionally reversed.
475477 // We want it to turn the alef into bet.
476- let diff = diff ( & alef, "a/alef_" , & bet, "target/alef_" , 2 ) ;
477- File :: create ( "target/ab_.diff" )
478+ let diff =
479+ diff ( & alef, "a/alef_" , & bet, & format ! ( "{}/alef_" , target) , 2 ) ;
480+ File :: create ( & format ! ( "{}/ab_.diff" , target) )
478481 . unwrap ( )
479482 . write_all ( & diff)
480483 . unwrap ( ) ;
481- let mut fa = File :: create ( "target /alef_") . unwrap ( ) ;
484+ let mut fa = File :: create ( & format ! ( "{} /alef_", target ) ) . unwrap ( ) ;
482485 fa. write_all ( & alef[ ..] ) . unwrap ( ) ;
483- let mut fb = File :: create ( "target /bet_") . unwrap ( ) ;
486+ let mut fb = File :: create ( & format ! ( "{} /bet_", target ) ) . unwrap ( ) ;
484487 fb. write_all ( & bet[ ..] ) . unwrap ( ) ;
485488 let _ = fa;
486489 let _ = fb;
487490 let output = Command :: new ( "patch" )
488491 . arg ( "-p0" )
489492 . arg ( "--context" )
490- . stdin ( File :: open ( "target /ab_.diff") . unwrap ( ) )
493+ . stdin ( File :: open ( & format ! ( "{} /ab_.diff", target ) ) . unwrap ( ) )
491494 . output ( )
492495 . unwrap ( ) ;
493496 if !output. status . success ( ) {
494497 panic ! ( "{:?}" , output) ;
495498 }
496499 //println!("{}", String::from_utf8_lossy(&output.stdout));
497500 //println!("{}", String::from_utf8_lossy(&output.stderr));
498- let alef = fs:: read ( "target /alef_") . unwrap ( ) ;
501+ let alef = fs:: read ( & format ! ( "{} /alef_", target ) ) . unwrap ( ) ;
499502 assert_eq ! ( alef, bet) ;
500503 }
501504 }
@@ -507,8 +510,9 @@ fn test_permutations_empty_lines() {
507510
508511#[ test]
509512fn test_permutations_missing_lines ( ) {
513+ let target = "target/context-diff/" ;
510514 // test all possible six-line files.
511- let _ = std:: fs:: create_dir ( " target" ) ;
515+ let _ = std:: fs:: create_dir ( target) ;
512516 for & a in & [ 0 , 1 , 2 ] {
513517 for & b in & [ 0 , 1 , 2 ] {
514518 for & c in & [ 0 , 1 , 2 ] {
@@ -549,29 +553,30 @@ fn test_permutations_missing_lines() {
549553 } ;
550554 // This test diff is intentionally reversed.
551555 // We want it to turn the alef into bet.
552- let diff = diff ( & alef, "a/alefx" , & bet, "target/alefx" , 2 ) ;
553- File :: create ( "target/abx.diff" )
556+ let diff =
557+ diff ( & alef, "a/alefx" , & bet, & format ! ( "{}/alefx" , target) , 2 ) ;
558+ File :: create ( & format ! ( "{}/abx.diff" , target) )
554559 . unwrap ( )
555560 . write_all ( & diff)
556561 . unwrap ( ) ;
557- let mut fa = File :: create ( "target /alefx") . unwrap ( ) ;
562+ let mut fa = File :: create ( & format ! ( "{} /alefx", target ) ) . unwrap ( ) ;
558563 fa. write_all ( & alef[ ..] ) . unwrap ( ) ;
559- let mut fb = File :: create ( "target /betx") . unwrap ( ) ;
564+ let mut fb = File :: create ( & format ! ( "{} /betx", target ) ) . unwrap ( ) ;
560565 fb. write_all ( & bet[ ..] ) . unwrap ( ) ;
561566 let _ = fa;
562567 let _ = fb;
563568 let output = Command :: new ( "patch" )
564569 . arg ( "-p0" )
565570 . arg ( "--context" )
566- . stdin ( File :: open ( "target /abx.diff") . unwrap ( ) )
571+ . stdin ( File :: open ( & format ! ( "{} /abx.diff", target ) ) . unwrap ( ) )
567572 . output ( )
568573 . unwrap ( ) ;
569574 if !output. status . success ( ) {
570575 panic ! ( "{:?}" , output) ;
571576 }
572577 //println!("{}", String::from_utf8_lossy(&output.stdout));
573578 //println!("{}", String::from_utf8_lossy(&output.stderr));
574- let alef = fs:: read ( "target /alefx") . unwrap ( ) ;
579+ let alef = fs:: read ( & format ! ( "{} /alefx", target ) ) . unwrap ( ) ;
575580 assert_eq ! ( alef, bet) ;
576581 }
577582 }
@@ -583,8 +588,9 @@ fn test_permutations_missing_lines() {
583588
584589#[ test]
585590fn test_permutations_reverse ( ) {
591+ let target = "target/context-diff/" ;
586592 // test all possible six-line files.
587- let _ = std:: fs:: create_dir ( " target" ) ;
593+ let _ = std:: fs:: create_dir ( target) ;
588594 for & a in & [ 0 , 1 , 2 ] {
589595 for & b in & [ 0 , 1 , 2 ] {
590596 for & c in & [ 0 , 1 , 2 ] {
@@ -628,29 +634,30 @@ fn test_permutations_reverse() {
628634 }
629635 // This test diff is intentionally reversed.
630636 // We want it to turn the alef into bet.
631- let diff = diff ( & alef, "a/alefr" , & bet, "target/alefr" , 2 ) ;
632- File :: create ( "target/abr.diff" )
637+ let diff =
638+ diff ( & alef, "a/alefr" , & bet, & format ! ( "{}/alefr" , target) , 2 ) ;
639+ File :: create ( & format ! ( "{}/abr.diff" , target) )
633640 . unwrap ( )
634641 . write_all ( & diff)
635642 . unwrap ( ) ;
636- let mut fa = File :: create ( "target /alefr") . unwrap ( ) ;
643+ let mut fa = File :: create ( & format ! ( "{} /alefr", target ) ) . unwrap ( ) ;
637644 fa. write_all ( & alef[ ..] ) . unwrap ( ) ;
638- let mut fb = File :: create ( "target /betr") . unwrap ( ) ;
645+ let mut fb = File :: create ( & format ! ( "{} /betr", target ) ) . unwrap ( ) ;
639646 fb. write_all ( & bet[ ..] ) . unwrap ( ) ;
640647 let _ = fa;
641648 let _ = fb;
642649 let output = Command :: new ( "patch" )
643650 . arg ( "-p0" )
644651 . arg ( "--context" )
645- . stdin ( File :: open ( "target /abr.diff") . unwrap ( ) )
652+ . stdin ( File :: open ( & format ! ( "{} /abr.diff", target ) ) . unwrap ( ) )
646653 . output ( )
647654 . unwrap ( ) ;
648655 if !output. status . success ( ) {
649656 panic ! ( "{:?}" , output) ;
650657 }
651658 //println!("{}", String::from_utf8_lossy(&output.stdout));
652659 //println!("{}", String::from_utf8_lossy(&output.stderr));
653- let alef = fs:: read ( "target /alefr") . unwrap ( ) ;
660+ let alef = fs:: read ( & format ! ( "{} /alefr", target ) ) . unwrap ( ) ;
654661 assert_eq ! ( alef, bet) ;
655662 }
656663 }
0 commit comments