def testNotUnique(self): cosim1 = Cosimulation(exe + ".cosimNotUnique", **allSigs) try: Cosimulation(exe + ".cosimNotUnique", **allSigs) except CosimulationError as e: self.assertEqual(e.kind, _error.MultipleCosim) else: self.fail()
def testToSignalsDupl(self): try: Cosimulation(exe + ".cosimToSignalsDupl", **allSigs) except CosimulationError as e: self.assertEqual(e.kind, _error.DuplicateSigNames) else: self.fail()
def testWrongExe(self): try: Cosimulation("bla -x 45") except CosimulationError as e: self.assertTrue(e.kind in (_error.OSError, _error.SimulationEnd)) else: self.fail()
def testNoComm(self): try: Cosimulation(exe + ".cosimNoComm", **allSigs) except CosimulationError as e: self.assertEqual(e.kind, _error.NoCommunication) else: self.fail()
def testTimeZero(self): try: Cosimulation(exe + ".cosimTimeZero", **allSigs) except CosimulationError as e: self.assertEqual(e.kind, _error.TimeZero) except: self.fail()
def testToSignalVals(self): cosim = Cosimulation(exe + ".cosimToSignalVals", **allSigs) for n in toSignames: self.assertEqual(toSigs[n].next, 0) cosim._get() for n, v in zip(toSignames, toVals): self.assertEqual(toSigs[n].next, v) os.write(cosim._wf, "DUMMY") cosim._getMode = 1 cosim._get() for n in toSignames: self.assertEqual(toSigs[n].next, 0)
def testToSignalVals(self): cosim = Cosimulation(exe + "cosimToSignalVals", **allSigs) for n in toSignames: assert toSigs[n].next == 0 cosim._get() for n, v in zip(toSignames, toVals): assert toSigs[n].next == v os.write(cosim._wf, b"DUMMY") cosim._getMode = 1 cosim._get() for n in toSignames: assert toSigs[n].next == 0
def testToSignalVals(self): cosim = Cosimulation(exe + ".cosimToSignalVals", **allSigs) for n in toSignames: self.assertEqual(toSigs[n].next, 0) cosim._get() for n, v in zip(toSignames, toVals): self.assertEqual(toSigs[n].next, v) os.write(cosim._wf, b"DUMMY") cosim._getMode = 1 cosim._get() for n in toSignames: self.assertEqual(toSigs[n].next, 0)
def testTimeZero(self): with raises_kind(CosimulationError, _error.TimeZero): Cosimulation(exe + "cosimTimeZero", **allSigs)
def testFromSignalVals(self): cosim = Cosimulation(exe + "cosimFromSignalVals", **allSigs) os.read(cosim._rt, MAXLINE) cosim._hasChange = 1 cosim._put(0)
def testToSignalsDupl(self): with raises_kind(CosimulationError, _error.DuplicateSigNames): Cosimulation(exe + "cosimToSignalsDupl", **allSigs)
def testFromSignals(self): cosim = Cosimulation(exe + ".cosimFromSignals", **allSigs) self.assertEqual(cosim._fromSignames, fromSignames) self.assertEqual(cosim._fromSizes, fromSizes)
def testNotUnique(self): cosim1 = Cosimulation(exe + "cosimNotUnique", **allSigs) with raises_kind(CosimulationError, _error.MultipleCosim): Cosimulation(exe + "cosimNotUnique", **allSigs)
def testWrongExe(self): with raises_kind(CosimulationError, _error.OSError): Cosimulation('bla -x 45')
def testFromSignals(self): cosim = Cosimulation(exe + "cosimFromSignals", **allSigs) assert cosim._fromSignames == fromSignames assert cosim._fromSizes == fromSizes
def testFromSignalVals(self): cosim = Cosimulation(exe + ".cosimFromSignalVals", **allSigs) os.read(cosim._rt, MAXLINE) cosim._hasChange = 1 cosim._put(0)
def testToSignals(self): cosim = Cosimulation(exe + "cosimToSignals", **toSigs) assert cosim._fromSignames == [] assert cosim._fromSizes == [] assert cosim._toSignames == toSignames assert cosim._toSizes == toSizes
def testNoComm(self): with raises_kind(CosimulationError, _error.NoCommunication): Cosimulation(exe + "cosimNoComm", **allSigs)
def testToSignals(self): cosim = Cosimulation(exe + ".cosimToSignals", **toSigs) self.assertEqual(cosim._fromSignames, []) self.assertEqual(cosim._fromSizes, []) self.assertEqual(cosim._toSignames, toSignames) self.assertEqual(cosim._toSizes, toSizes)
def testWrongExe(self): try: Cosimulation("bla -x 45") except CosimulationError, e: self.assert_(e.kind in (_error.OSError, _error.SimulationEnd))
def testFromSignalsDupl(self): try: Cosimulation(exe + ".cosimFromSignalsDupl", **allSigs) except CosimulationError, e: self.assertEqual(e.kind, _error.DuplicateSigNames)