| 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)
|
|
|