aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/mtest.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/mesonbuild/mtest.py b/mesonbuild/mtest.py
index bb41239..23e506d 100644
--- a/mesonbuild/mtest.py
+++ b/mesonbuild/mtest.py
@@ -1523,6 +1523,19 @@ class TestHarness:
if namebase:
self.logfile_base += '-' + namebase.replace(' ', '_')
+ self.load_metadata()
+
+ ss = set()
+ for t in self.tests:
+ for s in t.suite:
+ ss.add(s)
+ self.suites = list(ss)
+
+ def get_console_logger(self) -> 'ConsoleLogger':
+ assert self.console_logger
+ return self.console_logger
+
+ def load_metadata(self) -> None:
startdir = os.getcwd()
try:
os.chdir(self.options.wd)
@@ -1536,16 +1549,6 @@ class TestHarness:
finally:
os.chdir(startdir)
- ss = set()
- for t in self.tests:
- for s in t.suite:
- ss.add(s)
- self.suites = list(ss)
-
- def get_console_logger(self) -> 'ConsoleLogger':
- assert self.console_logger
- return self.console_logger
-
def load_tests(self, file_name: str) -> T.List[TestSerialisation]:
datafile = Path('meson-private') / file_name
if not datafile.is_file():