Do not exit immediately if one of the search paths is missing
Closes #587

Allows for search to continue if some valid paths are given.

I've not done a lot with Rust before so I imagine there is a better way to do:
- `print_error(format!("{}",e))`
- Is there away within the testenv to check for stderror? `assert_error` expects the program to fail. Is this within scope of this PR to modify?
**Describe the bug you encountered:**
```bash
> tree
.
└── real
    ├── bar
    └── foo
> fd . real fake
[fd error]: 'fake' is not a directory
```
Maybe this is as intended, but it would be beneficial to have a flag to allow traversal over dynamic directories.

**Describe what you expected to happen:**
```bash
> {fd . real; fd . fake}
real/bar
real/foo
[fd error]: 'fake' is not a directory.
```

**What version of `fd` are you using?**
fd 7.3.0

**Which operating system / distribution are you on?**
Linux 5.3.0-51-generic x86_64
Distributor ID:	Ubuntu
Description:	Ubuntu 19.10
Release:	19.10
Codename:	eoan


Do not exit immediately if one of the search paths is missing
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f6d7f6155..c4f9441a5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
 
 - Add new `--owner [user][:group]` filter. See #307 (pull #581) (@alexmaco)
 - Add support for a global ignore file (`~/.config/fd/ignore` on Unix), see #575 (@soedirgo)
+- Do not exit immediately if one of the search paths is missing, see #587 (@DJRHails)
 
 ## Bugfixes
 
diff --git a/src/main.rs b/src/main.rs
index fa0e4623f..09c205cc9 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -22,6 +22,7 @@ use globset::GlobBuilder;
 use lscolors::LsColors;
 use regex::bytes::{RegexBuilder, RegexSetBuilder};
 
+use crate::error::print_error;
 use crate::exec::CommandTemplate;
 use crate::exit_codes::ExitCode;
 use crate::filetypes::FileTypes;
