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)