import itertools
from bmaptools import BmapHelpers
-def create_random_sparse_file(file_obj, size):
+def _create_random_sparse_file(file_obj, size):
""" Create a sparse file with randomly distributed holes. The mapped areas
are filled with semi-random data. Returns a tuple containing 2 lists:
1. a list of mapped block ranges, same as 'Fiemap.get_mapped_ranges()'
file_obj = tempfile.NamedTemporaryFile("wb+", prefix = "sparse_",
delete = delete, dir = directory,
suffix = ".img")
- mapped, holes = create_random_sparse_file(file_obj, max_size)
+ mapped, holes = _create_random_sparse_file(file_obj, max_size)
yield (file_obj, mapped, holes)
file_obj.close()
file_obj = tempfile.NamedTemporaryFile("wb+", prefix = "sparse_plus_1_",
delete = delete, dir = directory,
suffix = ".img")
- mapped, holes = create_random_sparse_file(file_obj, max_size + 1)
+ mapped, holes = _create_random_sparse_file(file_obj, max_size + 1)
yield (file_obj, mapped, holes)
file_obj.close()
file_obj = tempfile.NamedTemporaryFile("wb+", prefix = "sparse_minus_1_",
delete = delete, dir = directory,
suffix = ".img")
- mapped, holes = create_random_sparse_file(file_obj, max_size - 1)
+ mapped, holes = _create_random_sparse_file(file_obj, max_size - 1)
yield (file_obj, mapped, holes)
file_obj.close()
file_obj = tempfile.NamedTemporaryFile("wb+", suffix = ".img",
delete = delete, dir = directory,
prefix = "sparse_%d_" % i)
- mapped, holes = create_random_sparse_file(file_obj, size)
+ mapped, holes = _create_random_sparse_file(file_obj, size)
yield (file_obj, mapped, holes)
file_obj.close()