Esempio n. 1
0
def testeAssembly(jar, testDir, nasmDir, hackDir, gui, verbose):

    pwd = os.path.dirname(os.path.abspath(__file__))

    # global path
    os.path.abspath(nasm)
    os.path.abspath(hack)

    print("==== Assembling Files ==========================")
    clearbin(hack)

    errAssembler, logAssembler = assembler(jar, nasm, hack, True)

    if errAssembler == 0:
        print("==== Simulating ================================")
        clearTestDir(testDir)
        if simulateFromTestDir(testDir, hackDir, gui, verbose) < 0:
            sys.exit(1)

        # testAssembling files
        print("==== Testando ==================================")
        error, log = compareFromTestDir(testDir)

        if error < -1:
            sys.exit(-1)

    # report error
    print("==== Reporting results =========================")
    r = report(log, 'H')
    error = r.assemblyTeste(log)
    r.send()
Esempio n. 2
0
def testeAssembly(jar, testDir, nasmDir, hackDir, gui, verbose):
    # global path
    os.path.abspath(nasm)
    os.path.abspath(hack)

    #cError, cLog = assemblerFromTestDir(jar, nasmDir, hackDir)

    cError, cLog = assemblerFromTestDir(
        jar,
        testDir,
        nasmDir,
        hackDir,
    )

    if cError > 0:
        compileAllNotify(cError, cLog)

    if cError == 0:
        print("\n-------------------------")
        print("- Simulando              ")
        print("-------------------------")
        clearTestDir(testDir)
        sError, sLog = simulateFromTestDir(testDir, hackDir, gui, verbose)
        if sError != ERRO_NONE:
            testeAssemblySimulateNotif(sError, sLog)
            sys.exit(1)

        # testAssembling files
        print("\n-------------------------")
        print("- Testando               ")
        print("-------------------------")
        tError, tLog = compareFromTestDir(testDir)
        if tError:
            testeAssemblySimulateNotif(tError, tLog)
        return (tError, tLog)

    else:
        print("\n-------------------------")
        print("- DICA                   ")
        print("-------------------------")
        print(
            " \n --> OS TESTES SÓ SERÃO EXECUTADOS QUANDO NÃO TIVER MAIS ERROS DE COMPILACÃO \n"
        )
        print(
            " Para realizar os testes não podemos ter error de compilacão no assembly."
        )
        print(" Verifique o codigo com (erro de compilacao) e o corrija.")
        print(
            " Reveja a sintaxe em: https://github.com/insper/z01.1/wiki/AssemblyZ1 \n"
        )

        return (cError, cLog)