From e595f33f5c1413007d9fb895bc187ad2fd6ddc50 Mon Sep 17 00:00:00 2001 From: machenbach Date: Mon, 6 Jul 2015 05:09:36 -0700 Subject: [PATCH] [test] Port clobber of old test262 archive files. BUG=v8:4254 LOG=n NOTRY=true TBR=jkummerow@chromium.org NOTREECHECKS=true Review URL: https://codereview.chromium.org/1226803002 Cr-Commit-Position: refs/heads/master@{#29489} --- test/test262/testcfg.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/test262/testcfg.py b/test/test262/testcfg.py index de3c9ad..a0c2cd6 100644 --- a/test/test262/testcfg.py +++ b/test/test262/testcfg.py @@ -95,6 +95,17 @@ class Test262TestSuite(testsuite.TestSuite): archive_name = os.path.join(self.root, "tc39-test262-%s.tar.gz" % revision) directory_name = os.path.join(self.root, "data") directory_old_name = os.path.join(self.root, "data.old") + + # Clobber if the test is in an outdated state, i.e. if there are any other + # archive files present. + archive_files = [f for f in os.listdir(self.root) + if f.startswith("tc39-test262-")] + if (len(archive_files) > 1 or + os.path.basename(archive_name) not in archive_files): + print "Clobber outdated test archives ..." + for f in archive_files: + os.remove(os.path.join(self.root, f)) + if not os.path.exists(archive_name): print "Downloading test data from %s ..." % archive_url utils.URLRetrieve(archive_url, archive_name) @@ -108,8 +119,10 @@ class Test262TestSuite(testsuite.TestSuite): with open(archive_name, "rb") as f: for chunk in iter(lambda: f.read(8192), ""): md5.update(chunk) + print "MD5 hash is %s" % md5.hexdigest() if md5.hexdigest() != TEST_262_ARCHIVE_MD5: os.remove(archive_name) + print "MD5 expected %s" % TEST_262_ARCHIVE_MD5 raise Exception("Hash mismatch of test data file") archive = tarfile.open(archive_name, "r:gz") if sys.platform in ("win32", "cygwin"): -- 2.7.4