Esempio n. 1
0
 def test13(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     escalonador.addProcesso(Processo('p3'))
     ticks(2, escalonador)
     escalonador.bloquearProcesso()
     ticks(2, escalonador)
     escalonador.desbloquearProcesso('p1')
     ticks(2, escalonador)
     self.estado(escalonador,
                 ['Status p3: r', 'Status p1: w', 'Status p2: w'], [], 6, 3)
     self.assertEqual('|p1|p1|p2|p2|p2|p3|', escalonador.getHistorico())
Esempio n. 2
0
 def test14(self):
     escalonador = Escalonador(1)
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     escalonador.addProcesso(Processo('p3'))
     escalonador.bloquearProcesso()
     escalonador.bloquearProcesso()
     escalonador.bloquearProcesso()
     ticks(1, escalonador)
     escalonador.desbloquearProcesso('p2')
     escalonador.desbloquearProcesso('p1')
     escalonador.desbloquearProcesso('p3')
     ticks(3, escalonador)
     self.estado(escalonador,
                 ['Status p2: w', 'Status p1: w', 'Status p3: r'], [], 4, 1)
     self.assertEqual('|None|p2|p1|p3|', escalonador.getHistorico())