Index: test/simdjs/testcfg.py |
diff --git a/test/simdjs/testcfg.py b/test/simdjs/testcfg.py |
index 1d02fd2e960132b4ca28fafc05f79bb75f485cb0..d2dbd71fb00f1b4c41405a33b1dfd25d22352fbf 100644 |
--- a/test/simdjs/testcfg.py |
+++ b/test/simdjs/testcfg.py |
@@ -3,21 +3,13 @@ |
# found in the LICENSE file. |
-import hashlib |
import os |
import shutil |
import sys |
-import tarfile |
-import imp |
from testrunner.local import testsuite |
-from testrunner.local import utils |
from testrunner.objects import testcase |
-SIMDJS_ARCHIVE_REVISION = "c8ef63c728283debc25891123eb00482fee4b8cd" |
-SIMDJS_ARCHIVE_MD5 = "4c3120d1f5b8027b4a38b931119c89bd" |
-SIMDJS_URL = ("https://github.com/tc39/ecmascript_simd/archive/%s.tar.gz") |
- |
SIMDJS_SUITE_PATH = ["data", "src"] |
@@ -62,78 +54,20 @@ class SimdJsTestSuite(testsuite.TestSuite): |
return "FAILED!" in output.stdout |
def DownloadData(self): |
- revision = SIMDJS_ARCHIVE_REVISION |
- archive_url = SIMDJS_URL % revision |
+ print "SimdJs download is deprecated. It's part of DEPS." |
- archive_prefix = "ecmascript_simd-" |
- archive_name = os.path.join( |
- self.root, "%s%s.tar.gz" % (archive_prefix, revision)) |
- directory_name = os.path.join(self.root, "data") |
+ # Clean up old directories and archive files. |
directory_old_name = os.path.join(self.root, "data.old") |
- versionfile = os.path.join(self.root, "CHECKED_OUT_VERSION") |
- |
- checked_out_version = None |
- checked_out_url = None |
- checked_out_revision = None |
- if os.path.exists(versionfile): |
- with open(versionfile) as f: |
- try: |
- (checked_out_version, |
- checked_out_url, |
- checked_out_revision) = f.read().splitlines() |
- except ValueError: |
- pass |
- if (checked_out_version != SIMDJS_ARCHIVE_MD5 or |
- checked_out_url != archive_url or |
- checked_out_revision != revision): |
- if os.path.exists(archive_name): |
- print "Clobbering %s because CHECK_OUT_VERSION is out of date" % ( |
- archive_name) |
- os.remove(archive_name) |
- |
- # Clobber if the test is in an outdated state, i.e. if there are any other |
- # archive files present. |
+ if os.path.exists(directory_old_name): |
+ shutil.rmtree(directory_old_name) |
+ |
archive_files = [f for f in os.listdir(self.root) |
- if f.startswith(archive_prefix)] |
- if (len(archive_files) > 1 or |
- os.path.basename(archive_name) not in archive_files): |
+ if f.startswith("ecmascript_simd-")] |
+ if len(archive_files) > 0: |
print "Clobber outdated test archives ..." |
for f in archive_files: |
- print "Removing %s" % f |
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) |
- if os.path.exists(directory_name): |
- if os.path.exists(directory_old_name): |
- shutil.rmtree(directory_old_name) |
- os.rename(directory_name, directory_old_name) |
- if not os.path.exists(directory_name): |
- print "Extracting ecmascript_simd-%s.tar.gz ..." % revision |
- md5 = hashlib.md5() |
- 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() != SIMDJS_ARCHIVE_MD5: |
- os.remove(archive_name) |
- print "MD5 expected %s" % SIMDJS_ARCHIVE_MD5 |
- raise Exception("MD5 hash mismatch of test data file") |
- archive = tarfile.open(archive_name, "r:gz") |
- 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(os.path.join(self.root, "ecmascript_simd-%s" % revision), |
- directory_name) |
- |
- with open(versionfile, "w") as f: |
- f.write(SIMDJS_ARCHIVE_MD5 + '\n') |
- f.write(archive_url + '\n') |
- f.write(revision + '\n') |
- |
def GetSuite(name, root): |
return SimdJsTestSuite(name, root) |