Commit 6012a665 authored by Tristan Gingold's avatar Tristan Gingold

testsuite: add tests for configparser.

parent 751f178c
action = "simulation"
sim_tool="modelsim"
top_module = "gate"
files = [ "../files/gate.vhdl" ]
print("hello from Manifest.py")
import sys
action = "simulation"
sim_tool="modelsim"
top_module = "gate"
files = [ "../files/gate.vhdl" ]
sys.exit(1)
action = "simulation"
sim_tool="modelsim"
top_module = "gate"
files = [ "../files/gate.vhdl" ]
if True
pass
action = "simulation"
sim_tool="modelsim"
top_module = "gate"
files = [ "../files/gate.vhdl" ]
assert False
########################################
# This file was generated by hdlmake #
# http://ohwr.org/projects/hdl-make/ #
########################################
TOP_MODULE := gate
PWD := $(shell pwd)
MODELSIM_INI_PATH := ../linux_fakebin/..
VCOM_FLAGS := -quiet -modelsimini modelsim.ini
VSIM_FLAGS :=
VLOG_FLAGS := -quiet -modelsimini modelsim.ini
VMAP_FLAGS := -modelsimini modelsim.ini
#target for performing local simulation
local: sim_pre_cmd simulation sim_post_cmd
VERILOG_SRC :=
VERILOG_OBJ :=
VHDL_SRC := ../files/gate.vhdl \
VHDL_OBJ := work/gate/.gate_vhdl \
INCLUDE_DIRS :=
LIBS := work
LIB_IND := work/.work
simulation: modelsim.ini $(LIB_IND) $(VERILOG_OBJ) $(VHDL_OBJ)
$(VERILOG_OBJ) : modelsim.ini
$(VHDL_OBJ): $(LIB_IND) modelsim.ini
modelsim.ini: $(MODELSIM_INI_PATH)/modelsim.ini
cp $< . 2>&1
work/.work:
(vlib work && vmap $(VMAP_FLAGS) work && touch work/.work )|| rm -rf work
work/gate/.gate_vhdl: ../files/gate.vhdl
vcom $(VCOM_FLAGS) -work work $<
@mkdir -p $(dir $@) && touch $@
# USER SIM COMMANDS
sim_pre_cmd:
sim_post_cmd:
CLEAN_TARGETS := $(LIBS) modelsim.ini transcript
clean:
rm -rf $(CLEAN_TARGETS)
mrproper: clean
rm -rf *.vcd *.wlf
.PHONY: mrproper clean sim_pre_cmd sim_post_cmd simulation
action = "simulation"
sim_tool="modelsim"
top_module = "gate"
files = [ "../files/gate.vhdl" ]
__hidden = 5
myvar = 7
......@@ -40,6 +40,10 @@ def run_compare(**kwargs):
hdlmake.__main__.hdlmake([])
compare_makefile()
def run(args, **kwargs):
with Config(**kwargs) as _:
hdlmake.__main__.hdlmake(args)
def test_makefile_001():
run_compare(path="001ise")
......@@ -53,20 +57,16 @@ def test_makefile_004():
run_compare(path="004msim")
def test_fetch():
with Config(path="001ise") as _:
hdlmake.__main__.hdlmake(['fetch'])
run(['fetch'], path="001ise")
def test_clean():
with Config(path="001ise") as _:
hdlmake.__main__.hdlmake(['clean'])
run(['clean'], path="001ise")
def test_list_mods():
with Config(path="001ise") as _:
hdlmake.__main__.hdlmake(['list-mods'])
run(['list-mods'], path="001ise")
def test_list_files():
with Config(path="001ise") as _:
hdlmake.__main__.hdlmake(['list-files'])
run(['list-files'], path="001ise")
def test_noact():
with Config(path="005noact") as _:
......@@ -152,6 +152,28 @@ def test_gitsm_fetch026():
def test_vhdl_parser():
run_compare(path="027vhdl_parser")
def test_manifest_print():
run([], path="028manifest_print")
os.remove('028manifest_print/Makefile')
def test_manifest_quit():
with pytest.raises(SystemExit) as _:
run([], path="029manifest_quit")
assert False
def test_manifest_syntax():
with pytest.raises(SystemExit) as _:
run([], path="030manifest_syntax")
assert False
def test_manifest_except():
with pytest.raises(AssertionError) as _:
run([], path="031manifest_except")
assert False
def test_manifest_vars():
run([], path="032manifest_vars")
@pytest.mark.xfail
def test_xfail():
"""This is a self-consistency test: the test is known to fail"""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment