Index: test/benchmarks/testcfg.py |
diff --git a/test/benchmarks/testcfg.py b/test/benchmarks/testcfg.py |
index 0c3698bd601d3ffa1f972f040d7cf5ddfa0b05f2..f96071b1b02247fb31f68ce2038e250e5bfa9925 100644 |
--- a/test/benchmarks/testcfg.py |
+++ b/test/benchmarks/testcfg.py |
@@ -28,8 +28,6 @@ |
import os |
import shutil |
-import subprocess |
-import tarfile |
from testrunner.local import statusfile |
from testrunner.local import testsuite |
@@ -54,7 +52,7 @@ class BenchmarksTestSuite(testsuite.TestSuite): |
def __init__(self, name, root): |
super(BenchmarksTestSuite, self).__init__(name, root) |
- self.testroot = root |
+ self.testroot = os.path.join(root, "data") |
def ListTests(self, context): |
tests = [] |
@@ -146,56 +144,25 @@ class BenchmarksTestSuite(testsuite.TestSuite): |
with open(filename) as f: |
return f.read() |
- def _DownloadIfNecessary(self, url, revision, target_dir): |
- # Maybe we're still up to date? |
- revision_file = "CHECKED_OUT_%s" % target_dir |
- checked_out_revision = None |
- if os.path.exists(revision_file): |
- with open(revision_file) as f: |
- checked_out_revision = f.read() |
- if checked_out_revision == revision: |
- return |
- |
- # If we have a local archive file with the test data, extract it. |
- if os.path.exists(target_dir): |
- shutil.rmtree(target_dir) |
- archive_file = "downloaded_%s_%s.tar.gz" % (target_dir, revision) |
- if os.path.exists(archive_file): |
- with tarfile.open(archive_file, "r:gz") as tar: |
- tar.extractall() |
- with open(revision_file, "w") as f: |
- f.write(revision) |
- return |
- |
- # No cached copy. Check out via SVN, and pack as .tar.gz for later use. |
- command = "svn co %s -r %s %s" % (url, revision, target_dir) |
- code = subprocess.call(command, shell=True) |
- if code != 0: |
- raise Exception("Error checking out %s benchmark" % target_dir) |
- with tarfile.open(archive_file, "w:gz") as tar: |
- tar.add("%s" % target_dir) |
- with open(revision_file, "w") as f: |
- f.write(revision) |
- |
def DownloadData(self): |
- old_cwd = os.getcwd() |
- os.chdir(os.path.abspath(self.root)) |
- |
- self._DownloadIfNecessary( |
- ("http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/" |
- "SunSpider/tests/sunspider-1.0.2/"), |
- "159499", "sunspider") |
- |
- self._DownloadIfNecessary( |
- ("http://kraken-mirror.googlecode.com/svn/trunk/kraken/tests/" |
- "kraken-1.1/"), |
- "8", "kraken") |
- |
- self._DownloadIfNecessary( |
- "http://octane-benchmark.googlecode.com/svn/trunk/", |
- "26", "octane") |
- |
- os.chdir(old_cwd) |
+ print "Benchmarks download is deprecated. It's part of DEPS." |
+ |
+ def rm_dir(directory): |
+ directory_name = os.path.join(self.root, directory) |
+ if os.path.exists(directory_name): |
+ shutil.rmtree(directory_name) |
+ |
+ # Clean up old directories and archive files. |
+ rm_dir('kraken') |
+ rm_dir('octane') |
+ rm_dir('sunspider') |
+ archive_files = [f for f in os.listdir(self.root) |
+ if f.startswith("downloaded_") or |
+ f.startswith("CHECKED_OUT_")] |
+ if len(archive_files) > 0: |
+ print "Clobber outdated test archives ..." |
+ for f in archive_files: |
+ os.remove(os.path.join(self.root, f)) |
def _VariantGeneratorFactory(self): |
return BenchmarksVariantGenerator |