OLD | NEW |
1 # Copyright 2012 the V8 project authors. All rights reserved. | 1 # Copyright 2012 the V8 project authors. All rights reserved. |
2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
4 # met: | 4 # met: |
5 # | 5 # |
6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 continue | 135 continue |
136 if filename.endswith("_FIXTURE.js"): | 136 if filename.endswith("_FIXTURE.js"): |
137 continue | 137 continue |
138 fullpath = os.path.join(dirname, filename) | 138 fullpath = os.path.join(dirname, filename) |
139 relpath = re.match(TEST_262_RELPATH_REGEXP, fullpath).group(1) | 139 relpath = re.match(TEST_262_RELPATH_REGEXP, fullpath).group(1) |
140 testnames.add(relpath.replace(os.path.sep, "/")) | 140 testnames.add(relpath.replace(os.path.sep, "/")) |
141 return [testcase.TestCase(self, testname) for testname in testnames] | 141 return [testcase.TestCase(self, testname) for testname in testnames] |
142 | 142 |
143 def GetFlagsForTestCase(self, testcase, context): | 143 def GetFlagsForTestCase(self, testcase, context): |
144 return (testcase.flags + context.mode_flags + self.harness + | 144 return (testcase.flags + context.mode_flags + self.harness + |
| 145 ([os.path.join(self.root, "harness-agent.js")] |
| 146 if testcase.path.startswith('built-ins/Atomics') else []) + |
145 self.GetIncludesForTest(testcase) + | 147 self.GetIncludesForTest(testcase) + |
146 (["--module"] if "module" in self.GetTestRecord(testcase) else []) + | 148 (["--module"] if "module" in self.GetTestRecord(testcase) else []) + |
147 [self.GetPathForTest(testcase)] + | 149 [self.GetPathForTest(testcase)] + |
148 (["--throws"] if "negative" in self.GetTestRecord(testcase) | 150 (["--throws"] if "negative" in self.GetTestRecord(testcase) |
149 else []) + | 151 else []) + |
150 (["--allow-natives-syntax"] | 152 (["--allow-natives-syntax"] |
151 if "detachArrayBuffer.js" in | 153 if "detachArrayBuffer.js" in |
152 self.GetTestRecord(testcase).get("includes", []) | 154 self.GetTestRecord(testcase).get("includes", []) |
153 else []) + | 155 else []) + |
154 ([flag for flag in testcase.outcomes if flag.startswith("--")])) | 156 ([flag for flag in testcase.outcomes if flag.startswith("--")])) |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 # data folder. | 233 # data folder. |
232 if os.path.exists(ARCHIVE) and not os.path.exists(DATA): | 234 if os.path.exists(ARCHIVE) and not os.path.exists(DATA): |
233 print "Extracting archive..." | 235 print "Extracting archive..." |
234 tar = tarfile.open(ARCHIVE) | 236 tar = tarfile.open(ARCHIVE) |
235 tar.extractall(path=os.path.dirname(ARCHIVE)) | 237 tar.extractall(path=os.path.dirname(ARCHIVE)) |
236 tar.close() | 238 tar.close() |
237 | 239 |
238 | 240 |
239 def GetSuite(name, root): | 241 def GetSuite(name, root): |
240 return Test262TestSuite(name, root) | 242 return Test262TestSuite(name, root) |
OLD | NEW |