def test_copy_volume_dd_no_iflag_or_oflag(self, mock_exec, mock_support):
        fake_throttle = throttling.Throttle(['fake_throttle'])
        output = volume_utils.copy_volume('/dev/zero', '/dev/null', 1024, '3M',
                                          sync=True, execute=utils.execute,
                                          ionice=None, throttle=fake_throttle)
        self.assertIsNone(output)
        mock_exec.assert_called_once_with('fake_throttle', 'dd',
                                          'if=/dev/zero',
                                          'of=/dev/null',
                                          'count=%s' % units.Gi,
                                          'bs=3M', 'iflag=count_bytes',
                                          'conv=fdatasync', run_as_root=True)

        mock_exec.reset_mock()

        output = volume_utils.copy_volume('/dev/zero', '/dev/null', 1024, '3M',
                                          sync=False, execute=utils.execute,
                                          ionice=None, throttle=fake_throttle)
        self.assertIsNone(output)
        mock_exec.assert_called_once_with('fake_throttle', 'dd',
                                          'if=/dev/zero',
                                          'of=/dev/null',
                                          'count=%s' % units.Gi,
                                          'bs=3M', 'iflag=count_bytes',
                                          run_as_root=True)
Пример #2
0
    def test_copy_volume_dd_iflag_and_oflag(self, mock_conf, mock_exec,
                                            mock_support, mock_count):
        fake_throttle = throttling.Throttle(['fake_throttle'])
        output = volume_utils.copy_volume('/dev/zero',
                                          '/dev/null',
                                          1024,
                                          1,
                                          sync=True,
                                          execute=utils.execute,
                                          ionice=None,
                                          throttle=fake_throttle)
        self.assertIsNone(output)
        mock_exec.assert_called_once_with('fake_throttle',
                                          'dd',
                                          'if=/dev/zero',
                                          'of=/dev/null',
                                          'count=5678',
                                          'bs=1234',
                                          'iflag=direct',
                                          'oflag=direct',
                                          run_as_root=True)

        mock_exec.reset_mock()

        output = volume_utils.copy_volume('/dev/zero',
                                          '/dev/null',
                                          1024,
                                          1,
                                          sync=False,
                                          execute=utils.execute,
                                          ionice=None,
                                          throttle=fake_throttle)
        self.assertIsNone(output)
        mock_exec.assert_called_once_with('fake_throttle',
                                          'dd',
                                          'if=/dev/zero',
                                          'of=/dev/null',
                                          'count=5678',
                                          'bs=1234',
                                          'iflag=direct',
                                          'oflag=direct',
                                          run_as_root=True)
Пример #3
0
 def test_NoThrottle(self):
     with throttling.Throttle().subcommand('volume1', 'volume2') as cmd:
         self.assertEqual([], cmd['prefix'])