def setUp(self): p1 = Process("A") p2 = Process("B") self.pcb1 = PCB(p1) self.pcb2 = PCB(p2) p2.workplan = Workplan().work(10) p1.workplan = Workplan().work(10).launch('B').wait(15).work(10)
def setUp(self): # we need a simple workplan in the scheduler p1 = Process("FOO") p2 = Process("BAR") self.pcb1 = PCB(p1) self.pcb2 = PCB(p2) p2.workplan = Workplan().work(10) p1.workplan = Workplan().work(10).launch('BAR').work(10)
def setUp(self): process2 = Process('02') process2.workplan = Workplan().work(90) self.pcb2 = PCB(process2, state=State.I) process1 = Process('01') process1.workplan = Workplan().work(10).launch('02').wait(20).work(10) self.pcb1 = PCB(process1, state=State.B)
def setUp(self): process2 = Process('02') process2.workplan = Workplan().work(90) self.pcb2 = PCB(process2, state=State.I) process1 = Process('01') process1.workplan = Workplan().launch('02').wait(20).work(10) self.pcb1 = PCB(process1, state=State.B) self.scheduler = Scheduler(FiFoStubStrategy())
def test_process_terminated_02(self): p1 = Process("I_will_terminate") p1.workplan = Workplan().work(2) try: p1.doWork(10) except ProcessTerminatedMessage as e: last_section_length = e.last_section.duration self.assertEqual(last_section_length, 2)
def test_work_launch(self): """include launch-section at the end""" p = Process("work_launch_process") b = Process("process_to_launch") p.workplan = Workplan().work(10).launch(b).work(10) p.doWork(10) self.assertEqual(p.workplan, Workplan().work(10)) self.assertEqual(p.history, Workplan().work(10).launch(b))
def test_process_terminated_01(self): p1 = Process("I_will_terminate") p1.workplan = Workplan().work(12) p1.doWork(10) self.assertRaises(ProcessTerminatedMessage, p1.doWork, 10)