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)
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)
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)
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)
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)
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)
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()
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)
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)
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)