walk: `fd -L` should include broken symlinks
There is a dead PR #366 already submitted for issue #357. I thought I would propose a smaller change that's more likely to be accepted into the codebase.

Happy to take feedback and change the design if needed in the interest of getting this closed!

Closes #357
It appears that `fd -L` completely omits any broken symlinks. Instead it should fall back to treating a broken symlink as though `-L` was not specified, which matches the observed `find` behavior.

Example:

```
> touch a
> ln -s b c
> ln -s a d
> exa
a  c@  d@
> find -L .
.
./a
./c
./d
> fd -L
a
d
>
```

Notice how `fd -L` completely omitted the broken `c` symlink. Continued:

```
> find -L . -type l
./c
> fd -L -t l
>
```

Notice how `find` is treating the broken symlink exactly as though `-L` were not specified.

This was tested with fd 7.2.0 on macOS 10.14.1 (18B75).
`fd -L` omits broken symlinks
diff --git a/src/fshelper/mod.rs b/src/fshelper/mod.rs
index 01ec6eed8..580bfd5d3 100644
--- a/src/fshelper/mod.rs
+++ b/src/fshelper/mod.rs
@@ -13,7 +13,7 @@ use std::io;
 use std::os::unix::fs::PermissionsExt;
 use std::path::{Path, PathBuf};
 
