def __init__(self, path_in_repo): self.subvols = [] self._temp_dir_ctx = tempfile.TemporaryDirectory( dir=get_volume_for_current_repo( 1e8, ensure_per_repo_artifacts_dir_exists(path_in_repo), ))
def setUp(self): self.subvolumes_dir = os.path.join( get_volume_for_current_repo( 1e8, ensure_per_repo_artifacts_dir_exists(sys.argv[0]), ), 'targets', )
def volume_dir(path_in_repo=None): if path_in_repo is None: # This is the right default for unit tests and other things that get # run directly from the repo's `buck-out`. path_in_repo = sys.argv[0] lots_of_bytes = 1e8 # Our loopback is sparse, so just make it huge. return get_volume_for_current_repo( lots_of_bytes, ensure_per_repo_artifacts_dir_exists(path_in_repo), )
def setUp(self): self.subvolumes_dir = os.path.join( get_volume_for_current_repo( 1e8, ensure_per_repo_artifacts_dir_exists(sys.argv[0]), ), 'targets', ) # More output for easier debugging unittest.util._MAX_LENGTH = 12345 self.maxDiff = 12345
def setUp(self): # More output for easier debugging unittest.util._MAX_LENGTH = 12345 self.maxDiff = 12345 self.subvolumes_dir = os.path.join( get_volume_for_current_repo( 1e8, ensure_per_repo_artifacts_dir_exists(sys.argv[0]), ), 'targets', ) # Works in @mode/opt since the files of interest are baked into the XAR self.my_dir = os.path.dirname(__file__)
def __init__(self, path_in_repo): self.subvols = [] # The 'tmp' subdirectory simplifies cleanup of leaked temp subvolumes volume_tmp_dir = os.path.join( get_volume_for_current_repo( 1e8, ensure_per_repo_artifacts_dir_exists(path_in_repo), ), 'tmp') try: os.mkdir(volume_tmp_dir) except FileExistsError: pass # Our exit is written with exception-safety in mind, so this # `_temp_dir_ctx` **should** get `__exit__`ed when this class does. self._temp_dir_ctx = tempfile.TemporaryDirectory( # noqa: P201 dir=volume_tmp_dir, prefix=self.__class__.__name__ + '_', )