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))
Esempio n. 2
0
    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
Esempio n. 3
0
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))