Beispiel #1
0
 def test33(self):
     escalonador = Escalonador()
     try:
         escalonador.addProcesso(Processo('p1', 3))
         self.fail('Exceção esperada')
     except Exception:
         self.estado(escalonador, [], [], 0, 3)
         self.assertEqual('|', escalonador.getHistorico())
Beispiel #2
0
 def test5(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     ticks(3, escalonador)
     self.estado(escalonador, ['Status p2: w', 'Status p1: r'], [], 3, 3)
     ticks(3, escalonador)
     self.estado(escalonador, ['Status p1: w', 'Status p2: r'], [], 6, 3)
Beispiel #3
0
 def test3(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     self.estado(escalonador, ['Status p1: None'], [], 0, 3)
     ticks(1, escalonador)
     self.estado(escalonador, ['Status p1: r'], [], 1, 3)
     ticks(1, escalonador)
     self.estado(escalonador, ['Status p1: r'], [], 2, 3)
Beispiel #4
0
 def test11(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     ticks(2, escalonador)
     escalonador.finalizarProcesso('p1')
     ticks(2, escalonador)
     escalonador.addProcesso(Processo('p2'))
     ticks(2, escalonador)
     self.estado(escalonador, ['Status p2: r'], [], 6, 3)
     self.assertEqual('|p1|p1|None|None|p2|p2|', escalonador.getHistorico())
Beispiel #5
0
 def test12(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     escalonador.addProcesso(Processo('p3'))
     ticks(2, escalonador)
     escalonador.bloquearProcesso()
     ticks(4, escalonador)
     self.estado(escalonador, ['Status p3: r', 'Status p2: w'],
                 ['Status p1: b'], 6, 3)
     self.assertEqual('|p1|p1|p2|p2|p2|p3|', escalonador.getHistorico())
Beispiel #6
0
 def test2(self):
     escalonador = Escalonador()
     try:
         ticks(1, escalonador)
         self.estado(escalonador, [], [], 1, 3)
     except Exception as e:
         self.fail(str(e))
Beispiel #7
0
 def test8(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     ticks(1, escalonador)
     escalonador.finalizarProcesso('p1')
     ticks(1, escalonador)
     self.estado(escalonador, ['Status p2: r'], [], 2, 3)
     self.assertEqual(
         escalonador.pesquisarProcesso('p2').getEstados(), 'wr')
Beispiel #8
0
 def test7(self):
     escalonador = Escalonador()
     escalonador.addProcesso(Processo('p1'))
     self.estado(escalonador, ['Status p1: None'], [], 0, 3)
     ticks(3, escalonador)
     escalonador.addProcesso(Processo('p2'))
     self.estado(escalonador, ['Status p1: r', 'Status p2: None'], [], 3, 3)
     ticks(3, escalonador)
     self.estado(escalonador, ['Status p2: w', 'Status p1: r'], [], 6, 3)
     ticks(3, escalonador)
     self.estado(escalonador, ['Status p1: w', 'Status p2: r'], [], 9, 3)
     self.assertEqual(
         escalonador.pesquisarProcesso('p2').getEstados(), 'wwwrrr')
Beispiel #9
0
 def test10(self):
     escalonador = Escalonador(5)
     escalonador.addProcesso(Processo('p1'))
     escalonador.addProcesso(Processo('p2'))
     ticks(5, escalonador)
     self.estado(escalonador, ['Status p2: w', 'Status p1: r'], [], 5, 5)
     self.assertEqual('|p1|p1|p1|p1|p1|', escalonador.getHistorico())
     ticks(5, escalonador)
     self.estado(escalonador, ['Status p1: w', 'Status p2: r'], [], 10, 5)
     self.assertEqual('|p1|p1|p1|p1|p1|p2|p2|p2|p2|p2|',
                      escalonador.getHistorico())
Beispiel #10
0
 def test1(self):
     escalonador = Escalonador()
     self.estado(escalonador, [], [], 0, 3)
Beispiel #11
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())