示例#1
0
 def test_partial(self, output_list, progress_list):
     p = qemuimg.QemuImgOperation(['true'])
     with utils.closing(p):
         for output, progress in zip(output_list, progress_list):
             p._recvstdout(output)
             self.assertEqual(p.progress, progress)
         p.poll()
         self.assertEqual(p.finished, True)
示例#2
0
    def test_partial(self, output_list, progress_list):
        p = qemuimg.QemuImgOperation(['true'])

        for output, progress in zip(output_list, progress_list):
            p._recvstdout(output)
            self.assertEquals(p.progress, progress)
        p.wait()
        self.assertEquals(p.finished, True)
示例#3
0
    def test_progress_simple(self):
        p = qemuimg.QemuImgOperation(['true'])
        with utils.closing(p):
            for progress in self._progress_iterator():
                p._recvstdout(self.PROGRESS_FORMAT % progress)
                self.assertEqual(p.progress, progress)

            p.poll()
            self.assertEqual(p.finished, True)
示例#4
0
    def test_progress_simple(self):
        p = qemuimg.QemuImgOperation(['true'])

        for progress in self._progress_iterator():
            p._recvstdout(self.PROGRESS_FORMAT % progress)
            self.assertEquals(p.progress, progress)

        p.wait()
        self.assertEquals(p.finished, True)
示例#5
0
    def test_unexpected_output(self):
        p = qemuimg.QemuImgOperation(['true'])
        with utils.closing(p):
            self.assertRaises(ValueError, p._recvstdout, 'Hello World\r')

            p._recvstdout('Hello ')
            self.assertRaises(ValueError, p._recvstdout, 'World\r')

            p.poll()
            self.assertEqual(p.finished, True)
示例#6
0
    def test_unexpected_output(self):
        p = qemuimg.QemuImgOperation(['true'])

        self.assertRaises(ValueError, p._recvstdout, 'Hello World\r')

        p._recvstdout('Hello ')
        self.assertRaises(ValueError, p._recvstdout, 'World\r')

        p.wait()
        self.assertEquals(p.finished, True)
示例#7
0
    def test_progress_batch(self):
        p = qemuimg.QemuImgOperation(['true'])
        with utils.closing(p):
            p._recvstdout((self.PROGRESS_FORMAT % 10.00) +
                          (self.PROGRESS_FORMAT % 25.00) +
                          (self.PROGRESS_FORMAT % 33.33))

            self.assertEqual(p.progress, 33.33)

            p.poll()
            self.assertEqual(p.finished, True)
示例#8
0
    def test_progress_batch(self):
        p = qemuimg.QemuImgOperation(['true'])

        p._recvstdout((self.PROGRESS_FORMAT % 10.00) +
                      (self.PROGRESS_FORMAT % 25.00) +
                      (self.PROGRESS_FORMAT % 33.33))

        self.assertEquals(p.progress, 33.33)

        p.wait()
        self.assertEquals(p.finished, True)
示例#9
0
 def test_failure(self):
     p = qemuimg.QemuImgOperation(['false'])
     with utils.closing(p):
         self.assertRaises(qemuimg.QImgError, p.poll)
示例#10
0
 def test_failure(self):
     p = qemuimg.QemuImgOperation(['false'])
     self.assertRaises(qemuimg.QImgError, p.wait)