Преглед изворни кода

headless-browser: Early-out with an error if no tests are found

Previously this would just hang - I assume because the
`all_tests_complete` promise could never get resolved without any tests
running.
Sam Atkins пре 9 месеци
родитељ
комит
6114e69a53
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      Ladybird/Headless/Test.cpp

+ 6 - 0
Ladybird/Headless/Test.cpp

@@ -392,6 +392,12 @@ ErrorOr<void> run_tests(Core::AnonymousBuffer const& theme, Gfx::IntSize window_
         return {};
     }
 
+    if (tests.is_empty()) {
+        if (app.test_glob.is_empty())
+            return Error::from_string_literal("No tests found");
+        return Error::from_string_literal("No tests found matching filter");
+    }
+
     auto concurrency = min(app.test_concurrency, tests.size());
     size_t loaded_web_views = 0;