예제 #1
0
 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),
         ))
예제 #2
0
 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',
     )
예제 #3
0
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),
    )
예제 #4
0
 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
예제 #5
0
    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__)
예제 #6
0
 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__ + '_',
     )