def test_try_linkloop(self): expected_commands = [ "mkdir -p /root/blocks/", "dd if=/dev/zero of=" "/root/blocks/snap1.blk bs=1M count=512", "losetup /dev/loop1 /root/blocks/snap1.blk", ] exists_side_effect = self.exists_side_effect(2) self.mock_object(os.path, "exists", mock.Mock(side_effect=exists_side_effect)) blockservice.try_linkloop("/dev/loop1") self.assertEqual(expected_commands, self.cmds)
def _create_snap_dev(self): LOG.debug("Virtman: creating a snapshot for the VM instance") if self.snapshot_dev is None: self.snapshot_dev = blockservice.findloop() blockservice.try_linkloop(self.snapshot_dev) if self.snapshot_with_cache: snapshot_path = self._create_cache(self.snapshot_dev) else: snapshot_path = self.snapshot_dev LOG.debug("Virtman: success! snapshot_path = %s" % snapshot_path) return snapshot_path