Exemplo n.º 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"")
Exemplo n.º 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)
Exemplo n.º 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""
Exemplo n.º 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
Exemplo n.º 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)
Exemplo n.º 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"")
Exemplo n.º 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""
Exemplo n.º 8
0
 def test_no_progress(self):
     p = qemuimg.ProgressCommand(['true'])
     p.run()
     self.assertEqual(p.progress, 0.0)
Exemplo n.º 9
0
 def test_failure(self):
     p = qemuimg.ProgressCommand(['false'])
     self.assertRaises(cmdutils.Error, p.run)
Exemplo n.º 10
0
 def test_no_progress(self):
     p = qemuimg.ProgressCommand(['true'])
     p.run()
     assert p.progress == 0.0
Exemplo n.º 11
0
 def test_failure(self):
     p = qemuimg.ProgressCommand(['false'])
     with pytest.raises(cmdutils.Error):
         p.run()