Пример #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()
Пример #2
0
 def testToSignalsDupl(self):
     try:
         Cosimulation(exe + ".cosimToSignalsDupl", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.DuplicateSigNames)
     else:
         self.fail()
Пример #3
0
 def testNoComm(self):
     try:
         Cosimulation(exe + ".cosimNoComm", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.NoCommunication)
     else:
         self.fail()
Пример #4
0
 def testTimeZero(self):
     try:
         Cosimulation(exe + ".cosimTimeZero", **allSigs)
     except CosimulationError as e:
         self.assertEqual(e.kind, _error.TimeZero)
     except:
         self.fail()
Пример #5
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()
Пример #6
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
Пример #7
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)
Пример #8
0
 def testFromSignalVals(self):
     cosim = Cosimulation(exe + ".cosimFromSignalVals", **allSigs)
     os.read(cosim._rt, MAXLINE)
     cosim._hasChange = 1
     cosim._put(0)
Пример #9
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)
Пример #10
0
 def testNoComm(self):
     with raises_kind(CosimulationError, _error.NoCommunication):
         Cosimulation(exe + "cosimNoComm", **allSigs)
Пример #11
0
 def testToSignals(self):
     cosim = Cosimulation(exe + "cosimToSignals", **toSigs)
     assert cosim._fromSignames == []
     assert cosim._fromSizes == []
     assert cosim._toSignames == toSignames
     assert cosim._toSizes == toSizes
Пример #12
0
 def testFromSignals(self):
     cosim = Cosimulation(exe + "cosimFromSignals", **allSigs)
     assert cosim._fromSignames == fromSignames
     assert cosim._fromSizes == fromSizes
Пример #13
0
 def testNotUnique(self):
     cosim1 = Cosimulation(exe + "cosimNotUnique", **allSigs)
     with raises_kind(CosimulationError, _error.MultipleCosim):
         Cosimulation(exe + "cosimNotUnique", **allSigs)
Пример #14
0
 def testWrongExe(self):
     with raises_kind(CosimulationError, _error.OSError):
         Cosimulation('bla -x 45')
Пример #15
0
 def testToSignalsDupl(self):
     with raises_kind(CosimulationError, _error.DuplicateSigNames):
         Cosimulation(exe + "cosimToSignalsDupl", **allSigs)
Пример #16
0
 def testFromSignalsDupl(self):
     try:
         Cosimulation(exe + ".cosimFromSignalsDupl", **allSigs)
     except CosimulationError, e:
         self.assertEqual(e.kind, _error.DuplicateSigNames)
Пример #17
0
 def testWrongExe(self):
     try:
         Cosimulation("bla -x 45")
     except CosimulationError, e:
         self.assert_(e.kind in (_error.OSError, _error.SimulationEnd))
Пример #18
0
 def testFromSignals(self):
     cosim = Cosimulation(exe + ".cosimFromSignals", **allSigs)
     self.assertEqual(cosim._fromSignames, fromSignames)
     self.assertEqual(cosim._fromSizes, fromSizes)
Пример #19
0
 def testTimeZero(self):
     with raises_kind(CosimulationError, _error.TimeZero):
         Cosimulation(exe + "cosimTimeZero", **allSigs)