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