]> git.lizzy.rs Git - rust.git/commitdiff
Rewrite fs tests
authorDavid Cook <divergentdave@gmail.com>
Sun, 9 Feb 2020 04:27:26 +0000 (22:27 -0600)
committerDavid Cook <divergentdave@gmail.com>
Sun, 23 Feb 2020 21:34:49 +0000 (15:34 -0600)
tests/run-pass/fs.rs

index 59eb4e014378e1b6e12e2edba852ca0bf2bc988b..b938fceb8d026aa24f2b706499f52384fcc9f0de 100644 (file)
@@ -206,23 +206,10 @@ fn test_directory() {
     let path_2 = dir_path.join("test_file_2");
     drop(File::create(&path_2).unwrap());
     // Test that the files are present inside the directory
-    let mut dir_iter = read_dir(&dir_path).unwrap();
-    let first_dir_entry = dir_iter.next().unwrap().unwrap();
-    let second_dir_entry = dir_iter.next().unwrap().unwrap();
-    assert!(
-        first_dir_entry.file_name() == "test_file_1" ||
-        first_dir_entry.file_name() == "test_file_2",
-        "File name was {:?} instead of test_file_1 or test_file_2",
-        first_dir_entry.file_name(),
-    );
-    assert!(
-        second_dir_entry.file_name() == "test_file_1" ||
-        second_dir_entry.file_name() == "test_file_2",
-        "File name was {:?} instead of test_file_1 or test_file_2",
-        second_dir_entry.file_name(),
-    );
-    assert!(dir_iter.next().is_none());
-    drop(dir_iter);
+    let dir_iter = read_dir(&dir_path).unwrap();
+    let mut file_names = dir_iter.map(|e| e.unwrap().file_name()).collect::<Vec<_>>();
+    file_names.sort_unstable();
+    assert_eq!(file_names, vec!["test_file_1", "test_file_2"]);
     // Clean up the files in the directory
     remove_file(&path_1).unwrap();
     remove_file(&path_2).unwrap();