Skip to content

Commit 42c5473

Browse files
committed
librustc_incremental: Unconfigure tests during normal build
1 parent 6cc43db commit 42c5473

File tree

3 files changed

+68
-65
lines changed

3 files changed

+68
-65
lines changed

src/librustc_incremental/persist/fs.rs

Lines changed: 3 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ use std::time::{UNIX_EPOCH, SystemTime, Duration};
117117

118118
use rand::{RngCore, thread_rng};
119119

120+
#[cfg(test)]
121+
mod tests;
122+
120123
const LOCK_FILE_EXT: &str = ".lock";
121124
const DEP_GRAPH_FILENAME: &str = "dep-graph.bin";
122125
const 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-
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
use super::*;
2+
3+
#[test]
4+
fn test_all_except_most_recent() {
5+
assert_eq!(all_except_most_recent(
6+
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),
12+
]).keys().cloned().collect::<FxHashSet<PathBuf>>(),
13+
vec![
14+
PathBuf::from("1"),
15+
PathBuf::from("2"),
16+
PathBuf::from("3"),
17+
PathBuf::from("4"),
18+
].into_iter().collect::<FxHashSet<PathBuf>>()
19+
);
20+
21+
assert_eq!(all_except_most_recent(
22+
vec![
23+
]).keys().cloned().collect::<FxHashSet<PathBuf>>(),
24+
FxHashSet::default()
25+
);
26+
}
27+
28+
#[test]
29+
fn test_timestamp_serialization() {
30+
for i in 0 .. 1_000u64 {
31+
let time = UNIX_EPOCH + Duration::new(i * 1_434_578, (i as u32) * 239_000);
32+
let s = timestamp_to_string(time);
33+
assert_eq!(Ok(time), string_to_timestamp(&s));
34+
}
35+
}
36+
37+
#[test]
38+
fn test_find_source_directory_in_iter() {
39+
let already_visited = FxHashSet::default();
40+
41+
// Find newest
42+
assert_eq!(find_source_directory_in_iter(
43+
vec![PathBuf::from("crate-dir/s-3234-0000-svh"),
44+
PathBuf::from("crate-dir/s-2234-0000-svh"),
45+
PathBuf::from("crate-dir/s-1234-0000-svh")].into_iter(), &already_visited),
46+
Some(PathBuf::from("crate-dir/s-3234-0000-svh")));
47+
48+
// Filter out "-working"
49+
assert_eq!(find_source_directory_in_iter(
50+
vec![PathBuf::from("crate-dir/s-3234-0000-working"),
51+
PathBuf::from("crate-dir/s-2234-0000-svh"),
52+
PathBuf::from("crate-dir/s-1234-0000-svh")].into_iter(), &already_visited),
53+
Some(PathBuf::from("crate-dir/s-2234-0000-svh")));
54+
55+
// Handle empty
56+
assert_eq!(find_source_directory_in_iter(vec![].into_iter(), &already_visited),
57+
None);
58+
59+
// Handle only working
60+
assert_eq!(find_source_directory_in_iter(
61+
vec![PathBuf::from("crate-dir/s-3234-0000-working"),
62+
PathBuf::from("crate-dir/s-2234-0000-working"),
63+
PathBuf::from("crate-dir/s-1234-0000-working")].into_iter(), &already_visited),
64+
None);
65+
}

src/tools/tidy/src/unit_tests.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ pub fn check(root_path: &Path, bad: &mut bool) {
2929
"liballoc",
3030
"librustc",
3131
"librustc_data_structures",
32-
"librustc_incremental/persist",
3332
"librustdoc",
3433
"libstd",
3534
"libsyntax",

0 commit comments

Comments
 (0)