Chromium Code Reviews| Index: test/simdjs/testcfg.py |
| diff --git a/test/simdjs/testcfg.py b/test/simdjs/testcfg.py |
| index c0390afd65ea2f38da8f4bc1191863bcd38bd91e..29012fcc67b80ef8d128527f260f3ed3c4002d1b 100644 |
| --- a/test/simdjs/testcfg.py |
| +++ b/test/simdjs/testcfg.py |
| @@ -65,10 +65,30 @@ class SimdJsTestSuite(testsuite.TestSuite): |
| def DownloadData(self): |
| revision = SIMDJS_ARCHIVE_REVISION |
| archive_url = SIMDJS_URL % revision |
| + |
| archive_name = os.path.join( |
| self.root, "ecmascript_simd-%s.tar.gz" % revision) |
| directory_name = os.path.join(self.root, "data") |
| 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): |
|
Michael Achenbach
2015/07/21 06:58:17
Please add a print statement here that logs what's
bradn
2015/07/21 18:37:19
Done.
|
| + if os.path.exists(archive_name): |
| + os.remove(archive_name) |
| + |
| if not os.path.exists(archive_name): |
| print "Downloading test data from %s ..." % archive_url |
| utils.URLRetrieve(archive_url, archive_name) |
| @@ -96,6 +116,11 @@ class SimdJsTestSuite(testsuite.TestSuite): |
| 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) |