コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
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)
コード例 #8
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)
コード例 #9
0
 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)
コード例 #10
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)
コード例 #11
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)
コード例 #12
0
 def testCanReadReservationFromReserver(self):
     resvnA = initA.getReservation()
     self.assertEqual(resvnA.key, ar_key)
     self.assertEqual(resvnA.getRtypeNum(), my_rtype)