コード例 #1
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)
コード例 #2
0
from assembler import assemblerFromTestDir
from notificacao import testeAssemblySimulateNotif
from genJAR import *


def testeAssembly(jar, nasmDir, hackDir):

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

    # compila
    print("-------------------------")
    print("- Assembling files       ")
    print("- to ../bin/hack/")
    print("-------------------------")
    assembler(jar, nasm, hack, True)


if __name__ == "__main__":
    pwd = os.path.dirname(os.path.abspath(__file__))
    testDir = pwd + "/../F-Assembly/tests/"
    nasm = pwd + "/../F-Assembly/src/nasm/"
    hack = pwd + "/bin/hack/"
    mvn = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                       'Assembler/')
    jar = pwd + "/Assembler/Z01-Assembler.jar"

    cError, cLog = assemblerFromTestDir(jar, testDir, nasm, hack)
    sys.exit(cError)