def executarTest(): # Configuração for id in range(10): processo = Processo() processo.idProcesso = id processoEsperado = id processo.tamanhoProcesso = randint(1, 50) processo.tempoExecucao = randint(1, 50) processo.tempoVida = randint(1, 50) processo.prioridade = randint(0, 4) processo.bitR = randint(0, 1) processo.bitM = randint(0, 1) # Execução processo.executar() if (processoEsperado == processo.idProcesso): print("Esperado: {} == Retornado: {}".format( processo.idProcesso, processoEsperado)) else: print("Esperado: {} != Retornado: {}".format( processo.idProcesso, processoEsperado))
def _converterStringParaProcesso(cls, processoStr): """ Faz o tratamento das informações do processo contidas na String :String processoStr: :param processoStr: metadados do Processo contidas na String :return: Retorna o objeto Processo com os seus devidos metadados """ tamanhoListaProcesso = len(processoStr) if (tamanhoListaProcesso != 0): infoProcessoTemp = processoStr.replace(' ', '') infoProcesso = infoProcessoTemp.split(',') try: quantidadeItensInfoProcesso = len(infoProcesso) if (quantidadeItensInfoProcesso != 6): raise ValueError else: processo = Processo() processo.idProcesso = infoProcesso[0] #processo.nomeProcesso = infoProcesso[1] processo.tamanhoProcesso = infoProcesso[2] processo.tempoExecucao = infoProcesso[3] processo.prioridade = infoProcesso[4] processo.tempoVida = infoProcesso[5] return processo except ValueError: raise ValueError else: return processo
def criarProcesso(idProcesso): processo = Processo() processo.idProcesso = idProcesso processo.tamanhoProcesso = randint(100, 1024) #processo.tempoExecucao = 2 processo.prioridade = randint(0, 4) processo.tempoVida = randint(1, 15) #processo.nomeProcesso = str( idProcesso ) + str( processo.tamanhoProcesso ) + str( processo.prioridade ) + str( processo.tempoVida ) return processo
def exibirProcessoTest(): # Configuração for id in range(10): processo = Processo() processo.idProcesso = id processo.tamanhoProcesso = randint(1, 50) processo.tempoExecucao = randint(1, 50) processo.tempoVida = randint(1, 50) processo.prioridade = randint(0, 4) processo.bitR = randint(0, 1) processo.bitM = randint(0, 1) # Execução processo.exibirInfoProcesso()
def nomeProcessoTest(): # Configuração for id in range(10): processo = Processo() processo.idProcesso = id processo.tamanhoProcesso = randint(1, 50) processo.tempoExecucao = randint(1, 50) processo.tempoVida = randint(1, 50) processo.prioridade = randint(0, 4) processo.bitR = randint(0, 1) processo.bitM = randint(0, 1) # Execução nomeProcessoEsperado = str(processo.idProcesso) + str( processo.tamanhoProcesso) + str(processo.prioridade) + str( processo.tempoVida) if (nomeProcessoEsperado == processo.nomeProcesso): print("{} == {}".format(processo.nomeProcesso, nomeProcessoEsperado)) else: print("{} != {}".format(processo.nomeProcesso, nomeProcessoEsperado))