3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-03-26 14:25:47 +00:00

Fix some escaping with different approach

This commit is contained in:
Miodrag Milanovic 2026-03-25 09:41:39 +01:00
parent 86c9b06d98
commit 31bf712059
2 changed files with 12 additions and 15 deletions

View file

@ -6,11 +6,11 @@ sys.path.append("..")
import gen_tests_makefile
def cmd(lines):
return " ; \\\n".join(lines)
return " && \\\n".join(lines)
def initial_display():
gen_tests_makefile.generate_target("initial_display", cmd([
f"$(YOSYS) -p \"read_verilog initial_display.v\" | awk \"/<<<BEGIN>>>/,/<<<END>>>/ {{print $$0}}\" >yosys-initial_display.log 2>&1",
f"$(YOSYS) -p \"read_verilog initial_display.v\" | awk '/<<<BEGIN>>>/,/<<<END>>>/ {{print $$0}}' >yosys-initial_display.log 2>&1",
"iverilog -o iverilog-initial_display initial_display.v",
"./iverilog-initial_display >iverilog-initial_display.log",
"diff yosys-initial_display.log iverilog-initial_display.log",
@ -94,22 +94,22 @@ def extra():
gen_tests_makefile.generate_target("display_lm", cmd([
"$(YOSYS) -p \"read_verilog display_lm.v\" >yosys-display_lm.log 2>&1",
"$(YOSYS) -p \"read_verilog display_lm.v; write_cxxrtl yosys-display_lm.cc\" >/dev/null 2>&1",
f"$${{CXX:-g++}} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++",
"./yosys-display_lm_cc >yosys-display_lm_cc.log",
"for log in yosys-display_lm.log yosys-display_lm_cc.log; do "
"grep \"^%l: \\\\bot\\$\" \"$log\" >/dev/null 2>&1; "
"grep \"^%m: \\\\bot\\$\" \"$log\" >/dev/null 2>&1; "
"done",
f"$${{CXX:-g++}} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++ >/dev/null 2>&1",
"./yosys-display_lm_cc >yosys-display_lm_cc.log 2>/dev/null",
"grep \"^%l: \\\\\\bot\\$$\" \"yosys-display_lm.log\" >/dev/null 2>&1",
"grep \"^%m: \\\\\\bot\\$$\" \"yosys-display_lm.log\" >/dev/null 2>&1",
"grep \"^%l: \\\\\\bot\\$$\" \"yosys-display_lm_cc.log\" >/dev/null 2>&1",
"grep \"^%m: \\\\\\bot\\$$\" \"yosys-display_lm_cc.log\" >/dev/null 2>&1",
]))
def main():
def callback():
#initial_display()
initial_display()
always_display()
roundtrip()
cxxrtl()
#extra()
extra()
gen_tests_makefile.generate_custom(callback)

View file

@ -17,12 +17,9 @@ def generate_target(name, command):
target = f"{name}"
print(f"all: {target}")
print(f".PHONY: {target}")
print(f"{target}_cmd={command}")
print(f"{target}:")
if command:
print(f"\t@$(call run_test,{target}, \\")
print(f"\t{command})")
else:
print(f"\t@$(call run_test,{target})")
print(f"\t@$(call run_test,{target}, $({target}_cmd))")
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'