예제 #1
0
 def setUp(self):
     self.dev_file = create_sparse_tempfile("lvm_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     self.dev_file2 = create_sparse_tempfile("lvm_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     succ, loop = BlockDev.loop_setup(self.dev_file)
     if  not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev = "/dev/%s" % loop
     succ, loop = BlockDev.loop_setup(self.dev_file2)
     if  not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev2 = "/dev/%s" % loop
예제 #2
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = utils.create_sparse_tempfile("fs_test", self.loop_size)
     self.dev_file2 = utils.create_sparse_tempfile("fs_test", self.loop_size)
     try:
         self.loop_dev = utils.create_lio_device(self.dev_file)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
     try:
         self.loop_dev2 = utils.create_lio_device(self.dev_file2)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #3
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("lvm_test", 1024**3)
     self.dev_file2 = create_sparse_tempfile("lvm_test", 1024**3)
     succ, loop = BlockDev.loop_setup(self.dev_file)
     if not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev = "/dev/%s" % loop
     succ, loop = BlockDev.loop_setup(self.dev_file2)
     if not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev2 = "/dev/%s" % loop
예제 #4
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("lvm_test", 1024**3)
     self.dev_file2 = create_sparse_tempfile("lvm_test", 1024**3)
     try:
         self.loop_dev = create_lio_device(self.dev_file)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
     try:
         self.loop_dev2 = create_lio_device(self.dev_file2)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #5
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("btrfs_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     self.dev_file2 = create_sparse_tempfile("btrfs_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     try:
         self.loop_dev = create_lio_device(self.dev_file)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
     try:
         self.loop_dev2 = create_lio_device(self.dev_file2)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #6
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("btrfs_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     self.dev_file2 = create_sparse_tempfile("btrfs_test", BlockDev.BTRFS_MIN_MEMBER_SIZE)
     try:
         self.loop_dev = create_lio_device(self.dev_file)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
     try:
         self.loop_dev2 = create_lio_device(self.dev_file2)
     except RuntimeError as e:
         raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #7
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("lvm_test", 1024**3)
     self.dev_file2 = create_sparse_tempfile("lvm_test", 1024**3)
     succ, loop = BlockDev.loop_setup(self.dev_file)
     if  not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev = "/dev/%s" % loop
     succ, loop = BlockDev.loop_setup(self.dev_file2)
     if  not succ:
         raise RuntimeError("Failed to setup loop device for testing")
     self.loop_dev2 = "/dev/%s" % loop
예제 #8
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = utils.create_sparse_tempfile("fs_test", 100 * 1024**2)
        self.dev_file2 = utils.create_sparse_tempfile("fs_test", 100 * 1024**2)
        try:
            self.loop_dev = utils.create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev2 = utils.create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)

        self.mount_dir = tempfile.mkdtemp(prefix="libblockdev.", suffix="ext4_test")
예제 #9
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("lvm_test", 10 * 1024**3)
        self.dev_file2 = create_sparse_tempfile("lvm_test", 10 * 1024**3)
        try:
            self.loop_dev = create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev2 = create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)

        self.bcache_dev = None
예제 #10
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("part_test", 100 * 1024**2)
        self.dev_file2 = create_sparse_tempfile("part_test", 100 * 1024**2)
        succ, loop = BlockDev.loop_setup(self.dev_file)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev = "/dev/%s" % loop
        succ, loop = BlockDev.loop_setup(self.dev_file2)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev2 = "/dev/%s" % loop

        self.mount_dir = tempfile.mkdtemp(prefix="libblockdev.", suffix="ext4_test")
예제 #11
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("part_test", 100 * 1024**2)
        self.dev_file2 = create_sparse_tempfile("part_test", 100 * 1024**2)
        succ, loop = BlockDev.loop_setup(self.dev_file)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev = "/dev/%s" % loop
        succ, loop = BlockDev.loop_setup(self.dev_file2)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev2 = "/dev/%s" % loop

        self.mount_dir = tempfile.mkdtemp(prefix="libblockdev.",
                                          suffix="ext4_test")
예제 #12
0
    def setUp(self):
        self.dev_file = create_sparse_tempfile("md_test", 10 * 1024 ** 2)
        self.dev_file2 = create_sparse_tempfile("md_test", 10 * 1024 ** 2)
        self.dev_file3 = create_sparse_tempfile("md_test", 10 * 1024 ** 2)

        succ, loop = BlockDev.loop_setup(self.dev_file)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev = "/dev/%s" % loop
        succ, loop = BlockDev.loop_setup(self.dev_file2)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev2 = "/dev/%s" % loop
        succ, loop = BlockDev.loop_setup(self.dev_file3)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev3 = "/dev/%s" % loop
예제 #13
0
    def setUp(self):
        self.dev_file = create_sparse_tempfile("crypto_test", 1024**3)
        self.dev_file2 = create_sparse_tempfile("crypto_test2", 1024**3)
        succ, loop = BlockDev.loop_setup(self.dev_file)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev = "/dev/%s" % loop

        succ, loop = BlockDev.loop_setup(self.dev_file2)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev2 = "/dev/%s" % loop

        # make a key file
        handle, self.keyfile = tempfile.mkstemp(prefix="libblockdev_test_keyfile", text=False)
        os.write(handle, b"nobodyknows")
        os.close(handle)
예제 #14
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("crypto_test", 1024**3)
        self.dev_file2 = create_sparse_tempfile("crypto_test2", 1024**3)
        try:
            self.loop_dev = create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev2 = create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)

        # make a key file
        handle, self.keyfile = tempfile.mkstemp(prefix="libblockdev_test_keyfile", text=False)
        os.write(handle, b"nobodyknows")
        os.close(handle)
