]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test/run-unit-tests: make script compatible with python3.6
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 18 May 2021 08:21:34 +0000 (10:21 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 18 May 2021 21:59:05 +0000 (23:59 +0200)
dataclasses were added in python3.7, but bionic has python3.6.
Yes, the new code is a travesty, but it does the job.

Fixes #19640.

test/run-unit-tests.py

index f0dea5c07fec7277dc248244371773fc485dc43e..f4d290aa91200a14b08d832a5ca6a1365724b818 100755 (executable)
@@ -1,7 +1,6 @@
 #!/usr/bin/env python3
 
 import argparse
-import dataclasses
 import glob
 import os
 import pathlib
@@ -17,12 +16,11 @@ try:
 except ImportError:
     GREEN = YELLOW = RED = RESET_ALL = BRIGHT = ''
 
-@dataclasses.dataclass
-class Total:
-    total:int
-    good:int = 0
-    skip:int = 0
-    fail:int = 0
+class total:
+    total = None
+    good = 0
+    skip = 0
+    fail = 0
 
 def argument_parser():
     p = argparse.ArgumentParser()
@@ -41,7 +39,7 @@ if opts.unsafe:
 if not opts.artifact_directory and os.getenv('ARTIFACT_DIRECTORY'):
     opts.artifact_directory = os.getenv('ARTIFACT_DIRECTORY')
 
-total = Total(total=len(tests))
+total.total = len(tests)
 for test in tests:
     name = os.path.basename(test)