]>
git.proxmox.com Git - rustc.git/blob - src/librustc_incremental/persist/fs/tests.rs
4 fn test_all_except_most_recent() {
6 all_except_most_recent(vec
![
7 (UNIX_EPOCH
+ Duration
::new(4, 0), PathBuf
::from("4"), None
),
8 (UNIX_EPOCH
+ Duration
::new(1, 0), PathBuf
::from("1"), None
),
9 (UNIX_EPOCH
+ Duration
::new(5, 0), PathBuf
::from("5"), None
),
10 (UNIX_EPOCH
+ Duration
::new(3, 0), PathBuf
::from("3"), None
),
11 (UNIX_EPOCH
+ Duration
::new(2, 0), PathBuf
::from("2"), None
),
15 .collect
::<FxHashSet
<PathBuf
>>(),
16 vec
![PathBuf
::from("1"), PathBuf
::from("2"), PathBuf
::from("3"), PathBuf
::from("4"),]
18 .collect
::<FxHashSet
<PathBuf
>>()
22 all_except_most_recent(vec
![]).keys().cloned().collect
::<FxHashSet
<PathBuf
>>(),
28 fn test_timestamp_serialization() {
29 for i
in 0..1_000u64 {
30 let time
= UNIX_EPOCH
+ Duration
::new(i
* 1_434_578, (i
as u32) * 239_000);
31 let s
= timestamp_to_string(time
);
32 assert_eq
!(Ok(time
), string_to_timestamp(&s
));
37 fn test_find_source_directory_in_iter() {
38 let already_visited
= FxHashSet
::default();
42 find_source_directory_in_iter(
44 PathBuf
::from("crate-dir/s-3234-0000-svh"),
45 PathBuf
::from("crate-dir/s-2234-0000-svh"),
46 PathBuf
::from("crate-dir/s-1234-0000-svh")
51 Some(PathBuf
::from("crate-dir/s-3234-0000-svh"))
54 // Filter out "-working"
56 find_source_directory_in_iter(
58 PathBuf
::from("crate-dir/s-3234-0000-working"),
59 PathBuf
::from("crate-dir/s-2234-0000-svh"),
60 PathBuf
::from("crate-dir/s-1234-0000-svh")
65 Some(PathBuf
::from("crate-dir/s-2234-0000-svh"))
69 assert_eq
!(find_source_directory_in_iter(vec
![].into_iter(), &already_visited
), None
);
71 // Handle only working
73 find_source_directory_in_iter(
75 PathBuf
::from("crate-dir/s-3234-0000-working"),
76 PathBuf
::from("crate-dir/s-2234-0000-working"),
77 PathBuf
::from("crate-dir/s-1234-0000-working")