-use ignore::DirEntry;
+use crate::walk;
 
 pub fn path_absolute_form(path: &Path) -> io::Result<PathBuf> {
     if path.is_absolute() {
@@ -55,7 +55,7 @@ pub fn is_executable(_: &fs::Metadata) -> bool {
     false
 }
 
-pub fn is_empty(entry: &DirEntry) -> bool {
+pub fn is_empty(entry: &walk::DirEntry) -> bool {
     if let Some(file_type) = entry.file_type() {
         if file_type.is_dir() {
             if let Ok(mut entries) = fs::read_dir(entry.path()) {
diff --git a/src/walk.rs b/src/walk.rs
index b3190e0d4..11969307f 100644
--- a/src/walk.rs
+++ b/src/walk.rs
@@ -15,8 +15,9 @@ use crate::output;
 use std::borrow::Cow;
 use std::error::Error;
 use std::ffi::OsStr;
+use std::fs::{FileType, Metadata};
 use std::io;
-use std::path::PathBuf;
+use std::path::{Path, PathBuf};
 use std::process;
 use std::sync::atomic::{AtomicBool, Ordering};
 use std::sync::mpsc::{channel, Receiver, Sender};
@@ -253,6 +254,36 @@ fn spawn_receiver(
     })
 }
 
+pub enum DirEntry {
+    Normal(ignore::DirEntry),
+    BrokenSymlink(PathBuf),
+}
+
+impl DirEntry {
+    pub fn path(&self) -> &Path {
+        match self {
+            DirEntry::Normal(e) => e.path(),
+            DirEntry::BrokenSymlink(pathbuf) => pathbuf.as_path(),
+        }
+    }
+
+    pub fn file_type(&self) -> Option<FileType> {
+        match self {
+            DirEntry::Normal(e) => e.file_type(),
+            DirEntry::BrokenSymlink(pathbuf) => {
+                pathbuf.symlink_metadata().map(|m| m.file_type()).ok()
+            }
+        }
+    }
+
+    pub fn metadata(&self) -> Option<Metadata> {
+        match self {
+            DirEntry::Normal(e) => e.metadata().ok(),
+            DirEntry::BrokenSymlink(_) => None,
+        }
+    }
+}
+
 fn spawn_senders(
     config: &Arc<FdOptions>,
     wants_to_quit: &Arc<AtomicBool>,
@@ -272,17 +303,40 @@ fn spawn_senders(
             }
 
             let entry = match entry_o {
-                Ok(e) => e,
+                Ok(ref e) if e.depth() == 0 => {
+                    // Skip the root directory entry.
+                    return ignore::WalkState::Continue;
+                }
+                Ok(e) => DirEntry::Normal(e),
+                Err(ignore::Error::WithPath {
+                    path,
+                    err: inner_err,
+                }) => match inner_err.as_ref() {
+                    ignore::Error::Io(io_error)
+                        if io_error.kind() == io::ErrorKind::NotFound
+                            && path
+                                .symlink_metadata()
+                                .ok()
+                                .map_or(false, |m| m.file_type().is_symlink()) =>
+                    {
+                        DirEntry::BrokenSymlink(path.to_owned())
+                    }
+                    _ => {
+                        tx_thread
+                            .send(WorkerResult::Error(ignore::Error::WithPath {
+                                path,
+                                err: inner_err,
+                            }))
+                            .unwrap();
+                        return ignore::WalkState::Continue;
+                    }
+                },
                 Err(err) => {
                     tx_thread.send(WorkerResult::Error(err)).unwrap();
                     return ignore::WalkState::Continue;
                 }
             };
 
-            if entry.depth() == 0 {
-                return ignore::WalkState::Continue;
-            }
-
             // Check the name first, since it doesn't require metadata
             let entry_path = entry.path();
 

diff --git a/tests/testenv/mod.rs b/tests/testenv/mod.rs
index df9f2b9f1..cf3e6c6dd 100644
--- a/tests/testenv/mod.rs
+++ b/tests/testenv/mod.rs
@@ -162,6 +162,25 @@ impl TestEnv {
         }
     }
 
+    /// Create a broken symlink at the given path in the temp_dir.
+    pub fn create_broken_symlink<P: AsRef<Path>>(
+        &mut self,
+        link_path: P,
+    ) -> Result<PathBuf, io::Error> {
+        let root = self.test_root();
+        let broken_symlink_link = root.join(link_path);
+        {
+            let temp_target_dir = TempDir::new("fd-tests-broken-symlink")?;
+            let broken_symlink_target = temp_target_dir.path().join("broken_symlink_target");
+            fs::File::create(&broken_symlink_target)?;
+            #[cfg(unix)]
+            unix::fs::symlink(&broken_symlink_target, &broken_symlink_link)?;
+            #[cfg(windows)]
+            windows::fs::symlink_file(&broken_symlink_target, &broken_symlink_link)?;
+        }
+        Ok(broken_symlink_link)
+    }
+
     /// Get the root directory for the tests.
     pub fn test_root(&self) -> PathBuf {
         self.temp_dir.path().to_path_buf()
diff --git a/tests/tests.rs b/tests/tests.rs
index 95480826e..ad8a1e125 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -598,6 +598,32 @@ fn test_file_system_boundaries() {
     );
 }
 
+#[test]
+fn test_follow_broken_symlink() {
+    let mut te = TestEnv::new(DEFAULT_DIRS, DEFAULT_FILES);
+    te.create_broken_symlink("broken_symlink")
+        .expect("Failed to create broken symlink.");
+
+    te.assert_output(
+        &["symlink"],
+        "broken_symlink
+        symlink",
+    );
+    te.assert_output(
+        &["--type", "symlink", "symlink"],
+        "broken_symlink
+        symlink",
+    );
+
+    te.assert_output(&["--type", "file", "symlink"], "");
+
+    te.assert_output(
+        &["--follow", "--type", "symlink", "symlink"],
+        "broken_symlink",
+    );
+    te.assert_output(&["--follow", "--type", "file", "symlink"], "");
+}
+
 /// Null separator (--print0)
 #[test]
 fn test_print0() {
@@ -878,7 +904,9 @@ fn test_extension() {
 /// Symlink as search directory
 #[test]
 fn test_symlink_as_root() {
-    let te = TestEnv::new(DEFAULT_DIRS, DEFAULT_FILES);
+    let mut te = TestEnv::new(DEFAULT_DIRS, DEFAULT_FILES);
+    te.create_broken_symlink("broken_symlink")
+        .expect("Failed to create broken symlink.");
 
     // From: http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html
     // The getcwd() function shall place an absolute pathname of the current working directory in
@@ -899,6 +927,7 @@ fn test_symlink_as_root() {
         &["", parent_parent],
         &format!(
             "{dir}/a.foo
+            {dir}/broken_symlink
             {dir}/e1 e2
             {dir}/one
             {dir}/one/b.foo
@@ -990,7 +1019,6 @@ fn test_symlink_and_full_path_abs_path() {
         ),
     );
 }
-
 /// Exclude patterns (--exclude)
 #[test]
 fn test_excludes() {

{"test_follow_broken_symlink": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"internal::filter::size::tests::kibi_minus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_dir": {"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"}, "test_modified_asolute": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_print0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_bb_format_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_type_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_custom_ignore_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::byte_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_bad_format_returns_none_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_invalid_unit_returns_none_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_missing_number_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_invalid_unit_returns_none_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_case_sensitive_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_bad_format_returns_none_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_excludes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_full_path_glob_searches": {"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"}, "test_type_executable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::is_within_greater_than": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_follow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_custom_path_separator": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_utf8_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_smart_case_glob_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_missing_symbol_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_as_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_implicit_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_short_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::tests::passthru_of_original_exec": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::basename_dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_invalid_unit_returns_none_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_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"}, "exit_codes::tests::general_error_with_at_least_a_matching_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_plus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::remove_ext_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_basename_no_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_multiple_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_substitution": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_glob_searches_with_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_bad_format_returns_none_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_minus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tebi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::time::tests::is_time_filter_applicable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_modified_relative": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_single_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::byte_plus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_minus_suffix_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"}, "internal::filter::size::tests::tera_plus": {"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"}, "internal::filter::size::tests::mebi_minus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_utf8_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_batch_short_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_full_path": {"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"}, "internal::filter::size::tests::giga_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::is_within_less_than": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_full_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exit_codes::tests::success_with_no_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_absolute_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_symlink_and_full_path_abs_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_base_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_plus_multiplier": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_exec_batch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::tests::temp_check_that_exec_context_observed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_plus_suffix_upper": {"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"}, "internal::filter::size::tests::kilo_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::giga_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_bib_format_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::input::path_tests::dirname_utf8_0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::tera_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_placeholder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kibi_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::byte_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_file_system_boundaries": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_regex_searches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::ensure_missing_unit_returns_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_plus_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mebi_plus_suffix": {"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"}, "internal::filter::size::tests::mega_minus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exec::tests::tokens_with_basename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::tests::normal_exec_substitution": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "exit_codes::tests::success_with_empty_vec": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::kilo_plus_suffix_upper": {"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"}, "internal::filter::size::tests::giga_minus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::gibi_minus_suffix": {"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"}, "internal::filter::size::tests::kilo_minus_suffix_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::is_within_less_than_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::mega_plus_upper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "internal::filter::size::tests::is_within_greater_than_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_invalid_utf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"test_follow_broken_symlink": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 166, "failed_count": 0, "skipped_count": 0, "passed_tests": ["internal::filter::size::tests::kibi_minus_multiplier", "exec::input::path_tests::remove_ext_dir", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "test_modified_asolute", "test_print0", "internal::filter::size::tests::tebi_plus_suffix", "exec::input::path_tests::hidden", "internal::filter::size::tests::ensure_bb_format_returns_none", "internal::filter::size::tests::gibi_minus_suffix_upper", "test_type_empty", "test_extension", "test_case_insensitive", "test_custom_ignore_files", "internal::filter::size::tests::byte_plus", "internal::filter::size::tests::tebi_minus_suffix", "internal::filter::size::tests::giga_minus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_3", "internal::filter::size::tests::ensure_invalid_unit_returns_none_1", "internal::filter::size::tests::tera_minus_suffix", "test_glob_searches", "internal::filter::size::tests::ensure_missing_number_returns_none", "internal::filter::size::tests::ensure_invalid_unit_returns_none_2", "internal::filter::size::tests::kibi_plus", "internal::filter::size::tests::tebi_minus_upper", "test_case_sensitive_glob_searches", "internal::filter::size::tests::gibi_plus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_2", "internal::filter::size::tests::tebi_plus", "test_exec", "test_excludes", "internal::filter::size::tests::kilo_plus_upper", "internal::filter::size::tests::gibi_plus", "internal::filter::size::tests::gibi_plus_suffix_upper", "internal::filter::size::tests::mega_plus", "internal::filter::size::tests::kibi_minus_upper", "test_full_path_glob_searches", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "test_type_executable", "internal::filter::size::tests::gibi_minus", "internal::filter::size::tests::tera_plus_suffix", "internal::filter::size::tests::is_within_greater_than", "test_hidden", "internal::filter::size::tests::tera_plus_upper", "test_follow", "internal::filter::size::tests::mega_minus_suffix", "internal::filter::size::tests::tera_minus_upper", "test_custom_path_separator", "internal::filter::size::tests::tera_plus_suffix_upper", "exec::input::path_tests::remove_ext_empty", "internal::filter::size::tests::kibi_minus_suffix", "internal::filter::size::tests::mega_plus_suffix_upper", "exec::input::path_tests::basename_utf8_1", "internal::filter::size::tests::gibi_minus_upper", "internal::filter::size::tests::mebi_minus", "internal::filter::size::tests::giga_plus_upper", "internal::filter::size::tests::giga_minus_suffix", "test_smart_case_glob_searches", "internal::filter::size::tests::ensure_missing_symbol_returns_none", "test_symlink_as_root", "internal::filter::size::tests::kibi_plus_suffix_upper", "test_implicit_absolute_path", "test_exec_short_arg", "internal::filter::size::tests::kibi_minus", "exec::tests::tokens_with_parent", "internal::tests::passthru_of_original_exec", "exec::input::path_tests::basename_dir", "internal::filter::size::tests::ensure_invalid_unit_returns_none_3", "internal::filter::size::tests::tebi_plus_suffix_upper", "internal::filter::size::tests::mega_plus_suffix", "internal::filter::size::tests::kilo_minus_suffix", "internal::filter::size::tests::kibi_minus_suffix_upper", "test_symlink_as_absolute_root", "test_max_depth", "exit_codes::tests::general_error_with_at_least_a_matching_error", "internal::filter::size::tests::giga_plus_suffix_upper", "internal::filter::size::tests::mebi_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "exec::tests::tokens_with_basename_no_extension", "internal::filter::size::tests::tebi_minus", "exec::tests::tokens_multiple_batch", "test_exec_substitution", "test_glob_searches_with_extension", "internal::filter::size::tests::ensure_bad_format_returns_none_1", "internal::filter::size::tests::kilo_minus_multiplier", "internal::filter::size::tests::mebi_plus_upper", "internal::filter::size::tests::tebi_minus_suffix_upper", "internal::filter::size::tests::tebi_plus_upper", "internal::filter::time::tests::is_time_filter_applicable", "test_modified_relative", "test_absolute_path", "exec::tests::tokens_single_batch", "internal::filter::size::tests::byte_plus_multiplier", "internal::filter::size::tests::tera_minus", "internal::filter::size::tests::mega_minus_suffix_upper", "test_no_ignore_vcs", "test_normalized_absolute_path", "internal::filter::size::tests::tera_plus", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "internal::filter::size::tests::mebi_minus_suffix", "exec::input::path_tests::dirname_utf8_1", "test_exec_batch_short_arg", "test_symlink_and_full_path", "exec::input::path_tests::basename_utf8_0", "test_fixed_strings", "internal::filter::size::tests::giga_plus_suffix", "internal::filter::size::tests::giga_plus", "internal::filter::size::tests::kibi_plus_upper", "internal::filter::size::tests::is_within_less_than", "internal::filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "test_full_path", "exit_codes::tests::success_with_no_error", "exec::input::path_tests::dirname_empty", "test_symlink_and_absolute_path", "test_symlink_and_full_path_abs_path", "test_base_directory", "internal::filter::size::tests::kibi_plus_multiplier", "test_exec_batch", "internal::filter::size::tests::mebi_plus", "test_size", "internal::tests::temp_check_that_exec_context_observed", "internal::filter::size::tests::mebi_plus_suffix_upper", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "internal::filter::size::tests::kilo_minus_upper", "internal::filter::size::tests::giga_minus_suffix_upper", "internal::filter::size::tests::ensure_bib_format_returns_none", "internal::filter::size::tests::kilo_minus", "exec::input::path_tests::dirname_utf8_0", "internal::filter::size::tests::tera_minus_suffix_upper", "internal::filter::size::tests::gibi_plus_suffix", "exec::tests::tokens_with_placeholder", "internal::filter::size::tests::kibi_plus_suffix", "exec::tests::tokens_multiple", "internal::filter::size::tests::kilo_plus", "internal::filter::size::tests::mega_minus", "internal::filter::size::tests::byte_minus", "test_file_system_boundaries", "test_regex_searches", "internal::filter::size::tests::ensure_missing_unit_returns_none", "internal::filter::size::tests::kilo_plus_suffix", "internal::filter::size::tests::mebi_plus_suffix", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "internal::filter::size::tests::mega_minus_upper", "exec::tests::tokens_with_basename", "internal::tests::normal_exec_substitution", "exit_codes::tests::success_with_empty_vec", "internal::filter::size::tests::kilo_plus_suffix_upper", "test_no_ignore", "test_custom_ignore_precedence", "internal::filter::size::tests::giga_minus", "internal::filter::size::tests::gibi_minus_suffix", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "internal::filter::size::tests::kilo_minus_suffix_upper", "internal::filter::size::tests::is_within_less_than_equal", "internal::filter::size::tests::is_within_greater_than_equal", "internal::filter::size::tests::mega_plus_upper"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 166, "failed_count": 1, "skipped_count": 0, "passed_tests": ["internal::filter::size::tests::kibi_minus_multiplier", "exec::input::path_tests::remove_ext_dir", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "test_modified_asolute", "test_print0", "internal::filter::size::tests::tebi_plus_suffix", "exec::input::path_tests::hidden", "internal::filter::size::tests::ensure_bb_format_returns_none", "internal::filter::size::tests::gibi_minus_suffix_upper", "test_type_empty", "test_extension", "test_case_insensitive", "test_custom_ignore_files", "internal::filter::size::tests::byte_plus", "internal::filter::size::tests::tebi_minus_suffix", "internal::filter::size::tests::giga_minus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_3", "internal::filter::size::tests::ensure_invalid_unit_returns_none_1", "internal::filter::size::tests::tera_minus_suffix", "test_glob_searches", "internal::filter::size::tests::ensure_invalid_unit_returns_none_2", "internal::filter::size::tests::kibi_plus", "internal::filter::size::tests::ensure_missing_number_returns_none", "internal::filter::size::tests::tebi_minus_upper", "test_case_sensitive_glob_searches", "internal::filter::size::tests::gibi_plus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_2", "internal::filter::size::tests::tebi_plus", "test_exec", "test_excludes", "internal::filter::size::tests::kilo_plus_upper", "internal::filter::size::tests::gibi_plus", "internal::filter::size::tests::gibi_plus_suffix_upper", "internal::filter::size::tests::mega_plus", "internal::filter::size::tests::kibi_minus_upper", "test_full_path_glob_searches", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "test_type_executable", "internal::filter::size::tests::gibi_minus", "internal::filter::size::tests::tera_plus_suffix", "internal::filter::size::tests::is_within_greater_than", "test_hidden", "internal::filter::size::tests::tera_plus_upper", "test_follow", "internal::filter::size::tests::mega_minus_suffix", "internal::filter::size::tests::tera_minus_upper", "test_custom_path_separator", "internal::filter::size::tests::tera_plus_suffix_upper", "exec::input::path_tests::remove_ext_empty", "internal::filter::size::tests::kibi_minus_suffix", "internal::filter::size::tests::mega_plus_suffix_upper", "exec::input::path_tests::basename_utf8_1", "internal::filter::size::tests::gibi_minus_upper", "internal::filter::size::tests::mebi_minus", "internal::filter::size::tests::giga_plus_upper", "internal::filter::size::tests::giga_minus_suffix", "test_smart_case_glob_searches", "internal::filter::size::tests::ensure_missing_symbol_returns_none", "test_symlink_as_root", "internal::filter::size::tests::kibi_plus_suffix_upper", "test_implicit_absolute_path", "test_exec_short_arg", "internal::filter::size::tests::kibi_minus", "exec::tests::tokens_with_parent", "internal::tests::passthru_of_original_exec", "exec::input::path_tests::basename_dir", "internal::filter::size::tests::ensure_invalid_unit_returns_none_3", "internal::filter::size::tests::tebi_plus_suffix_upper", "internal::filter::size::tests::mega_plus_suffix", "internal::filter::size::tests::kilo_minus_suffix", "internal::filter::size::tests::kibi_minus_suffix_upper", "test_symlink_as_absolute_root", "test_max_depth", "exit_codes::tests::general_error_with_at_least_a_matching_error", "internal::filter::size::tests::giga_plus_suffix_upper", "internal::filter::size::tests::mebi_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "exec::tests::tokens_with_basename_no_extension", "internal::filter::size::tests::tebi_minus", "exec::tests::tokens_multiple_batch", "test_exec_substitution", "test_glob_searches_with_extension", "internal::filter::size::tests::ensure_bad_format_returns_none_1", "internal::filter::size::tests::kilo_minus_multiplier", "internal::filter::size::tests::tebi_minus_suffix_upper", "internal::filter::size::tests::tebi_plus_upper", "internal::filter::size::tests::mebi_plus_upper", "internal::filter::time::tests::is_time_filter_applicable", "test_modified_relative", "test_absolute_path", "exec::tests::tokens_single_batch", "internal::filter::size::tests::byte_plus_multiplier", "internal::filter::size::tests::tera_minus", "internal::filter::size::tests::mega_minus_suffix_upper", "test_normalized_absolute_path", "test_no_ignore_vcs", "internal::filter::size::tests::tera_plus", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "internal::filter::size::tests::mebi_minus_suffix", "exec::input::path_tests::dirname_utf8_1", "test_exec_batch_short_arg", "test_symlink_and_full_path", "exec::input::path_tests::basename_utf8_0", "test_fixed_strings", "internal::filter::size::tests::giga_plus_suffix", "internal::filter::size::tests::giga_plus", "internal::filter::size::tests::kibi_plus_upper", "internal::filter::size::tests::is_within_less_than", "internal::filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "test_full_path", "exit_codes::tests::success_with_no_error", "exec::input::path_tests::dirname_empty", "test_symlink_and_absolute_path", "test_symlink_and_full_path_abs_path", "test_base_directory", "internal::filter::size::tests::kibi_plus_multiplier", "test_exec_batch", "internal::filter::size::tests::mebi_plus", "test_size", "internal::tests::temp_check_that_exec_context_observed", "internal::filter::size::tests::mebi_plus_suffix_upper", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "internal::filter::size::tests::kilo_minus_upper", "internal::filter::size::tests::giga_minus_suffix_upper", "internal::filter::size::tests::ensure_bib_format_returns_none", "internal::filter::size::tests::kilo_minus", "exec::input::path_tests::dirname_utf8_0", "internal::filter::size::tests::tera_minus_suffix_upper", "internal::filter::size::tests::gibi_plus_suffix", "exec::tests::tokens_with_placeholder", "internal::filter::size::tests::kibi_plus_suffix", "exec::tests::tokens_multiple", "internal::filter::size::tests::kilo_plus", "internal::filter::size::tests::mega_minus", "internal::filter::size::tests::byte_minus", "test_file_system_boundaries", "test_regex_searches", "internal::filter::size::tests::kilo_plus_suffix", "internal::filter::size::tests::ensure_missing_unit_returns_none", "internal::filter::size::tests::mebi_plus_suffix", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "internal::filter::size::tests::mega_minus_upper", "exec::tests::tokens_with_basename", "internal::tests::normal_exec_substitution", "exit_codes::tests::success_with_empty_vec", "internal::filter::size::tests::kilo_plus_suffix_upper", "test_no_ignore", "test_custom_ignore_precedence", "internal::filter::size::tests::giga_minus", "internal::filter::size::tests::gibi_minus_suffix", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "internal::filter::size::tests::kilo_minus_suffix_upper", "internal::filter::size::tests::is_within_less_than_equal", "internal::filter::size::tests::is_within_greater_than_equal", "internal::filter::size::tests::mega_plus_upper"], "failed_tests": ["test_follow_broken_symlink"], "skipped_tests": []}
{"passed_count": 167, "failed_count": 0, "skipped_count": 0, "passed_tests": ["internal::filter::size::tests::kibi_minus_multiplier", "exec::input::path_tests::remove_ext_dir", "test_no_ignore_aliases", "exec::input::path_tests::basename_empty", "test_modified_asolute", "test_print0", "internal::filter::size::tests::tebi_plus_suffix", "exec::input::path_tests::hidden", "internal::filter::size::tests::ensure_bb_format_returns_none", "internal::filter::size::tests::gibi_minus_suffix_upper", "test_type_empty", "test_extension", "test_case_insensitive", "test_custom_ignore_files", "internal::filter::size::tests::byte_plus", "internal::filter::size::tests::tebi_minus_suffix", "internal::filter::size::tests::giga_minus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_3", "internal::filter::size::tests::ensure_invalid_unit_returns_none_1", "internal::filter::size::tests::tera_minus_suffix", "test_glob_searches", "internal::filter::size::tests::ensure_invalid_unit_returns_none_2", "internal::filter::size::tests::ensure_missing_number_returns_none", "internal::filter::size::tests::kibi_plus", "internal::filter::size::tests::tebi_minus_upper", "test_case_sensitive_glob_searches", "internal::filter::size::tests::gibi_plus_upper", "internal::filter::size::tests::ensure_bad_format_returns_none_2", "internal::filter::size::tests::tebi_plus", "test_exec", "test_excludes", "internal::filter::size::tests::kilo_plus_upper", "internal::filter::size::tests::gibi_plus", "internal::filter::size::tests::gibi_plus_suffix_upper", "internal::filter::size::tests::mega_plus", "internal::filter::size::tests::kibi_minus_upper", "test_full_path_glob_searches", "test_multi_file", "exec::input::path_tests::remove_ext_utf8", "test_type_executable", "internal::filter::size::tests::gibi_minus", "internal::filter::size::tests::tera_plus_suffix", "internal::filter::size::tests::is_within_greater_than", "test_hidden", "internal::filter::size::tests::tera_plus_upper", "test_follow", "internal::filter::size::tests::mega_minus_suffix", "internal::filter::size::tests::tera_minus_upper", "test_custom_path_separator", "internal::filter::size::tests::tera_plus_suffix_upper", "exec::input::path_tests::remove_ext_empty", "internal::filter::size::tests::kibi_minus_suffix", "internal::filter::size::tests::mega_plus_suffix_upper", "exec::input::path_tests::basename_utf8_1", "internal::filter::size::tests::gibi_minus_upper", "internal::filter::size::tests::mebi_minus", "internal::filter::size::tests::giga_plus_upper", "internal::filter::size::tests::giga_minus_suffix", "test_smart_case_glob_searches", "internal::filter::size::tests::ensure_missing_symbol_returns_none", "test_symlink_as_root", "internal::filter::size::tests::kibi_plus_suffix_upper", "test_implicit_absolute_path", "test_exec_short_arg", "internal::filter::size::tests::kibi_minus", "exec::tests::tokens_with_parent", "internal::tests::passthru_of_original_exec", "exec::input::path_tests::basename_dir", "internal::filter::size::tests::ensure_invalid_unit_returns_none_3", "internal::filter::size::tests::tebi_plus_suffix_upper", "internal::filter::size::tests::mega_plus_suffix", "internal::filter::size::tests::kilo_minus_suffix", "internal::filter::size::tests::kibi_minus_suffix_upper", "test_symlink_as_absolute_root", "test_max_depth", "exit_codes::tests::general_error_with_at_least_a_matching_error", "internal::filter::size::tests::giga_plus_suffix_upper", "internal::filter::size::tests::mebi_minus_suffix_upper", "exec::input::path_tests::remove_ext_simple", "exec::tests::tokens_with_basename_no_extension", "internal::filter::size::tests::tebi_minus", "exec::tests::tokens_multiple_batch", "test_exec_substitution", "test_glob_searches_with_extension", "test_follow_broken_symlink", "internal::filter::size::tests::ensure_bad_format_returns_none_1", "internal::filter::size::tests::kilo_minus_multiplier", "internal::filter::size::tests::mebi_plus_upper", "internal::filter::size::tests::tebi_minus_suffix_upper", "internal::filter::size::tests::tebi_plus_upper", "internal::filter::time::tests::is_time_filter_applicable", "test_modified_relative", "test_absolute_path", "exec::tests::tokens_single_batch", "internal::filter::size::tests::byte_plus_multiplier", "internal::filter::size::tests::tera_minus", "internal::filter::size::tests::mega_minus_suffix_upper", "test_normalized_absolute_path", "test_no_ignore_vcs", "internal::filter::size::tests::tera_plus", "exec::input::path_tests::dirname_dir", "test_explicit_root_path", "internal::filter::size::tests::mebi_minus_suffix", "exec::input::path_tests::dirname_utf8_1", "test_exec_batch_short_arg", "test_symlink_and_full_path", "exec::input::path_tests::basename_utf8_0", "test_fixed_strings", "internal::filter::size::tests::giga_plus_suffix", "internal::filter::size::tests::giga_plus", "internal::filter::size::tests::kibi_plus_upper", "internal::filter::size::tests::is_within_less_than", "internal::filter::size::tests::mebi_minus_upper", "test_invalid_utf8", "test_full_path", "exit_codes::tests::success_with_no_error", "exec::input::path_tests::dirname_empty", "test_symlink_and_absolute_path", "test_symlink_and_full_path_abs_path", "test_base_directory", "internal::filter::size::tests::kibi_plus_multiplier", "test_exec_batch", "internal::filter::size::tests::mebi_plus", "test_size", "internal::tests::temp_check_that_exec_context_observed", "internal::filter::size::tests::mebi_plus_suffix_upper", "exec::input::path_tests::dirname_root", "exec::input::path_tests::dirname_simple", "exec::tests::tokens_with_no_extension", "internal::filter::size::tests::kilo_minus_upper", "internal::filter::size::tests::giga_minus_suffix_upper", "internal::filter::size::tests::ensure_bib_format_returns_none", "internal::filter::size::tests::kilo_minus", "exec::input::path_tests::dirname_utf8_0", "internal::filter::size::tests::tera_minus_suffix_upper", "internal::filter::size::tests::gibi_plus_suffix", "exec::tests::tokens_with_placeholder", "internal::filter::size::tests::kibi_plus_suffix", "exec::tests::tokens_multiple", "internal::filter::size::tests::kilo_plus", "internal::filter::size::tests::mega_minus", "internal::filter::size::tests::byte_minus", "test_file_system_boundaries", "test_regex_searches", "internal::filter::size::tests::ensure_missing_unit_returns_none", "internal::filter::size::tests::kilo_plus_suffix", "internal::filter::size::tests::mebi_plus_suffix", "test_type", "test_gitignore_and_fdignore", "test_case_sensitive", "internal::filter::size::tests::mega_minus_upper", "exec::tests::tokens_with_basename", "internal::tests::normal_exec_substitution", "exit_codes::tests::success_with_empty_vec", "internal::filter::size::tests::kilo_plus_suffix_upper", "test_no_ignore", "test_custom_ignore_precedence", "internal::filter::size::tests::giga_minus", "internal::filter::size::tests::gibi_minus_suffix", "test_simple", "test_regex_overrides_glob", "exec::input::path_tests::basename_simple", "test_smart_case", "internal::filter::size::tests::kilo_minus_suffix_upper", "internal::filter::size::tests::is_within_less_than_equal", "internal::filter::size::tests::is_within_greater_than_equal", "internal::filter::size::tests::mega_plus_upper"], "failed_tests": [], "skipped_tests": []}