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