silence log by default just in fmv/fcvt and utf-8 tests pytest7
authorJacob Lifshay <programmerjake@gmail.com>
Sat, 10 Jun 2023 03:14:44 +0000 (20:14 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Sat, 10 Jun 2023 03:14:44 +0000 (20:14 -0700)
this is overridable by setting SILENCELOG to any value, which is then used

src/openpower/decoder/isa/test_caller_fmv_fcvt.py
src/openpower/decoder/isa/test_caller_svp64_utf_8_validation.py

index 8bb903469a3ec685aacfeb0d223f9e2f592f4153..3e9233f3b5123ef04efcaab6c61af17e9cc3a393 100644 (file)
@@ -3,7 +3,7 @@
 
 import unittest
 from functools import lru_cache
-
+import os
 from openpower.test.fmv_fcvt.fmv_fcvt import (FMvFCvtCases,
                                               SVP64FMvFCvtCases)
 from openpower.test.runner import TestRunnerBase
@@ -26,6 +26,7 @@ class TestFMvFCvtBase(TestRunnerBase):
 
     def __init__(self, test):
         assert test == 'test', f"test={test!r}"
+        self.__old_silence_log = os.environ.get("SILENCELOG")
         cases = make_cases()
         assert self.SPLIT_INDEX != -1, "must be overridden"
         # split cases evenly over tests
@@ -42,6 +43,16 @@ class TestFMvFCvtBase(TestRunnerBase):
         # can't do raise SkipTest if `start == end`, it makes unittest break
         super().__init__(cases[start:end], fp=True)
 
+    def setUp(self):
+        super().setUp()
+        if self.__old_silence_log is None:
+            os.environ["SILENCELOG"] = "!*,default"
+
+    def tearDown(self):
+        super().tearDown()
+        if self.__old_silence_log is None:
+            del os.environ["SILENCELOG"]
+
     @classmethod
     def make_split_classes(cls):
         for i in range(cls.SPLIT_COUNT):
index 83dc5ea4f1bd8511529dbcf57c1c89c1031406f9..b3b41a6100084cfceba0c136f710c6ae439ebc70 100644 (file)
@@ -3,7 +3,7 @@
 
 import unittest
 from functools import lru_cache
-
+import os
 from openpower.test.algorithms.svp64_utf_8_validation import \
     SVP64UTF8ValidationTestCase
 from openpower.test.runner import TestRunnerBase
@@ -26,6 +26,7 @@ class TestSVP64UTF8ValidationBase(TestRunnerBase):
 
     def __init__(self, test):
         assert test == 'test', f"test={test!r}"
+        self.__old_silence_log = os.environ.get("SILENCELOG")
         cases = make_cases()
         assert self.SPLIT_INDEX != -1, "must be overridden"
         # split cases evenly over tests
@@ -42,6 +43,16 @@ class TestSVP64UTF8ValidationBase(TestRunnerBase):
         # can't do raise SkipTest if `start == end`, it makes unittest break
         super().__init__(cases[start:end])
 
+    def setUp(self):
+        super().setUp()
+        if self.__old_silence_log is None:
+            os.environ["SILENCELOG"] = "!*,default"
+
+    def tearDown(self):
+        super().tearDown()
+        if self.__old_silence_log is None:
+            del os.environ["SILENCELOG"]
+
     @classmethod
     def make_split_classes(cls):
         for i in range(cls.SPLIT_COUNT):