Hello, I am trying to start unit testing Simpy under IronPython, and make a state of current affairs...
1: I had to comment out all the from __future__ import statements. 2: I had to copy the following standard CPython modules in IronPythonConsole.exe directory: [bin]> ls *.py bisect.py* ntpath.py* stat.py* unittest.py* copy_reg.py* os.py* traceback.py* warnings.py* linecache.py* random.py* types.py* [bin]> 3: then running ./IronPythonConsole.exe SimPy/testSimPy_ip.py gave me: Ran 41 tests in 0.280s FAILED (failures=1, errors=28) I propose we look at the tests one-by-one, and try to solve the problems. First failed test: def testActivate(self): """Test activate() """ P1 = P(name="P1",T=100.0) initialize() activate(P1,P1.execute(),0) simulate(until=5) assert(now()==5),"Simulate stopped at %s not %s"%(now(),5) ERROR: Test activate() ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ------------------------------------------------------------------------------------------------ Full test output: ERROR: Test activate() ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test yield hold and simulate(until) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request2 with capacity = 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request3 with capacity = 1 several requests ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request4 with capacity = 2 several requests ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with no preemption, 0 capacity ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with no preemption, capacity == 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with preemption, capacity == 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test preemption of preemptor ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: test monitoring of number in the two queues, waitQ and activeQ ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test Monitor - observe with time being picked up from now() ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test Monitor - accumulate over simulation time ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test plot histogram ---------------------------------------------------------------------- <type 'NameError'>: name 'SimPlot' not defined ====================================================================== ERROR: testInterrupt1 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt2 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt3 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt4 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt5 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState1 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState2 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState3 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState4 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testSimEvents2 (__main__.makeEtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testSimEvents3 (__main__.makeEtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Tests that eventsFired reports all events which fired ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Tests that eventsFired reports all events which fired ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testwaituntil1 (__main__.makeWtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== FAIL: Test some Monitor list operations ---------------------------------------------------------------------- <type 'AssertionError'>: item in list wrong ---------------------------------------------------------------------- Ran 41 tests in 0.280s ERROR: Test activate() ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test yield hold and simulate(until) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request2 with capacity = 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request3 with capacity = 1 several requests ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test request4 with capacity = 2 several requests ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with no preemption, 0 capacity ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with no preemption, capacity == 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test PriorityQ, with preemption, capacity == 1 ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test preemption of preemptor ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: test monitoring of number in the two queues, waitQ and activeQ ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test Monitor - observe with time being picked up from now() ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test Monitor - accumulate over simulation time ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Test plot histogram ---------------------------------------------------------------------- <type 'NameError'>: name 'SimPlot' not defined ====================================================================== ERROR: testInterrupt1 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt2 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt3 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt4 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testInterrupt5 (__main__.makeInterrupttestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState1 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState2 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState3 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testState4 (__main__.makePStatetestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testSimEvents2 (__main__.makeEtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testSimEvents3 (__main__.makeEtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Tests that eventsFired reports all events which fired ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: Tests that eventsFired reports all events which fired ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== ERROR: testwaituntil1 (__main__.makeWtestcase) ---------------------------------------------------------------------- <class 'SimPy.Simulation.Simerror'>: "Fatal SimPy error: activating function whi ch is not a generator (contains no 'yield')" ====================================================================== FAIL: Test some Monitor list operations ---------------------------------------------------------------------- <type 'AssertionError'>: item in list wrong ---------------------------------------------------------------------- Ran 41 tests in 0.280s _______________________________________________ users mailing list users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com