diff options
Diffstat (limited to 'deps/v8/test/test262/testcfg.py')
-rw-r--r-- | deps/v8/test/test262/testcfg.py | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/deps/v8/test/test262/testcfg.py b/deps/v8/test/test262/testcfg.py index f937442f5d..c07c30270c 100644 --- a/deps/v8/test/test262/testcfg.py +++ b/deps/v8/test/test262/testcfg.py @@ -121,115 +121,3 @@ class Test262TestSuite(testsuite.TestSuite): def GetSuite(name, root): return Test262TestSuite(name, root) - - -# Deprecated definitions below. -# TODO(jkummerow): Remove when SCons is no longer supported. - - -from os.path import exists -from os.path import join -import test - - -class Test262TestCase(test.TestCase): - - def __init__(self, filename, path, context, root, mode, framework): - super(Test262TestCase, self).__init__(context, path, mode) - self.filename = filename - self.framework = framework - self.root = root - - def IsNegative(self): - return '@negative' in self.GetSource() - - def GetLabel(self): - return "%s test262 %s" % (self.mode, self.GetName()) - - def IsFailureOutput(self, output): - if output.exit_code != 0: - return True - return 'FAILED!' in output.stdout - - def GetCommand(self): - result = self.context.GetVmCommand(self, self.mode) - result += [ '--es5_readonly' ] # Temporary hack until we can remove flag - result += self.framework - result.append(self.filename) - return result - - def GetName(self): - return self.path[-1] - - def GetSource(self): - return open(self.filename).read() - - -class Test262TestConfiguration(test.TestConfiguration): - - def __init__(self, context, root): - super(Test262TestConfiguration, self).__init__(context, root) - - def ListTests(self, current_path, path, mode, variant_flags): - testroot = join(self.root, 'data', 'test', 'suite') - harness = [join(self.root, 'data', 'test', 'harness', f) - for f in TEST_262_HARNESS] - harness += [join(self.root, 'harness-adapt.js')] - tests = [] - for root, dirs, files in os.walk(testroot): - for dotted in [x for x in dirs if x.startswith('.')]: - dirs.remove(dotted) - for skipped in [x for x in dirs if x in TEST_262_SKIP]: - dirs.remove(skipped) - dirs.sort() - root_path = root[len(self.root):].split(os.path.sep) - root_path = current_path + [x for x in root_path if x] - files.sort() - for file in files: - if file.endswith('.js'): - test_path = ['test262', file[:-3]] - if self.Contains(path, test_path): - test = Test262TestCase(join(root, file), test_path, self.context, - self.root, mode, harness) - tests.append(test) - return tests - - def DownloadData(self): - revision = TEST_262_ARCHIVE_REVISION - archive_url = TEST_262_URL % revision - archive_name = join(self.root, 'test262-%s.tar.bz2' % revision) - directory_name = join(self.root, 'data') - directory_old_name = join(self.root, 'data.old') - if not exists(archive_name): - print "Downloading test data from %s ..." % archive_url - urllib.urlretrieve(archive_url, archive_name) - if exists(directory_name): - os.rename(directory_name, directory_old_name) - if not exists(directory_name): - print "Extracting test262-%s.tar.bz2 ..." % revision - md5 = hashlib.md5() - with open(archive_name,'rb') as f: - for chunk in iter(lambda: f.read(8192), ''): - md5.update(chunk) - if md5.hexdigest() != TEST_262_ARCHIVE_MD5: - os.remove(archive_name) - raise Exception("Hash mismatch of test data file") - archive = tarfile.open(archive_name, 'r:bz2') - if sys.platform in ('win32', 'cygwin'): - # Magic incantation to allow longer path names on Windows. - archive.extractall(u'\\\\?\\%s' % self.root) - else: - archive.extractall(self.root) - os.rename(join(self.root, 'test262-%s' % revision), directory_name) - - def GetBuildRequirements(self): - return ['d8'] - - def GetTestStatus(self, sections, defs): - status_file = join(self.root, 'test262.status') - if exists(status_file): - test.ReadConfigurationInto(status_file, sections, defs) - - -def GetConfiguration(context, root): - return Test262TestConfiguration(context, root) |