@@ -8,6 +8,7 @@ use std::io::Write;
88
99use crate :: params:: Params ;
1010use crate :: utils:: do_write_line;
11+ use crate :: utils:: get_modification_time;
1112
1213#[ derive( Debug , PartialEq ) ]
1314pub enum DiffLine {
@@ -267,10 +268,14 @@ fn make_diff(
267268
268269#[ must_use]
269270pub fn diff ( expected : & [ u8 ] , actual : & [ u8 ] , params : & Params ) -> Vec < u8 > {
271+ let from_modified_time = get_modification_time ( & params. from . to_string_lossy ( ) ) ;
272+ let to_modified_time = get_modification_time ( & params. to . to_string_lossy ( ) ) ;
270273 let mut output = format ! (
271- "*** {0}\t \n --- {1 }\t \n " ,
274+ "*** {0}\t {1} \n --- {2 }\t {3} \n " ,
272275 params. from. to_string_lossy( ) ,
273- params. to. to_string_lossy( )
276+ from_modified_time,
277+ params. to. to_string_lossy( ) ,
278+ to_modified_time
274279 )
275280 . into_bytes ( ) ;
276281 let diff_results = make_diff ( expected, actual, params. context_count , params. brief ) ;
@@ -717,6 +722,8 @@ mod tests {
717722
718723 #[ test]
719724 fn test_stop_early ( ) {
725+ use crate :: assert_diff_eq;
726+
720727 let from_filename = "foo" ;
721728 let from = [ "a" , "b" , "c" , "" ] . join ( "\n " ) ;
722729 let to_filename = "bar" ;
@@ -731,9 +738,10 @@ mod tests {
731738 ..Default :: default ( )
732739 } ,
733740 ) ;
741+
734742 let expected_full = [
735- "*** foo\t " ,
736- "--- bar\t " ,
743+ "*** foo\t TIMESTAMP " ,
744+ "--- bar\t TIMESTAMP " ,
737745 "***************" ,
738746 "*** 1,3 ****" ,
739747 " a" ,
@@ -746,7 +754,7 @@ mod tests {
746754 "" ,
747755 ]
748756 . join ( "\n " ) ;
749- assert_eq ! ( diff_full, expected_full. as_bytes ( ) ) ;
757+ assert_diff_eq ! ( diff_full, expected_full) ;
750758
751759 let diff_brief = diff (
752760 from. as_bytes ( ) ,
@@ -758,8 +766,9 @@ mod tests {
758766 ..Default :: default ( )
759767 } ,
760768 ) ;
761- let expected_brief = [ "*** foo\t " , "--- bar\t " , "" ] . join ( "\n " ) ;
762- assert_eq ! ( diff_brief, expected_brief. as_bytes( ) ) ;
769+
770+ let expected_brief = [ "*** foo\t TIMESTAMP" , "--- bar\t TIMESTAMP" , "" ] . join ( "\n " ) ;
771+ assert_diff_eq ! ( diff_brief, expected_brief) ;
763772
764773 let nodiff_full = diff (
765774 from. as_bytes ( ) ,
0 commit comments