@@ -117,6 +117,9 @@ use std::time::{UNIX_EPOCH, SystemTime, Duration};
117117
118118use rand:: { RngCore , thread_rng} ;
119119
120+ #[ cfg( test) ]
121+ mod tests;
122+
120123const LOCK_FILE_EXT : & str = ".lock" ;
121124const DEP_GRAPH_FILENAME : & str = "dep-graph.bin" ;
122125const WORK_PRODUCTS_FILENAME : & str = "work-products.bin" ;
@@ -894,67 +897,3 @@ fn safe_remove_file(p: &Path) -> io::Result<()> {
894897 Ok ( ( ) )
895898 }
896899}
897-
898- #[ test]
899- fn test_all_except_most_recent ( ) {
900- assert_eq ! ( all_except_most_recent(
901- vec![
902- ( UNIX_EPOCH + Duration :: new( 4 , 0 ) , PathBuf :: from( "4" ) , None ) ,
903- ( UNIX_EPOCH + Duration :: new( 1 , 0 ) , PathBuf :: from( "1" ) , None ) ,
904- ( UNIX_EPOCH + Duration :: new( 5 , 0 ) , PathBuf :: from( "5" ) , None ) ,
905- ( UNIX_EPOCH + Duration :: new( 3 , 0 ) , PathBuf :: from( "3" ) , None ) ,
906- ( UNIX_EPOCH + Duration :: new( 2 , 0 ) , PathBuf :: from( "2" ) , None ) ,
907- ] ) . keys( ) . cloned( ) . collect:: <FxHashSet <PathBuf >>( ) ,
908- vec![
909- PathBuf :: from( "1" ) ,
910- PathBuf :: from( "2" ) ,
911- PathBuf :: from( "3" ) ,
912- PathBuf :: from( "4" ) ,
913- ] . into_iter( ) . collect:: <FxHashSet <PathBuf >>( )
914- ) ;
915-
916- assert_eq ! ( all_except_most_recent(
917- vec![
918- ] ) . keys( ) . cloned( ) . collect:: <FxHashSet <PathBuf >>( ) ,
919- FxHashSet :: default ( )
920- ) ;
921- }
922-
923- #[ test]
924- fn test_timestamp_serialization ( ) {
925- for i in 0 .. 1_000u64 {
926- let time = UNIX_EPOCH + Duration :: new ( i * 1_434_578 , ( i as u32 ) * 239_000 ) ;
927- let s = timestamp_to_string ( time) ;
928- assert_eq ! ( Ok ( time) , string_to_timestamp( & s) ) ;
929- }
930- }
931-
932- #[ test]
933- fn test_find_source_directory_in_iter ( ) {
934- let already_visited = FxHashSet :: default ( ) ;
935-
936- // Find newest
937- assert_eq ! ( find_source_directory_in_iter(
938- vec![ PathBuf :: from( "crate-dir/s-3234-0000-svh" ) ,
939- PathBuf :: from( "crate-dir/s-2234-0000-svh" ) ,
940- PathBuf :: from( "crate-dir/s-1234-0000-svh" ) ] . into_iter( ) , & already_visited) ,
941- Some ( PathBuf :: from( "crate-dir/s-3234-0000-svh" ) ) ) ;
942-
943- // Filter out "-working"
944- assert_eq ! ( find_source_directory_in_iter(
945- vec![ PathBuf :: from( "crate-dir/s-3234-0000-working" ) ,
946- PathBuf :: from( "crate-dir/s-2234-0000-svh" ) ,
947- PathBuf :: from( "crate-dir/s-1234-0000-svh" ) ] . into_iter( ) , & already_visited) ,
948- Some ( PathBuf :: from( "crate-dir/s-2234-0000-svh" ) ) ) ;
949-
950- // Handle empty
951- assert_eq ! ( find_source_directory_in_iter( vec![ ] . into_iter( ) , & already_visited) ,
952- None ) ;
953-
954- // Handle only working
955- assert_eq ! ( find_source_directory_in_iter(
956- vec![ PathBuf :: from( "crate-dir/s-3234-0000-working" ) ,
957- PathBuf :: from( "crate-dir/s-2234-0000-working" ) ,
958- PathBuf :: from( "crate-dir/s-1234-0000-working" ) ] . into_iter( ) , & already_visited) ,
959- None ) ;
960- }
0 commit comments