コード例 #1
0
    def configurationOfTheDiskWithTwoPrograms(self):

        program1 = Program()
        program1.add(Instruction("Cpu Instruction1", InstructionType.cpu, ResourceType.Monitor))
        program1.add(Instruction("Cpu Instruction2", InstructionType.cpu, ResourceType.Monitor))
        program1.add(Instruction("io Instruction3", InstructionType.io, ResourceType.Monitor))
        program1.add(Instruction("Cpu Instruction7", InstructionType.cpu, ResourceType.Monitor))
        program1.add(Instruction("Kill Instruction", InstructionType.kill, ResourceType.Monitor))

        program2 = Program()
        program2.add(Instruction("Cpu Instruction1", InstructionType.cpu, ResourceType.Monitor))
        program2.add(Instruction("io Instruction2", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("Cpu Instruction3", InstructionType.cpu, ResourceType.Monitor))
        program2.add(Instruction("io Instruction4", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("io Instruction5", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("io Instruction6", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("io Instruction7", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("io Instruction8", InstructionType.io, ResourceType.Printer))
        program2.add(Instruction("Kill Instruction", InstructionType.kill, ResourceType.Monitor))

        Disk= self.createElement()

        Disk.writeProgram(program1)
        Disk.writeProgram(program2)

        return Disk
コード例 #2
0
class TestsDisk(unittest.TestCase):

    def setUp(self):
        self.disk= Disk()

    def test_when_write_program_toDisk_Then_verify_that_the_program_list_is_incremented(self):
        program= Program()
        self.disk.writeProgram(program)
        self.assertEqual(len(self.disk.programs), 1)

    def test_when_write_program_toDisk_Then_verify_that_obtain_the_program(self):
        program= Program()
        self.disk.writeProgram(program)
        self.assertEqual(self.disk.getProgram("program0"), program)
コード例 #3
0
class TestsDisk(unittest.TestCase):
    def setUp(self):
        self.disk = Disk()

    def test_when_write_program_toDisk_Then_verify_that_the_program_list_is_incremented(
            self):
        program = Program()
        self.disk.writeProgram(program)
        self.assertEqual(len(self.disk.programs), 1)

    def test_when_write_program_toDisk_Then_verify_that_obtain_the_program(
            self):
        program = Program()
        self.disk.writeProgram(program)
        self.assertEqual(self.disk.getProgram("program0"), program)
コード例 #4
0
    def setUp(self):
        self.disk = Disk()
        self.irqQueueMock = Queue()
        self.killHandleMock = Mock()
        self.timeOutHandleMock = Mock()
        self.ioHandleMock = Mock()

        self.lockProcessingMock = Condition()
        self.lockIrqQueueMock = Condition()
        self.lockReadyQueueMock = Condition()
        self.lockInstructions = Condition()
        self.lockIrq = Condition()
        self.memory = Memory(self.lockInstructions)

        self.interruptionManager = InterruptionManager(self.lockReadyQueueMock,
                                                       self.lockProcessingMock,
                                                       self.irqQueueMock,
                                                       self.lockIrqQueueMock)
        self.interruptionManager.registerHandler(IRQ.kill, self.killHandleMock)
        self.interruptionManager.registerHandler(IRQ.timeOut,
                                                 self.timeOutHandleMock)
        self.interruptionManager.registerHandler(IRQ.IO, self.ioHandleMock)
        self.programLoader = ProgramLoader(self.disk, self.memory,
                                           self.interruptionManager,
                                           PcbTable(), self.lockIrq)
        self.memoryManager = MemoryManager(self.memory, self.disk, Mock(),
                                           Mock())
コード例 #5
0
 def setUp(self):
     self.LockInstructionMock = Mock()
     self.memory = Memory(self.LockInstructionMock)
     self.interruptionManagerMock = Mock()
     self.quantum = 1
     self.lockPcbMock = Mock()
     self.irqQueueMock = Mock()
     self.lockIrqQueueMock = Mock()
     self.disk = Disk()
     self.frames = FramesFactory().createElement(16)
     self.swapDisk = SwapDisk()
     self.memoryManager = MemoryManager(self.memory, self.disk,
                                        self.swapDisk, self.frames)
     self.cpu = Cpu(self.memoryManager, self.interruptionManagerMock,
                    self.lockPcbMock, self.irqQueueMock,
                    self.lockIrqQueueMock, Mock(), '1')
コード例 #6
0
 def setUp(self):
     self.disk = Disk()
コード例 #7
0
 def setUp(self):
     self.disk= Disk()