Don't override env values via testcases.yaml if they exist 19/74519/2
authorCédric Ollivier <cedric.ollivier@orange.com>
Thu, 18 Jan 2024 10:13:10 +0000 (11:13 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Thu, 18 Jan 2024 11:22:17 +0000 (12:22 +0100)
Change-Id: I0d7a52f8bae37ea09f15a5344ee1f7d19d0ecd77
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
xtesting/ci/run_tests.py

index b8c4a80..5b0baf0 100644 (file)
@@ -170,10 +170,11 @@ class Runner():
                     LOGGER.info("Test result:\n\n%s\n", test_case)
                     return testcase.TestCase.EX_TESTCASE_SKIPPED
                 if 'env' in run_dict:
-                    LOGGER.info(
-                        "Setting env for test case '%s'...", test.get_name())
                     for key, value in run_dict['env'].items():
-                        os.environ[key] = str(value)
+                        if key not in os.environ:
+                            LOGGER.info("Setting env for test case '%s'...",
+                                        test.get_name())
+                            os.environ[key] = str(value)
                 LOGGER.info("Running test case '%s'...", test.get_name())
                 try:
                     kwargs = run_dict['args']