コード例 #1
0
 def testAddRTInvalidRTErrorType03(self):
     s = sat.Satellite()
     for i in range(1, 31):
         rt = remT.RemoteTerminal(address=i)
         s.addRemoteTerminal(rt)
     rtfinal = remT.RemoteTerminal(address=2)
     self.assertRaises(ValueError, s.addRemoteTerminal, (rtfinal))
コード例 #2
0
 def testSetPollFrameWithNonExistingRTErrorMessage01(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     rtList = [1]
     self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s",
                             bc.setPollFrame, (rtList))
コード例 #3
0
 def testSetPollFrameInvalidrtListErrorMessage06(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     rtList = [56, 44]
     self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s",
                             bc.setPollFrame, (rtList))
コード例 #4
0
 def testSetPollFrameOnertListReturnValue03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=30))
     rtList = [30]
     self.assertEqual(bc.setPollFrame(rtList), 1)
コード例 #5
0
 def testGetRTReturnValue01(self):
     s = sat.Satellite()
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=2))
     retVal = s.getRemoteTerminal()
     self.assertEqual(retVal.__len__(), 2,
                      'getRemoteTerminal does not get remote terminal')
コード例 #6
0
 def testSetBusControllerSecondReturnType02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     bc1 = busC.BusController()
     self.assertEqual(s.setBusController(bc1), False,
                      'setBusController does not set bus controller')
コード例 #7
0
 def testAddRTSecondReturnType02(self):
     s = sat.Satellite()
     rt = remT.RemoteTerminal(address=1)
     s.addRemoteTerminal(rt)
     rt1 = remT.RemoteTerminal(address=2)
     self.assertEqual(s.addRemoteTerminal(rt1), 2,
                      'addRemoteTerminal does not set remote terminal')
コード例 #8
0
 def testLaunchErrorType02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(1, 3):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[1, 2])
     self.assertRaises(ValueError, s.launch, (1.2))
コード例 #9
0
 def testLaunchReturnValue03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(1, 6):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[1, 2, 3, 4, 5])
     self.assertEqual(s.launch(), 5, 'launch does not launch buscontroller')
コード例 #10
0
 def testAddRTInvalidRTErrorMessage03(self):
     s = sat.Satellite()
     for i in range(1, 31):
         rt = remT.RemoteTerminal(address=i)
         s.addRemoteTerminal(rt)
     rtfinal = remT.RemoteTerminal(address=2)
     self.assertRaisesRegexp(Exception, "^Satellite.addRemoteTerminal:\s\s",
                             s.addRemoteTerminal, (rtfinal))
コード例 #11
0
 def testSetPollFrameRepeatrtListReturnValue01(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     rt = remT.RemoteTerminal(address=1)
     s.addRemoteTerminal(rt)
     rtList = [1, 1]
     self.assertEqual(bc.setPollFrame(rtList), 2)
コード例 #12
0
 def testPollReturnValue06(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(1, 6):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3])
     self.assertEqual(bc.poll(), 3, 'Buscontroller does not poll properly')
コード例 #13
0
 def testPollPolled03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     bc.setPollFrame(rtList=[])
     bc.poll()
     self.assertEqual(bc.polledTerminals, [],
                      'Buscontroller does not poll properly')
コード例 #14
0
 def testSetPollFrameTwortListReturnValue02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=15))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=29))
     rtList = [15, 29]
     self.assertEqual(bc.setPollFrame(rtList), 2)
コード例 #15
0
 def testSetPollFrameWithNonExistingRTErrorType03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=4))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=8))
     rtList = [1, 4, 6, 6, 8]
     self.assertRaises(ValueError, bc.setPollFrame, (rtList))
コード例 #16
0
 def setUp(self):
     self.sat = sat.Satellite()
     self.rt1 = remT.RemoteTerminal(1)
     self.rt2 = remT.RemoteTerminal(2)
     self.rt3 = remT.RemoteTerminal(3)
     self.rt4 = remT.RemoteTerminal(4)
     self.sat.addRemoteTerminal(self.rt1)
     self.sat.addRemoteTerminal(self.rt2)
     self.sat.addRemoteTerminal(self.rt3)
