import sys, getopt
import unittest
import pytest
import subprocess
import loadTestes
import checkUnitTests
import platform

# Rotinas para carregar os testes
nomes_testes = loadTestes.testes("TestesSW/testesAssembler.txt")


# Testes a serem realizados
@pytest.mark.skipif(
    checkUnitTests.checkUnitTests("Codigos/AssemblerZ0/target/"),
    reason=
    "Testes unitários anteriores não passaram por completo, não executando teste de sistema."
)
@pytest.mark.parametrize(('nomes_testes'), nomes_testes)
def test_Assembler(nomes_testes):

    out_dir = "TestesSW/machine_code/"

    rotina_mkdir = ["mkdir"]
    shell = False

    if platform.system() == "Windows":
        out_dir = out_dir.replace('/', '\\')
        shell = True
    else:
Beispiel #2
0
# Testador da tradução de máquina virtual a pilha
# Arquivo: testVMTranslator.py
# Criado por: Luciano Soares <*****@*****.**>
# Data: 4/05/2017

import sys, getopt
import unittest
import pytest
import loadTestes
import checkUnitTests

nomes_testes = loadTestes.testes("TestesSW/testesVMTranslator.txt")

# Testes a serem realizados
@pytest.mark.skipif(checkUnitTests.checkUnitTests("Codigos/VMTranslator/target/"),
	reason="Testes unitários anteriores não passaram por completo, não executando teste de sistema.")
@pytest.mark.parametrize(('nomes_testes'),nomes_testes)
def test_Assembly(nomes_testes):

	nomes_testes = nomes_testes.split()

	resultado = "TestesSW/vm_code/{0}_out.mif".format(nomes_testes[0])
	teste = "TestesSW/testesVMTranslator/{0}_tst.mif".format(nomes_testes[0])
	debug = False

	ram = {}
	validacao = {}

	# rotina de leitura do resultado da emulação
	with open(resultado, 'r') as arquivo:
		linhas = arquivo.read().splitlines()
# Testador de emulação
# Arquivo: testCompiler.py
# Criado por: Luciano Soares <*****@*****.**>
# Data: 24/05/2017

import sys, getopt
import unittest
import pytest
import loadTestes
import diffImage
import checkUnitTests

nomes_testes = loadTestes.testes("TestesSW/testesCompiler.txt")

@pytest.mark.skipif(checkUnitTests.checkUnitTests("Codigos/Compiler/target/"),
	reason="Testes unitários anteriores não passaram por completo, não executando teste de sistema.")
@pytest.mark.parametrize(('nomes_testes'),nomes_testes)
def test_Compiler(nomes_testes):

	nomes_testes = nomes_testes.split()

	debug = False

	if int(nomes_testes[1]) == 0:

		resultado = "TestesSW/compiled_code/{0}_out.mif".format(nomes_testes[0])
		teste = "TestesSW/testesCompiler/{0}_tst.mif".format(nomes_testes[0])

		ram = {}
		validacao = {}
Beispiel #4
0
# Arquivo: testVMTranslator.py
# Criado por: Luciano Soares <*****@*****.**>
# Data: 4/05/2017

import sys, getopt
import unittest
import pytest
import loadTestes
import checkUnitTests

nomes_testes = loadTestes.testes("TestesSW/testesVMTranslator.txt")


# Testes a serem realizados
@pytest.mark.skipif(
    checkUnitTests.checkUnitTests("Codigos/VMTranslator/target/"),
    reason=
    "Testes unitários anteriores não passaram por completo, não executando teste de sistema."
)
@pytest.mark.parametrize(('nomes_testes'), nomes_testes)
def test_Assembly(nomes_testes):

    nomes_testes = nomes_testes.split()

    resultado = "TestesSW/vm_code/{0}_out.mif".format(nomes_testes[0])
    teste = "TestesSW/testesVMTranslator/{0}_tst.mif".format(nomes_testes[0])
    debug = False

    ram = {}
    validacao = {}