@@ -117,6 +117,9 @@ use std::time::{UNIX_EPOCH, SystemTime, Duration};
117
117
118
118
use rand:: { RngCore , thread_rng} ;
119
119
120
+ #[ cfg( test) ]
121
+ mod tests;
122
+
120
123
const LOCK_FILE_EXT : & str = ".lock" ;
121
124
const DEP_GRAPH_FILENAME : & str = "dep-graph.bin" ;
122
125
const WORK_PRODUCTS_FILENAME : & str = "work-products.bin" ;
@@ -894,67 +897,3 @@ fn safe_remove_file(p: &Path) -> io::Result<()> {
894
897
Ok ( ( ) )
895
898
}
896
899
}
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