Example #1
0
 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()
Example #2
0
 def testToSignalsDupl(self):
     try:
         Cosimulation(exe + ".cosimToSignalsDupl", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.DuplicateSigNames)
     else:
         self.fail()
Example #3
0
 def testWrongExe(self):
     try:
         Cosimulation("bla -x 45")
     except CosimulationError as e:
         self.assertTrue(e.kind in (_error.OSError, _error.SimulationEnd))
     else:
         self.fail()
Example #4
0
 def testNoComm(self):
     try:
         Cosimulation(exe + ".cosimNoComm", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.NoCommunication)
     else:
         self.fail()
Example #5
0
 def testTimeZero(self):
     try:
         Cosimulation(exe + ".cosimTimeZero", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.TimeZero)
     except:
         self.fail()
Example #6
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, "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
Example #8
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
Example #9
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)
Example #11
0
 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)
Example #13
0
 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
Example #17
0
 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)
Example #20
0
 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)
Example #21
0
 def testWrongExe(self):
     try:
         Cosimulation("bla -x 45")
     except CosimulationError, e:
         self.assert_(e.kind in (_error.OSError, _error.SimulationEnd))
Example #22
0
 def testFromSignalsDupl(self):
     try:
         Cosimulation(exe + ".cosimFromSignalsDupl", **allSigs)
     except CosimulationError, e:
         self.assertEqual(e.kind, _error.DuplicateSigNames)