(self, *args, **kwargs)
| 77 | |
| 78 | class TestCase(testcase.D8TestCase): |
| 79 | def __init__(self, *args, **kwargs): |
| 80 | super(TestCase, self).__init__(*args, **kwargs) |
| 81 | |
| 82 | source = self.get_source() |
| 83 | |
| 84 | files_list = [] # List of file names to append to command arguments. |
| 85 | files_match = FILES_PATTERN.search(source) |
| 86 | # Accept several lines of 'Files:'. |
| 87 | while True: |
| 88 | if files_match: |
| 89 | files_list += files_match.group(1).strip().split() |
| 90 | files_match = FILES_PATTERN.search(source, files_match.end()) |
| 91 | else: |
| 92 | break |
| 93 | files = [ |
| 94 | os.path.normpath(os.path.join(self.suite.root, '..', '..', f)) |
| 95 | for f in files_list |
| 96 | ] |
| 97 | testfilename = str(self._get_source_path()) |
| 98 | |
| 99 | if NO_HARNESS_PATTERN.search(source): |
| 100 | mjsunit_files = [] |
| 101 | else: |
| 102 | mjsunit_files = [self.suite.root / "mjsunit.js"] |
| 103 | |
| 104 | if self.framework_name == 'num_fuzzer': |
| 105 | mjsunit_files.append(self.suite.root / "mjsunit_numfuzz.js") |
| 106 | |
| 107 | self._source_files = files |
| 108 | self._source_flags = self._parse_source_flags(source) |
| 109 | self._mjsunit_files = mjsunit_files |
| 110 | self._files_suffix = [testfilename] |
| 111 | self._env = self._parse_source_env(source) |
| 112 | |
| 113 | def _parse_source_env(self, source): |
| 114 | env_match = ENV_PATTERN.search(source) |
no test coverage detected