Revision 7a380ddf test/ganeti.bdev_unittest.py

b/test/ganeti.bdev_unittest.py
166 166
    proc_data = self._TestDataFilename("proc_drbd8.txt")
167 167
    proc80e_data = self._TestDataFilename("proc_drbd80-emptyline.txt")
168 168
    proc83_data = self._TestDataFilename("proc_drbd83.txt")
169
    proc83_sync_data = self._TestDataFilename("proc_drbd83_sync.txt")
170
    proc83_sync_krnl_data = \
171
      self._TestDataFilename("proc_drbd83_sync_krnl2.6.39.txt")
169 172
    self.proc_data = bdev.DRBD8._GetProcData(filename=proc_data)
170 173
    self.proc80e_data = bdev.DRBD8._GetProcData(filename=proc80e_data)
171 174
    self.proc83_data = bdev.DRBD8._GetProcData(filename=proc83_data)
175
    self.proc83_sync_data = bdev.DRBD8._GetProcData(filename=proc83_sync_data)
176
    self.proc83_sync_krnl_data = \
177
      bdev.DRBD8._GetProcData(filename=proc83_sync_krnl_data)
172 178
    self.mass_data = bdev.DRBD8._MassageProcData(self.proc_data)
173 179
    self.mass80e_data = bdev.DRBD8._MassageProcData(self.proc80e_data)
174 180
    self.mass83_data = bdev.DRBD8._MassageProcData(self.proc83_data)
181
    self.mass83_sync_data = bdev.DRBD8._MassageProcData(self.proc83_sync_data)
182
    self.mass83_sync_krnl_data = \
183
      bdev.DRBD8._MassageProcData(self.proc83_sync_krnl_data)
175 184

  
176 185
  def testIOErrors(self):
177 186
    """Test handling of errors while reading the proc file."""
......
251 260
                      stats.rrole == 'Unknown' and
252 261
                      stats.is_disk_uptodate)
253 262

  
263
  def testDRBD83SyncFine(self):
264
    stats = bdev.DRBD8Status(self.mass83_sync_data[3])
265
    self.failUnless(stats.is_in_resync)
266
    self.failUnless(stats.sync_percent is not None)
267

  
268
  def testDRBD83SyncBroken(self):
269
    stats = bdev.DRBD8Status(self.mass83_sync_krnl_data[3])
270
    self.failUnless(stats.is_in_resync)
271
    self.failUnless(stats.sync_percent is not None)
272

  
254 273
if __name__ == '__main__':
255 274
  testutils.GanetiTestProgram()

Also available in: Unified diff