launcher: Fix test listing in meson VS gstcheck tests
authorThibault Saunier <tsaunier@igalia.com>
Sat, 26 Jan 2019 01:03:57 +0000 (22:03 -0300)
committerThibault Saunier <tsaunier@gnome.org>
Sat, 26 Jan 2019 15:54:00 +0000 (15:54 +0000)
You might select tests that match Meson but not gstcheck in which
case the 'meson only' variant is exposed but those should never exist.

validate/launcher/apps/gstcheck.py

index 000202b..6d5c238 100644 (file)
@@ -72,6 +72,7 @@ class MesonTestsManager(TestsManager):
     def __init__(self):
         super().__init__()
         self.rebuilt = None
+        self._registered = False
 
     def add_options(self, parser):
         if self.arggroup:
@@ -160,7 +161,7 @@ class MesonTestsManager(TestsManager):
         return name.replace('..', '.').replace(' ', '-')
 
     def list_tests(self):
-        if self.tests:
+        if self._registered is True:
             return self.tests
 
         mesontests = self.get_meson_tests()
@@ -168,6 +169,7 @@ class MesonTestsManager(TestsManager):
             self.add_test(MesonTest(self.get_test_name(test),
                                     self.options, self.reporter, test))
 
+        self._registered = True
         return self.tests
 
 
@@ -307,4 +309,5 @@ class GstCheckTestsManager(MesonTestsManager):
                     self.add_test(MesonTest(name, self.options, self.reporter, test,
                                             child_env))
         self.save_tests_info()
+        self._registered = True
         return self.tests