[IronPython] Simpy under IronPython 0.96
Stanislas Pinte
stan at phidani.be
Fri Dec 16 17:29:14 CET 2005
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
More information about the Ironpython-users
mailing list