def testMainHolderCanReleaseReservation(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     res = initA.release(my_rtype)
     self.assertEqual(res, 0)
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, None)
     self.assertEqual(resvnA.rtype, None)
 def testReservationHolderUnregisterReleasesReservation(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     res = initA.unregister()
     self.assertEqual(res, 0)
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, None)
     self.assertEqual(resvnA.rtype, None)
 def testAltHolderUnregisterDoesNotReleaseReservation(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     res = initB.unregister()
     self.assertEqual(res, 0)
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
 def testNonReservationHolderCannotReleaseReservation(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     res = initB.release(my_rtype)
     self.assertEqual(res, 0)
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
 def testAltReservationHolderCanReleaseReservation(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     res = initB.release(my_rtype)
     self.assertEqual(res, 0)
     initA.runTur()                  # alt release causes UA for devA
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, None)
     self.assertEqual(resvnA.rtype, None)
 def testReservationHolderHasWriteAccess(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initA can write from /dev/zero to 2nd 512-byte block on disc
     ret = initA.writeToTarget()
     self.assertEqual(ret.result, 0)
 def testReservationHolderHasReadAccess(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initA read from disk to /dev/null
     ret = initA.readFromTarget()
     self.assertEqual(ret.result, 0)
 def testNonRegistrantDoesNotHaveWriteAccess(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initC can't write from /dev/zero to 2nd 512-byte block on disc
     ret = initC.writeToTarget()
     self.assertEqual(ret.result, 1)
 def testNonRegistrantDoesHaveReadAccess(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initC can read from disk to /dev/null
     ret = initC.readFromTarget()
     self.assertEqual(ret.result, 0)
 def testAltReservationHolderDoesHaveWriteAccess(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, initA.key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initB can't write from /dev/zero to 2nd 512-byte block on disc
     ret = initB.writeToTarget()
     self.assertEqual(ret.result, 0)
 def testAltReservationHolderDoesHaveReadAccess(self):
     # initA get reservation
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)
     # initB can't read from disk to /dev/null
     ret = initB.readFromTarget()
     self.assertEqual(ret.result, 0)
 def testCanReadReservationFromReserver(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)