Exemple #1
0
 def test_use_last_progress(self):
     p = qemuimg.ProgressCommand([])
     out = bytearray()
     out += b"    (11.00/100%)\r    (12.00/100%)\r    (13.00/100%)\r"
     p._update_progress(out)
     self.assertEqual(p.progress, 13.0)
     self.assertEqual(out, b"")
Exemple #2
0
 def test_progress(self):
     p = qemuimg.ProgressCommand([
         'echo', "-n",
         "    (0.00/100%)\r    (50.00/100%)\r    (100.00/100%)\r"
     ])
     p.run()
     self.assertEqual(p.progress, 100.0)
Exemple #3
0
 def test_use_last_progress(self):
     p = qemuimg.ProgressCommand([])
     out = bytearray()
     out += b"    (11.00/100%)\r    (12.00/100%)\r    (13.00/100%)\r"
     p._update_progress(out)
     assert p.progress == 13.0
     assert out == b""
Exemple #4
0
 def test_progress(self):
     p = qemuimg.ProgressCommand([
         'echo', "-n",
         "    (0.00/100%)\r    (50.00/100%)\r    (100.00/100%)\r"
     ])
     p.run()
     assert p.progress == 100.0
Exemple #5
0
 def test_unexpected_output(self):
     p = qemuimg.ProgressCommand([])
     out = bytearray()
     out += b"    (42.00/100%)\r"
     p._update_progress(out)
     out += b"invalid progress\r"
     with self.assertRaises(ValueError):
         p._update_progress(out)
     self.assertEqual(p.progress, 42.0)
Exemple #6
0
 def test_partial_progress(self):
     p = qemuimg.ProgressCommand([])
     out = bytearray()
     out += b"    (42.00/100%)\r"
     p._update_progress(out)
     self.assertEqual(p.progress, 42.0)
     self.assertEqual(out, b"")
     out += b"    (43.00/"
     p._update_progress(out)
     self.assertEqual(p.progress, 42.0)
     self.assertEqual(out, b"    (43.00/")
     out += b"100%)\r"
     p._update_progress(out)
     self.assertEqual(p.progress, 43.0)
     self.assertEqual(out, b"")
Exemple #7
0
 def test_partial_progress(self):
     p = qemuimg.ProgressCommand([])
     out = bytearray()
     out += b"    (42.00/100%)\r"
     p._update_progress(out)
     assert p.progress == 42.0
     assert out == b""
     out += b"    (43.00/"
     p._update_progress(out)
     assert p.progress == 42.0
     assert out == b"    (43.00/"
     out += b"100%)\r"
     p._update_progress(out)
     assert p.progress == 43.0
     assert out == b""
Exemple #8
0
 def test_no_progress(self):
     p = qemuimg.ProgressCommand(['true'])
     p.run()
     self.assertEqual(p.progress, 0.0)
Exemple #9
0
 def test_failure(self):
     p = qemuimg.ProgressCommand(['false'])
     self.assertRaises(cmdutils.Error, p.run)
Exemple #10
0
 def test_no_progress(self):
     p = qemuimg.ProgressCommand(['true'])
     p.run()
     assert p.progress == 0.0
Exemple #11
0
 def test_failure(self):
     p = qemuimg.ProgressCommand(['false'])
     with pytest.raises(cmdutils.Error):
         p.run()