# HG changeset patch # User Boris Feld <boris.feld@octobus.net> # Date 1524479835 -7200 # Mon Apr 23 12:37:15 2018 +0200 # Node ID 58843268916b618407764aa7994e95b63cb62196 # Parent 984badc7eb52203ae4aa496d1c4b15350711d98a Use a tempdir instead and clean it in the teardown method diff --git a/benchmarks/basic_commands.py b/benchmarks/basic_commands.py --- a/benchmarks/basic_commands.py +++ b/benchmarks/basic_commands.py @@ -10,13 +10,13 @@ import subprocess import stat import sys +import tempfile if sys.version_info[0] == 2: import Queue as queue else: import queue - from .utils import (BaseNChangesetsTestSuite, BaseTimeTestSuite, BaseTrackTestSuite, median, REPOS_DIR) @@ -113,12 +113,18 @@ param_names = TimeTestSuite.param_names params = TimeTestSuite.params + [['files', 'tar']] + def setup(self, *args, **kwargs): + super(ArchiveTimeTestSuite, self).setup(*args, **kwargs) + self.output_dir = tempfile.mkdtemp() + self.output = os.path.join(self.output_dir, 'archive') + + def teardown(self, *args, **kwargs): + shutil.rmtree(self.output_dir) + def time_archive(self, repo, archive_type, *args, **kwargs): # asv share the same temporary directory for all combinations # so use an unique output name - output = os.path.join(os.getcwd(), '{}_archive_{}_{}'.format( - repo, archive_type, time.time())) - return self._execute('archive', '-t', archive_type, '-r', 'default', output) + return self._execute('archive', '-t', archive_type, '-r', 'default', self.output) class LogTimeTestSuite(BaseNChangesetsTestSuite):