@@ -74,28 +75,36 @@ fn run() -> Result<ExitCode> {
         .unwrap_or("");
 
     // Get one or more root directories to search.
-    let mut dir_vec: Vec<_> = match matches
+    let passed_arguments = matches
         .values_of_os("path")
-        .or_else(|| matches.values_of_os("search-path"))
-    {
-        Some(paths) => paths
-            .map(|path| {
-                let path_buffer = PathBuf::from(path);
-                if filesystem::is_dir(&path_buffer) {
-                    Ok(path_buffer)
-                } else {
-                    Err(anyhow!(
-                        "Search path '{}' is not a directory.",
-                        path_buffer.to_string_lossy()
-                    ))
-                }
-            })
-            .collect::<Result<Vec<_>>>()?,
-        None => vec![current_directory.to_path_buf()],
+        .or_else(|| matches.values_of_os("search-path"));
+
+    let mut search_paths = if let Some(paths) = passed_arguments {
+        let mut directories = vec![];
+        for path in paths {
+            let path_buffer = PathBuf::from(path);
+            if filesystem::is_dir(&path_buffer) {
+                directories.push(path_buffer);
+            } else {
+                print_error(format!(
+                    "Search path '{}' is not a directory.",
+                    path_buffer.to_string_lossy()
+                ));
+            }
+        }
+
+        directories
+    } else {
+        vec![current_directory.to_path_buf()]
     };
 
+    // Check if we have no valid search paths.
+    if search_paths.is_empty() {
+        return Err(anyhow!("No valid search paths given."));
+    }
+
     if matches.is_present("absolute-path") {
-        dir_vec = dir_vec
+        search_paths = search_paths
             .iter()
             .map(|path_buffer| {
                 path_buffer
@@ -400,7 +409,7 @@ fn run() -> Result<ExitCode> {
             )
         })?;
 
-    walk::scan(&dir_vec, Arc::new(re), Arc::new(config))
+    walk::scan(&search_paths, Arc::new(re), Arc::new(config))
 }
 
 fn main() {

diff --git a/tests/testenv/mod.rs b/tests/testenv/mod.rs
index ae3e08ef4..117bd642e 100644
--- a/tests/testenv/mod.rs
+++ b/tests/testenv/mod.rs
@@ -240,14 +240,28 @@ impl TestEnv {
         }
     }
 
+    /// Assert that calling *fd* with the specified arguments produces the expected error,
+    /// and does not succeed.
+    pub fn assert_failure_with_error(&self, args: &[&str], expected: &str) {
+        let status = self.assert_error_subdirectory(".", args, expected);
+        if status.success() {
+            panic!("error '{}' did not occur.", expected);
+        }
+    }
+
     /// Assert that calling *fd* with the specified arguments produces the expected error.
-    pub fn assert_error(&self, args: &[&str], expected: &str) {
+    pub fn assert_error(&self, args: &[&str], expected: &str) -> process::ExitStatus {
         self.assert_error_subdirectory(".", args, expected)
     }
 
     /// Assert that calling *fd* in the specified path under the root working directory,
     /// and with the specified arguments produces an error with the expected message.
-    fn assert_error_subdirectory<P: AsRef<Path>>(&self, path: P, args: &[&str], expected: &str) {
+    fn assert_error_subdirectory<P: AsRef<Path>>(
+        &self,
+        path: P,
+        args: &[&str],
+        expected: &str,
+    ) -> process::ExitStatus {
         // Setup *fd* command.
         let mut cmd = process::Command::new(&self.fd_exe);
         cmd.current_dir(self.temp_dir.path().join(path));
@@ -256,15 +270,19 @@ impl TestEnv {
         // Run *fd*.
         let output = cmd.output().expect("fd output");
 
-        // Check for exit status.
-        if output.status.success() {
-            panic!("error '{}' did not occur.", expected);
-        }
+        // Normalize both expected and actual output.
+        let expected_error = normalize_output(expected, true, self.normalize_line);
+        let actual_err = normalize_output(
+            &String::from_utf8_lossy(&output.stderr),
+            false,
+            self.normalize_line,
+        );
 
         // Compare actual output to expected output.
-        let actual = String::from_utf8_lossy(&output.stderr);
-        if !actual.starts_with(expected) {
-            panic!(format_output_error(args, &expected, &actual));
+        if !actual_err.trim_start().starts_with(&expected_error) {
+            panic!(format_output_error(args, &expected_error, &actual_err));
         }
+
+        return output.status;
     }
 }
diff --git a/tests/tests.rs b/tests/tests.rs
index 8dedd617e..79bfce60b 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -117,6 +117,45 @@ fn test_multi_file() {
     te.assert_output(&["b.foo", "test1", "test2"], "test1/b.foo");
 }
 
+/// Test search over multiple directory with missing
+#[test]
+fn test_multi_file_with_missing() {
+    let dirs = &["real"];
+    let files = &["real/a.foo", "real/b.foo"];
+    let te = TestEnv::new(dirs, files);
+    te.assert_output(&["a.foo", "real", "fake"], "real/a.foo");
+
+    te.assert_error(
+        &["a.foo", "real", "fake"],
+        "[fd error]: Search path 'fake' is not a directory.",
+    );
+
+    te.assert_output(
+        &["", "real", "fake"],
+        "real/a.foo
+        real/b.foo",
+    );
+
+    te.assert_output(
+        &["", "real", "fake1", "fake2"],
+        "real/a.foo
+        real/b.foo",
+    );
+
+    te.assert_error(
+        &["", "real", "fake1", "fake2"],
+        "[fd error]: Search path 'fake1' is not a directory.
+        [fd error]: Search path 'fake2' is not a directory.",
+    );
+
+    te.assert_failure_with_error(
+        &["", "fake1", "fake2"],
+        "[fd error]: Search path 'fake1' is not a directory.
+        [fd error]: Search path 'fake2' is not a directory.
+        [fd error]: No valid search paths given.",
+    );
+}
+
 /// Explicit root path
 #[test]
 fn test_explicit_root_path() {
@@ -1214,22 +1253,22 @@ fn test_exec_batch() {
             "",
         );
 
-        te.assert_error(
+        te.assert_failure_with_error(
             &["foo", "--exec-batch", "echo", "{}", "{}"],
             "[fd error]: Only one placeholder allowed for batch commands",
         );
 
-        te.assert_error(
+        te.assert_failure_with_error(
             &["foo", "--exec-batch", "echo", "{/}", ";", "-x", "echo"],
             "error: The argument '--exec <cmd>' cannot be used with '--exec-batch <cmd>'",
         );
 
-        te.assert_error(
+        te.assert_failure_with_error(
             &["foo", "--exec-batch"],
             "error: The argument '--exec-batch <cmd>' requires a value but none was supplied",
         );
 
-        te.assert_error(
+        te.assert_failure_with_error(
             &["foo", "--exec-batch", "echo {}"],
             "[fd error]: First argument of exec-batch is expected to be a fixed executable",
         );

{"test_multi_file_with_missing": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"filter::owner::owner_parsing::uid_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_bib_format_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_list_details": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_no_ignore_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_modified_asolute": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::byte_plus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_invalid_unit_returns_none_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_print0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::colon_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_bb_format_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_type_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_bad_format_returns_none_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_custom_ignore_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::uid_not_gid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::is_within_greater_than": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::is_within_less_than_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::uid_negate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exact_depth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_case_sensitive_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_invalid_unit_returns_none_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_excludes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::is_within_less_than": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exit_codes::tests::success_if_no_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_full_path_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_missing_unit_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_multi_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_utf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_type_executable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regex_helper::pattern_has_uppercase_char_advanced": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_follow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::byte_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_custom_path_separator": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exit_codes::tests::general_error_if_at_least_one_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filesystem::tests::strip_current_dir_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_bad_format_returns_none_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_plus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_utf8_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_smart_case_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_as_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_implicit_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::more_colons": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::both_negate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_as_absolute_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_max_depth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::byte_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_basename_no_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_multiple_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_glob_searches_with_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_follow_broken_symlink": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exit_codes::tests::success_when_no_results": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regex_helper::pattern_has_uppercase_char_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_min_depth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_modified_relative": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_missing_number_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_single_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_minus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_no_ignore_vcs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_normalized_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_explicit_root_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_utf8_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_invalid_unit_returns_none_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_full_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::trailing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_utf8_0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_fixed_strings": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_bad_format_returns_none_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_empty_pattern": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_full_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_full_path_abs_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_minus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_base_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_max_results": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mega_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::only_colons": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_no_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::uid_gid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_utf8_0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::owner::owner_parsing::gid_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_invalid_utf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_placeholder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tebi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kilo_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_file_system_boundaries": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_regex_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::ensure_missing_symbol_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::time::tests::is_time_filter_applicable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_type": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_gitignore_and_fdignore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_case_sensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::kibi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_basename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::is_within_greater_than_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::tera_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_no_ignore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_custom_ignore_precedence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_regex_overrides_glob": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_smart_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::mebi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_invalid_utf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::gibi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::size::tests::giga_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"test_multi_file_with_missing": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 180, "failed_count": 0, "skipped_count": 0, "passed_tests": ["filter::owner::owner_parsing::uid_only", "exec::input::path_tests::remove_ext_dir", "filter::size::tests::ensure_bib_format_returns_none", "test_list_details", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "filter::size::tests::tera_plus_upper", "test_modified_asolute", "filter::size::tests::byte_plus_multiplier", "filter::size::tests::ensure_invalid_unit_returns_none_1", "test_print0", "filter::owner::owner_parsing::colon_only", "exec::input::path_tests::hidden", "filter::size::tests::tera_plus_suffix", "filter::size::tests::ensure_bb_format_returns_none", "test_type_empty", "filter::size::tests::ensure_bad_format_returns_none_2", "filter::size::tests::mega_minus_suffix_upper", "test_extension", "test_case_insensitive", "filter::size::tests::mega_minus_upper", "filter::size::tests::tera_minus", "test_custom_ignore_files", "filter::owner::owner_parsing::uid_not_gid", "filter::size::tests::is_within_greater_than", "filter::size::tests::kibi_plus_suffix", "filter::size::tests::is_within_less_than_equal", "filter::size::tests::kilo_minus_suffix", "filter::size::tests::mega_minus_suffix", "filter::owner::owner_parsing::uid_negate", "filter::size::tests::gibi_plus_upper", "test_glob_searches", "filter::size::tests::tebi_plus", "test_exact_depth", "filter::size::tests::giga_minus_upper", "test_case_sensitive_glob_searches", "filter::size::tests::tebi_minus_suffix", "filter::size::tests::mega_plus_suffix", "filter::size::tests::ensure_invalid_unit_returns_none_2", "test_exec", "test_excludes", "filter::size::tests::is_within_less_than", "filter::size::tests::kibi_minus_suffix", "exit_codes::tests::success_if_no_error", "filter::size::tests::giga_plus", "test_full_path_glob_searches", "filter::size::tests::ensure_missing_unit_returns_none", "filter::size::tests::giga_plus_suffix_upper", "filter::size::tests::kibi_minus_suffix_upper", "filter::size::tests::tebi_plus_suffix_upper", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "filter::size::tests::kibi_minus_upper", "test_type_executable", "filter::size::tests::kibi_plus_suffix_upper", "filter::size::tests::kilo_minus", "regex_helper::pattern_has_uppercase_char_advanced", "filter::size::tests::tebi_minus_suffix_upper", "test_hidden", "filter::size::tests::mebi_minus", "filter::size::tests::tebi_minus", "filter::size::tests::giga_minus_suffix", "test_follow", "filter::size::tests::byte_plus", "test_custom_path_separator", "exit_codes::tests::general_error_if_at_least_one_error", "exec::input::path_tests::remove_ext_empty", "filesystem::tests::strip_current_dir_basic", "filter::size::tests::ensure_bad_format_returns_none_1", "filter::size::tests::kibi_plus_multiplier", "exec::input::path_tests::basename_utf8_1", "test_smart_case_glob_searches", "filter::size::tests::gibi_minus_suffix", "filter::size::tests::mega_minus", "filter::size::tests::kilo_minus_upper", "filter::size::tests::mebi_plus_suffix", "filter::owner::owner_parsing::empty", "test_symlink_as_root", "test_implicit_absolute_path", "exec::tests::tokens_with_parent", "exec::input::path_tests::basename_dir", "filter::owner::owner_parsing::more_colons", "filter::owner::owner_parsing::both_negate", "filter::size::tests::giga_plus_upper", "filter::size::tests::gibi_minus_upper", "filter::size::tests::kilo_minus_suffix_upper", "test_symlink_as_absolute_root", "test_max_depth", "filter::size::tests::gibi_plus_suffix_upper", "filter::size::tests::byte_minus", "filter::size::tests::giga_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "filter::size::tests::tera_plus_suffix_upper", "exec::tests::tokens_with_basename_no_extension", "exec::tests::tokens_multiple_batch", "test_glob_searches_with_extension", "test_follow_broken_symlink", "filter::size::tests::mebi_minus_suffix_upper", "exit_codes::tests::success_when_no_results", "filter::size::tests::mebi_plus_suffix_upper", "regex_helper::pattern_has_uppercase_char_simple", "filter::size::tests::tera_minus_upper", "test_min_depth", "test_modified_relative", "filter::size::tests::mega_plus", "filter::size::tests::mega_plus_suffix_upper", "test_absolute_path", "filter::size::tests::ensure_missing_number_returns_none", "filter::size::tests::gibi_minus_suffix_upper", "exec::tests::tokens_single_batch", "filter::size::tests::kibi_minus_multiplier", "filter::size::tests::kibi_plus_upper", "test_no_ignore_vcs", "test_normalized_absolute_path", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "exec::input::path_tests::dirname_utf8_1", "filter::size::tests::ensure_invalid_unit_returns_none_3", "test_symlink_and_full_path", "filter::owner::owner_parsing::trailing", "filter::size::tests::tebi_plus_suffix", "filter::size::tests::gibi_plus_suffix", "filter::size::tests::kilo_plus", "exec::input::path_tests::basename_utf8_0", "test_fixed_strings", "filter::size::tests::ensure_bad_format_returns_none_3", "test_empty_pattern", "test_full_path", "filter::size::tests::kilo_plus_suffix_upper", "test_symlink_and_absolute_path", "filter::size::tests::kilo_plus_suffix", "test_symlink_and_full_path_abs_path", "filter::size::tests::kilo_minus_multiplier", "test_base_directory", "test_max_results", "test_exec_batch", "filter::size::tests::tebi_plus_upper", "filter::size::tests::mega_plus_upper", "test_size", "filter::owner::owner_parsing::only_colons", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "filter::size::tests::tera_plus", "filter::size::tests::mebi_minus_suffix", "filter::owner::owner_parsing::uid_gid", "exec::input::path_tests::dirname_utf8_0", "filter::owner::owner_parsing::gid_only", "filter::size::tests::giga_minus", "filter::size::tests::mebi_plus_upper", "filter::size::tests::gibi_plus", "test_exec_invalid_utf8", "filter::size::tests::tera_minus_suffix_upper", "exec::tests::tokens_with_placeholder", "filter::size::tests::tebi_minus_upper", "exec::tests::tokens_multiple", "filter::size::tests::kilo_plus_upper", "test_file_system_boundaries", "filter::size::tests::kibi_plus", "test_regex_searches", "filter::size::tests::mebi_plus", "filter::size::tests::ensure_missing_symbol_returns_none", "filter::time::tests::is_time_filter_applicable", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "filter::size::tests::kibi_minus", "exec::tests::tokens_with_basename", "filter::size::tests::is_within_greater_than_equal", "filter::size::tests::tera_minus_suffix", "test_no_ignore", "test_custom_ignore_precedence", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "filter::size::tests::gibi_minus", "filter::size::tests::giga_plus_suffix"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 180, "failed_count": 1, "skipped_count": 0, "passed_tests": ["filter::owner::owner_parsing::uid_only", "exec::input::path_tests::remove_ext_dir", "filter::size::tests::ensure_bib_format_returns_none", "test_list_details", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "filter::size::tests::tera_plus_upper", "test_modified_asolute", "filter::size::tests::byte_plus_multiplier", "filter::size::tests::ensure_invalid_unit_returns_none_1", "test_print0", "filter::owner::owner_parsing::colon_only", "exec::input::path_tests::hidden", "filter::size::tests::tera_plus_suffix", "filter::size::tests::ensure_bb_format_returns_none", "test_type_empty", "filter::size::tests::ensure_bad_format_returns_none_2", "filter::size::tests::mega_minus_suffix_upper", "test_extension", "test_case_insensitive", "filter::size::tests::mega_minus_upper", "filter::size::tests::tera_minus", "test_custom_ignore_files", "filter::owner::owner_parsing::uid_not_gid", "filter::size::tests::is_within_greater_than", "filter::size::tests::kibi_plus_suffix", "filter::size::tests::is_within_less_than_equal", "filter::size::tests::kilo_minus_suffix", "filter::size::tests::mega_minus_suffix", "filter::owner::owner_parsing::uid_negate", "filter::size::tests::gibi_plus_upper", "test_glob_searches", "filter::size::tests::tebi_plus", "test_exact_depth", "filter::size::tests::giga_minus_upper", "test_case_sensitive_glob_searches", "filter::size::tests::tebi_minus_suffix", "filter::size::tests::mega_plus_suffix", "filter::size::tests::ensure_invalid_unit_returns_none_2", "test_exec", "test_excludes", "filter::size::tests::is_within_less_than", "filter::size::tests::kibi_minus_suffix", "exit_codes::tests::success_if_no_error", "filter::size::tests::giga_plus", "test_full_path_glob_searches", "filter::size::tests::giga_plus_suffix_upper", "filter::size::tests::ensure_missing_unit_returns_none", "filter::size::tests::kibi_minus_suffix_upper", "filter::size::tests::tebi_plus_suffix_upper", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "filter::size::tests::kibi_minus_upper", "test_type_executable", "filter::size::tests::kibi_plus_suffix_upper", "filter::size::tests::kilo_minus", "regex_helper::pattern_has_uppercase_char_advanced", "filter::size::tests::tebi_minus_suffix_upper", "test_hidden", "filter::size::tests::mebi_minus", "filter::size::tests::tebi_minus", "filter::size::tests::giga_minus_suffix", "test_follow", "filter::size::tests::byte_plus", "test_custom_path_separator", "exit_codes::tests::general_error_if_at_least_one_error", "exec::input::path_tests::remove_ext_empty", "filesystem::tests::strip_current_dir_basic", "filter::size::tests::ensure_bad_format_returns_none_1", "filter::size::tests::kibi_plus_multiplier", "exec::input::path_tests::basename_utf8_1", "test_smart_case_glob_searches", "filter::size::tests::gibi_minus_suffix", "filter::size::tests::mega_minus", "filter::size::tests::kilo_minus_upper", "filter::size::tests::mebi_plus_suffix", "filter::owner::owner_parsing::empty", "test_symlink_as_root", "test_implicit_absolute_path", "exec::tests::tokens_with_parent", "exec::input::path_tests::basename_dir", "filter::owner::owner_parsing::more_colons", "filter::owner::owner_parsing::both_negate", "filter::size::tests::giga_plus_upper", "filter::size::tests::gibi_minus_upper", "filter::size::tests::kilo_minus_suffix_upper", "test_symlink_as_absolute_root", "test_max_depth", "filter::size::tests::gibi_plus_suffix_upper", "filter::size::tests::byte_minus", "filter::size::tests::giga_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "filter::size::tests::tera_plus_suffix_upper", "exec::tests::tokens_with_basename_no_extension", "exec::tests::tokens_multiple_batch", "test_glob_searches_with_extension", "test_follow_broken_symlink", "filter::size::tests::mebi_minus_suffix_upper", "exit_codes::tests::success_when_no_results", "filter::size::tests::mebi_plus_suffix_upper", "regex_helper::pattern_has_uppercase_char_simple", "filter::size::tests::tera_minus_upper", "test_min_depth", "test_modified_relative", "filter::size::tests::mega_plus", "filter::size::tests::mega_plus_suffix_upper", "test_absolute_path", "filter::size::tests::gibi_minus_suffix_upper", "filter::size::tests::ensure_missing_number_returns_none", "exec::tests::tokens_single_batch", "filter::size::tests::kibi_minus_multiplier", "filter::size::tests::kibi_plus_upper", "test_normalized_absolute_path", "test_no_ignore_vcs", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "exec::input::path_tests::dirname_utf8_1", "filter::size::tests::ensure_invalid_unit_returns_none_3", "test_symlink_and_full_path", "filter::owner::owner_parsing::trailing", "filter::size::tests::tebi_plus_suffix", "filter::size::tests::gibi_plus_suffix", "filter::size::tests::kilo_plus", "exec::input::path_tests::basename_utf8_0", "test_fixed_strings", "filter::size::tests::ensure_bad_format_returns_none_3", "test_empty_pattern", "test_full_path", "filter::size::tests::kilo_plus_suffix_upper", "test_symlink_and_absolute_path", "filter::size::tests::kilo_plus_suffix", "test_symlink_and_full_path_abs_path", "filter::size::tests::kilo_minus_multiplier", "test_base_directory", "test_max_results", "test_exec_batch", "filter::size::tests::tebi_plus_upper", "filter::size::tests::mega_plus_upper", "test_size", "filter::owner::owner_parsing::only_colons", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "filter::size::tests::mebi_minus_suffix", "filter::size::tests::tera_plus", "filter::owner::owner_parsing::uid_gid", "exec::input::path_tests::dirname_utf8_0", "filter::owner::owner_parsing::gid_only", "filter::size::tests::giga_minus", "filter::size::tests::mebi_plus_upper", "filter::size::tests::gibi_plus", "test_exec_invalid_utf8", "filter::size::tests::tera_minus_suffix_upper", "exec::tests::tokens_with_placeholder", "filter::size::tests::tebi_minus_upper", "exec::tests::tokens_multiple", "filter::size::tests::kilo_plus_upper", "test_file_system_boundaries", "filter::size::tests::kibi_plus", "test_regex_searches", "filter::size::tests::mebi_plus", "filter::size::tests::ensure_missing_symbol_returns_none", "filter::time::tests::is_time_filter_applicable", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "filter::size::tests::kibi_minus", "exec::tests::tokens_with_basename", "filter::size::tests::is_within_greater_than_equal", "filter::size::tests::tera_minus_suffix", "test_no_ignore", "test_custom_ignore_precedence", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "filter::size::tests::gibi_minus", "filter::size::tests::giga_plus_suffix"], "failed_tests": ["test_multi_file_with_missing"], "skipped_tests": []}
{"passed_count": 181, "failed_count": 0, "skipped_count": 0, "passed_tests": ["filter::owner::owner_parsing::uid_only", "exec::input::path_tests::remove_ext_dir", "filter::size::tests::ensure_bib_format_returns_none", "test_list_details", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "filter::size::tests::tera_plus_upper", "test_modified_asolute", "filter::size::tests::byte_plus_multiplier", "filter::size::tests::ensure_invalid_unit_returns_none_1", "test_print0", "filter::owner::owner_parsing::colon_only", "exec::input::path_tests::hidden", "filter::size::tests::tera_plus_suffix", "filter::size::tests::ensure_bb_format_returns_none", "test_type_empty", "filter::size::tests::ensure_bad_format_returns_none_2", "filter::size::tests::mega_minus_suffix_upper", "test_extension", "test_case_insensitive", "filter::size::tests::mega_minus_upper", "filter::size::tests::tera_minus", "test_custom_ignore_files", "filter::size::tests::kilo_minus_suffix", "filter::owner::owner_parsing::uid_not_gid", "filter::size::tests::is_within_greater_than", "filter::size::tests::is_within_less_than_equal", "filter::size::tests::kibi_plus_suffix", "filter::size::tests::mega_minus_suffix", "filter::owner::owner_parsing::uid_negate", "filter::size::tests::gibi_plus_upper", "test_glob_searches", "filter::size::tests::tebi_plus", "test_exact_depth", "filter::size::tests::giga_minus_upper", "test_case_sensitive_glob_searches", "filter::size::tests::tebi_minus_suffix", "filter::size::tests::mega_plus_suffix", "filter::size::tests::ensure_invalid_unit_returns_none_2", "test_exec", "test_excludes", "filter::size::tests::is_within_less_than", "filter::size::tests::kibi_minus_suffix", "exit_codes::tests::success_if_no_error", "filter::size::tests::giga_plus", "test_full_path_glob_searches", "filter::size::tests::ensure_missing_unit_returns_none", "filter::size::tests::giga_plus_suffix_upper", "filter::size::tests::kibi_minus_suffix_upper", "filter::size::tests::tebi_plus_suffix_upper", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "filter::size::tests::kibi_minus_upper", "test_type_executable", "filter::size::tests::kibi_plus_suffix_upper", "filter::size::tests::kilo_minus", "regex_helper::pattern_has_uppercase_char_advanced", "filter::size::tests::tebi_minus_suffix_upper", "test_hidden", "filter::size::tests::mebi_minus", "filter::size::tests::tebi_minus", "filter::size::tests::giga_minus_suffix", "test_follow", "filter::size::tests::byte_plus", "test_custom_path_separator", "exit_codes::tests::general_error_if_at_least_one_error", "exec::input::path_tests::remove_ext_empty", "filesystem::tests::strip_current_dir_basic", "filter::size::tests::ensure_bad_format_returns_none_1", "filter::size::tests::kibi_plus_multiplier", "exec::input::path_tests::basename_utf8_1", "test_smart_case_glob_searches", "filter::size::tests::gibi_minus_suffix", "filter::size::tests::mega_minus", "filter::size::tests::kilo_minus_upper", "filter::size::tests::mebi_plus_suffix", "filter::owner::owner_parsing::empty", "test_symlink_as_root", "test_implicit_absolute_path", "exec::tests::tokens_with_parent", "exec::input::path_tests::basename_dir", "filter::owner::owner_parsing::more_colons", "filter::owner::owner_parsing::both_negate", "filter::size::tests::giga_plus_upper", "filter::size::tests::kilo_minus_suffix_upper", "filter::size::tests::gibi_minus_upper", "test_symlink_as_absolute_root", "test_max_depth", "filter::size::tests::gibi_plus_suffix_upper", "filter::size::tests::byte_minus", "filter::size::tests::giga_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "filter::size::tests::tera_plus_suffix_upper", "exec::tests::tokens_with_basename_no_extension", "exec::tests::tokens_multiple_batch", "test_glob_searches_with_extension", "test_follow_broken_symlink", "filter::size::tests::mebi_minus_suffix_upper", "exit_codes::tests::success_when_no_results", "filter::size::tests::mebi_plus_suffix_upper", "regex_helper::pattern_has_uppercase_char_simple", "filter::size::tests::tera_minus_upper", "test_min_depth", "test_modified_relative", "filter::size::tests::mega_plus", "filter::size::tests::mega_plus_suffix_upper", "test_absolute_path", "filter::size::tests::ensure_missing_number_returns_none", "filter::size::tests::gibi_minus_suffix_upper", "exec::tests::tokens_single_batch", "filter::size::tests::kibi_minus_multiplier", "filter::size::tests::kibi_plus_upper", "test_no_ignore_vcs", "test_normalized_absolute_path", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "exec::input::path_tests::dirname_utf8_1", "filter::size::tests::ensure_invalid_unit_returns_none_3", "test_symlink_and_full_path", "filter::owner::owner_parsing::trailing", "filter::size::tests::tebi_plus_suffix", "filter::size::tests::gibi_plus_suffix", "filter::size::tests::kilo_plus", "exec::input::path_tests::basename_utf8_0", "test_multi_file_with_missing", "test_fixed_strings", "filter::size::tests::ensure_bad_format_returns_none_3", "test_empty_pattern", "test_full_path", "filter::size::tests::kilo_plus_suffix_upper", "test_symlink_and_absolute_path", "filter::size::tests::kilo_plus_suffix", "test_symlink_and_full_path_abs_path", "filter::size::tests::kilo_minus_multiplier", "test_base_directory", "test_max_results", "test_exec_batch", "filter::size::tests::tebi_plus_upper", "filter::size::tests::mega_plus_upper", "test_size", "filter::owner::owner_parsing::only_colons", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "filter::size::tests::mebi_minus_suffix", "filter::size::tests::tera_plus", "filter::owner::owner_parsing::uid_gid", "exec::input::path_tests::dirname_utf8_0", "filter::owner::owner_parsing::gid_only", "filter::size::tests::mebi_plus_upper", "filter::size::tests::giga_minus", "filter::size::tests::gibi_plus", "test_exec_invalid_utf8", "filter::size::tests::tera_minus_suffix_upper", "exec::tests::tokens_with_placeholder", "filter::size::tests::tebi_minus_upper", "exec::tests::tokens_multiple", "filter::size::tests::kilo_plus_upper", "test_file_system_boundaries", "filter::size::tests::kibi_plus", "test_regex_searches", "filter::size::tests::mebi_plus", "filter::size::tests::ensure_missing_symbol_returns_none", "filter::time::tests::is_time_filter_applicable", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "filter::size::tests::kibi_minus", "exec::tests::tokens_with_basename", "filter::size::tests::tera_minus_suffix", "filter::size::tests::is_within_greater_than_equal", "test_no_ignore", "test_custom_ignore_precedence", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "filter::size::tests::gibi_minus", "filter::size::tests::giga_plus_suffix"], "failed_tests": [], "skipped_tests": []}