コード例 #17
0
 def testLaunchPolledNo05(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(1, 3):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[1, 2])
     s.launch(frameCount=5)
     self.assertEqual(s.polled, 5, 'launch does not launch buscontroller')
コード例 #18
0
 def testSetPollFrameFourrtListReturnValue(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=6))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=27))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=29))
     rtList = [1, 6, 27, 29]
     self.assertEqual(bc.setPollFrame(rtList), 4)
コード例 #19
0
 def testSetPollFrameWithNonExistingRTErrorMessage03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=1))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=4))
     s.addRemoteTerminal(rt=remT.RemoteTerminal(address=8))
     rtList = [1, 4, 6, 6, 8]
     self.assertRaisesRegexp(Exception, "^BusController.setPollFrame:\s\s",
                             bc.setPollFrame, (rtList))
コード例 #20
0
 def testPollAscOrder02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(0, 30, -1):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[])
     bc.poll()
     self.assertEqual(sorted(bc.remoteTerminals), bc.polledTerminals,
                      'Buscontroller does not poll properly')
コード例 #21
0
 def testLaunchErrorMessage02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     for i in range(1, 3):
         s.addRemoteTerminal(rt=remT.RemoteTerminal(address=i))
     bc.setPollFrame(rtList=[1, 2])
     s.launch(frameCount=5)
     self.assertRaisesRegexp(Exception, "^Satellite.launch:\s\s", s.launch,
                             (1.2))
コード例 #22
0
    def testScenario(self):
        # Create some remote terminals
        rt1 = remT.RemoteTerminal(1)
        rt2 = remT.RemoteTerminal(2)
        rt3 = remT.RemoteTerminal(3)

        # Create a bus controller
        bc = busC.BusController()

        # Create a satellite and install the subsystems
        s = sat.Satellite()
        s.setBusController(bc)
        s.addRemoteTerminal(rt1)
        s.addRemoteTerminal(rt2)
        s.addRemoteTerminal(rt3)

        # Tell the bus controller the order in which to poll remote terminals
        pollFrame = [1, 2, 2, 3]
        bc.setPollFrame(pollFrame)

        # Start the subsystems
        s.launch()
コード例 #23
0
 def testSetBusControllerFirstReturnType02(self):
     s = sat.Satellite()
     bc = busC.BusController()
     self.assertEqual(s.setBusController(bc), True,
                      'setBusController does not set bus controller')
コード例 #24
0
 def testSetBusControllerInvalidBCErrorMessage02(self):
     s = sat.Satellite()
     self.assertRaisesRegexp(Exception, "^Satellite.setBusController:\s\s",
                             s.setBusController)
コード例 #25
0
 def testAddRTFirstReturnType01(self):
     s = sat.Satellite()
     rt = remT.RemoteTerminal(address=1)
     s.addRemoteTerminal(rt)
     self.assertEqual(s.remoteTerminals.__contains__(rt), True,
                      'addRemoteTerminal does not set remote terminal')
コード例 #26
0
 def testSatelliteInstantiationStatusChange03(self):
     s = sat.Satellite()
     self.assertEqual(
         s.remoteTerminals.__len__(), 0,
         'Satellite has some remote terminals on instantiation')
コード例 #27
0
 def testPollReturnValue03(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     bc.setPollFrame(rtList=[])
     self.assertEqual(bc.poll(), 0, 'Buscontroller does not poll properly')
コード例 #28
0
 def testSetBusControllerInvalidBCErrorType02(self):
     s = sat.Satellite()
     self.assertRaises(ValueError, s.setBusController)
コード例 #29
0
 def testSetPollFrameWithNonExistingRTErrorType01(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     rtList = [1]
     self.assertRaises(ValueError, bc.setPollFrame, (rtList))
コード例 #30
0
 def testSetPollFrameInvalidrtListErrorType06(self):
     s = sat.Satellite()
     bc = busC.BusController()
     s.setBusController(bc)
     rtList = [56, 44]
     self.assertRaises(ValueError, bc.setPollFrame, (rtList))