예제 #15
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("crypto_test", 1024**3)
        self.dev_file2 = create_sparse_tempfile("crypto_test2", 1024**3)
        succ, loop = BlockDev.loop_setup(self.dev_file)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev = "/dev/%s" % loop

        succ, loop = BlockDev.loop_setup(self.dev_file2)
        if not succ:
            raise RuntimeError("Failed to setup loop device for testing")
        self.loop_dev2 = "/dev/%s" % loop

        # make a key file
        handle, self.keyfile = tempfile.mkstemp(
            prefix="libblockdev_test_keyfile", text=False)
        os.write(handle, b"nobodyknows")
        os.close(handle)
예제 #16
0
    def _setup_target(self, num_devices):
        self.addCleanup(self._clean_up)
        for i in range(num_devices):
            self.dev_files += [create_sparse_tempfile("nvmeof_test%d" % i, 1024**3)]

            ret, loop = BlockDev.loop_setup(self.dev_files[i])
            if not ret:
                raise RuntimeError("Failed to setup loop device %s for testing" % self.dev_files[i])
            self.loop_devs += ["/dev/%s" % loop]
        setup_nvme_target(self.loop_devs, self.SUBNQN)
예제 #17
0
    def setUp(self):
        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("crypto_test", 1024**3)
        self.dev_file2 = create_sparse_tempfile("crypto_test2", 1024**3)
        try:
            self.loop_dev = create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" %
                               e)
        try:
            self.loop_dev2 = create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" %
                               e)

        # make a key file
        handle, self.keyfile = tempfile.mkstemp(
            prefix="libblockdev_test_keyfile", text=False)
        os.write(handle, b"nobodyknows")
        os.close(handle)
예제 #18
0
    def setUp(self):
        if os.uname()[-1] == "i686":
            self.skipTest("Skipping hanging MD RAID tests on i686")

        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("md_test", 10 * 1024**2)
        self.dev_file2 = create_sparse_tempfile("md_test", 10 * 1024**2)
        self.dev_file3 = create_sparse_tempfile("md_test", 10 * 1024**2)

        try:
            self.loop_dev = create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev2 = create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev3 = create_lio_device(self.dev_file3)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #19
0
    def setUp(self):
        if os.uname()[-1] == "i686":
            self.skipTest("Skipping hanging MD RAID tests on i686")

        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("md_test", 10 * 1024**2)
        self.dev_file2 = create_sparse_tempfile("md_test", 10 * 1024**2)
        self.dev_file3 = create_sparse_tempfile("md_test", 10 * 1024**2)

        try:
            self.loop_dev = create_lio_device(self.dev_file)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev2 = create_lio_device(self.dev_file2)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
        try:
            self.loop_dev3 = create_lio_device(self.dev_file3)
        except RuntimeError as e:
            raise RuntimeError("Failed to setup loop device for testing: %s" % e)
예제 #20
0
    def setUp(self):
        self.dev_file = None
        self.loop_dev = None
        self.nvme_dev = None
        self.nvme_ns_dev = None

        self.addCleanup(self._clean_up)
        self.dev_file = create_sparse_tempfile("nvme_test", 1024**3)

        ret, loop = BlockDev.loop_setup(self.dev_file)
        if not ret:
            raise RuntimeError("Failed to setup loop device %s for testing" % self.dev_file)
        self.loop_dev = "/dev/%s" % loop

        self.nvme_dev = create_nvmet_device(self.loop_dev)
        self.nvme_ns_dev = self.nvme_dev + "n1"
예제 #21
0
    def test_mount_ro_device(self):
        """ Test mounting an FS on a RO device """

        backing_file = utils.create_sparse_tempfile("ro_mount", 50 * 1024**2)
        self.addCleanup(os.unlink, backing_file)
        self.assertTrue(BlockDev.fs_xfs_mkfs(backing_file, None))

        succ, dev = BlockDev.loop_setup(backing_file, 0, 0, True, False)
        self.assertTrue(succ)
        self.addCleanup(BlockDev.loop_teardown, dev)

        tmp_dir = tempfile.mkdtemp(prefix="libblockdev.", suffix="mount_test")
        self.addCleanup(os.rmdir, tmp_dir)

        loop_dev = "/dev/" + dev
        # without any options, the mount should fall back to RO
        self.assertTrue(BlockDev.fs_mount(loop_dev, tmp_dir, None, None, None))
        self.addCleanup(utils.umount, dev)
        self.assertTrue(os.path.ismount(tmp_dir))

        succ = BlockDev.fs_unmount(tmp_dir, False, False, None)
        self.assertTrue(succ)
        self.assertFalse(os.path.ismount(tmp_dir))

        # explicit "ro" should work just fine too
        self.assertTrue(BlockDev.fs_mount(loop_dev, tmp_dir, None, "ro", None))
        self.assertTrue(os.path.ismount(tmp_dir))

        succ = BlockDev.fs_unmount(tmp_dir, False, False, None)
        self.assertTrue(succ)
        self.assertFalse(os.path.ismount(tmp_dir))

        # explicit "rw" should fail
        with self.assertRaises(GLib.GError):
            BlockDev.fs_mount(loop_dev, tmp_dir, None, "rw", None)
        self.assertFalse(os.path.ismount(tmp_dir))
예제 #22
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("loop_test", 1024**3)
     self.loop = None
예제 #23
0
 def setUp(self):
     self.dev_file = create_sparse_tempfile("loop_test", 1024**3)
     self.loop = None
예제 #24
0
 def setUp(self):
     self.addCleanup(self._clean_up)
     self.dev_file = create_sparse_tempfile("loop_test", 1024**3)
     self.loop = None