3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-04-21 03:13:32 +00:00

Convert xprop tests

This commit is contained in:
Miodrag Milanovic 2026-03-18 15:25:28 +01:00
parent de8b6286b8
commit 2b10385edd
4 changed files with 32 additions and 38 deletions

View file

@ -11,14 +11,17 @@ common_mk = os.path.relpath(os.path.join(os.path.dirname(__file__), "common.mk")
def _cwd_base():
return os.path.basename(os.getcwd())
def generate_target(name, command):
def generate_target(name, command, out=sys.stdout):
#target = f"{_cwd_base()}-{name}"
target = f"{name}"
print(f"all: {target}")
print(f".PHONY: {target}")
print(f"{target}:")
print(f"\t@$(call run_test,{target}, \\")
print(f"\t{command})")
print(f"all: {target}", file=out)
print(f".PHONY: {target}", file=out)
print(f"{target}:", file=out)
if command:
print(f"\t@$(call run_test,{target}, \\", file=out)
print(f"\t{command})", file=out)
else:
print(f"\t@$(call run_test,{target})", file=out)
def generate_ys_test(ys_file, yosys_args="", commands=""):
cmd = f'$(YOSYS) -ql {ys_file}.err {yosys_args} {ys_file} >/dev/null 2>&1 && mv {ys_file}.err {ys_file}.log'
@ -87,17 +90,17 @@ def generate_tests(argv, cmds):
if f != "run-test.sh":
generate_bash_test(f, cmds)
def print_header(extra=None):
print(f"include {common_mk}")
print(f"YOSYS ?= {yosys_basedir}/yosys")
print()
print("export YOSYS_MAX_THREADS := 4")
def print_header(extra=None, out=sys.stdout):
print(f"include {common_mk}", file=out)
print(f"YOSYS ?= {yosys_basedir}/yosys", file=out)
print("", file=out)
print("export YOSYS_MAX_THREADS := 4", file=out)
if extra:
for line in extra:
print(line)
print()
print(".PHONY: all")
print("all:")
print(line, file=out)
print("", file=out)
print(".PHONY: all", file=out)
print("all:", file=out)
def generate(argv, extra=None, cmds=""):
with open("Makefile", "w") as f: