Ejemplo n.º 1
0
 def test_empty_image(self, qcow2_compat, desired_qcow2_compat):
     with namedTemporaryDir() as tmpdir:
         base_path = os.path.join(tmpdir, 'base.img')
         leaf_path = os.path.join(tmpdir, 'leaf.img')
         size = 1048576
         qemuimg.create(base_path, size=size, format=qemuimg.FORMAT.RAW)
         qemuimg.create(leaf_path,
                        format=qemuimg.FORMAT.QCOW2,
                        backing=base_path)
         qemuimg.amend(leaf_path, desired_qcow2_compat)
         self.assertEqual(
             qemuimg.info(leaf_path)['compat'], desired_qcow2_compat)
Ejemplo n.º 2
0
 def test_empty_image(self, monkeypatch, qcow2_compat, desired_compat):
     monkeypatch.setattr(qemuimg, 'config', CONFIG)
     with namedTemporaryDir() as tmpdir:
         base_path = os.path.join(tmpdir, 'base.img')
         leaf_path = os.path.join(tmpdir, 'leaf.img')
         size = 1048576
         op_base = qemuimg.create(base_path, size=size,
                                  format=qemuimg.FORMAT.RAW)
         op_base.run()
         op_leaf = qemuimg.create(leaf_path, format=qemuimg.FORMAT.QCOW2,
                                  backing=base_path)
         op_leaf.run()
         qemuimg.amend(leaf_path, desired_compat)
         assert qemuimg.info(leaf_path)['compat'] == desired_compat
Ejemplo n.º 3
0
 def test_empty_image(self, monkeypatch, qcow2_compat, desired_compat):
     monkeypatch.setattr(qemuimg, 'config', CONFIG)
     with namedTemporaryDir() as tmpdir:
         base_path = os.path.join(tmpdir, 'base.img')
         leaf_path = os.path.join(tmpdir, 'leaf.img')
         size = 1048576
         op_base = qemuimg.create(base_path, size=size,
                                  format=qemuimg.FORMAT.RAW)
         op_base.run()
         op_leaf = qemuimg.create(leaf_path, format=qemuimg.FORMAT.QCOW2,
                                  backing=base_path)
         op_leaf.run()
         qemuimg.amend(leaf_path, desired_compat)
         assert qemuimg.info(leaf_path)['compat'] == desired_compat
Ejemplo n.º 4
0
 def _run(self):
     with guarded.context(self._vol_info.locks):
         self._validate()
         with self._vol_info.prepare():
             with self._vol_info.volume_operation():
                 qemuimg.amend(self._vol_info.path, self._qcow2_attr.compat)