Index: test/mjsunit/testcfg.py |
diff --git a/test/mjsunit/testcfg.py b/test/mjsunit/testcfg.py |
index 7af7acf0a927e2ac034aa459cd4aaa796618ea14..869ab26b5bc6f7b25d7cd1d5115293da450d66d6 100644 |
--- a/test/mjsunit/testcfg.py |
+++ b/test/mjsunit/testcfg.py |
@@ -33,6 +33,7 @@ from testrunner.objects import testcase |
FLAGS_PATTERN = re.compile(r"//\s+Flags:(.*)") |
FILES_PATTERN = re.compile(r"//\s+Files:(.*)") |
+ENV_PATTERN = re.compile(r"//\s+Environment Variables:(.*)") |
SELF_SCRIPT_PATTERN = re.compile(r"//\s+Env: TEST_FILE_NAME") |
MODULE_PATTERN = re.compile(r"^// MODULE$", flags=re.MULTILINE) |
NO_HARNESS_PATTERN = re.compile(r"^// NO HARNESS$", flags=re.MULTILINE) |
@@ -94,6 +95,12 @@ class MjsunitTestSuite(testsuite.TestSuite): |
flags.append("--isolate") |
flags += files |
+ env_match = ENV_PATTERN.search(source) |
+ if env_match: |
+ for env_pair in env_match.group(1).strip().split(): |
+ var, value = env_pair.split('=') |
+ testcase.env[var] = value |
+ |
return testcase.flags + flags |
def GetSourceForTest(self, testcase): |