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
Ejemplo n.º 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)
Ejemplo n.º 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)
    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())
Ejemplo n.º 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')
Ejemplo n.º 6
0
 def setUp(self):
     self.disk = Disk()
Ejemplo n.º 7
0
 def setUp(self):
     self.disk= Disk()