コード例 #1
0
def testeVM(jarAssembler, jarVM, testDir, vmDir, nasmDir, hackDir, gui,
            verbose):

    # gera jar
    if (genJAR()):
        print("Erro no java")
        exit(1)

    # translate vM
    translateVm(False, jarVM)

    # montador
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    assembler(jarAssembler, nasm, hack, True)

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #2
0
def testeVM(jarAssembler, jarVM, testDir, vmDir, nasmDir, hackDir, gui,
            verbose):

    clearbin(nasmDir)
    clearbin(hackDir)

    print("------------------------------")
    print("- Translating src files       ")
    print("- to I-VMTranslator/bin/nasm/ ")
    print("------------------------------")
    compileVM(False, jarVM, vmDir, nasmDir)

    # montador
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    assemblerFromTestDir(jarAssembler, testDir, nasmDir, hackDir)

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #3
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)

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

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #4
0
def testeAssembly(jarAssembler, jarVM, testDir, vmDir, nasmDir, hackDir, gui,
                  verbose):

    # Compila java
    genJAR()

    # Gera nasm from VM
    print("------------------------------")
    print("- Translating files           ")
    print("- to I-VMTranslator/bin/nasm/ ")
    print("------------------------------")
    vmtranslator(vmDir, nasmDir)

    # montador
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    assembler(jarAssembler, nasm, hack, True)

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #5
0
def testeVM(jarAssembler, jarVM, gui, verbose):

    pwd = os.path.dirname(os.path.abspath(__file__))
    testDir = pwd + "/../I-VM/tests/"
    vmDir = pwd + "/../I-VM/src/vm/"
    vmExeDir = pwd + "/../I-VM/src/vmExamples/"
    nasm = pwd + "/bin/nasm/"
    hack = pwd + "/bin/hack/"

    # VM -> nasm
    compileVM(False, vmDir, nasm, jarVM)
    compileVM(False, vmExeDir, nasm, jarVM)

    # nasm -> hack
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    assembler(jarAssembler, nasm, hack, True)

    # hack ->
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hack, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #6
0
def testeVM(jarAssembler, jarVM, testDir, vmDir, nasmDir, hackDir, gui,
            verbose):

    clearbin(nasmDir)
    clearbin(hackDir)

    print("------------------------------")
    print("- Translating src files       ")
    print("- to I-VMTranslator/bin/nasm/ ")
    print("------------------------------")
    compileVM(False, jarVM, vmDir + 'vm/', nasmDir)
    #compileVM(False, jarVM, vmDir+'vmExamples/', nasmDir)

    # montador
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    sError, sLog = assemblerFromTestDir(jarAssembler, testDir, nasmDir,
                                        hackDir)

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    sError, sLog = simulateFromTestDir(testDir, hackDir, gui, verbose)
    if sError != ERRO_NONE:
        testeAssemblySimulateNotif(sError, sLog)
        sys.exit(1)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    tError, tLog = compareFromTestDir(testDir)
コード例 #7
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()
コード例 #8
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)
コード例 #9
0
ファイル: testeVm.py プロジェクト: gabrielvf1/Z01---Grupo-H
def testeAssembly(jarAssembler, jarVM, testDir, vmDir, nasmDir, hackDir, gui,
                  verbose):

    compileVM(False, jarVM)

    # montador
    print("-------------------------")
    print("- Assembling files .... ")
    print("-------------------------")
    assembler(jarAssembler, nasm, hack, True)

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)
コード例 #10
0
def testeAssembly(jar, testDir, nasmDir, hackDir, gui, verbose):

    # Compila java
    genJAR()

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

    # simulando
    print("-------------------------")
    print("- Simulating .... ")
    print("-------------------------")
    simulateFromTestDir(testDir, hackDir, gui, verbose)

    # testAssembling files
    print("-------------------------")
    print("- Testando .... ")
    print("-------------------------")
    compareFromTestDir(testDir)