瀏覽代碼

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;