3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-03-23 12:59:15 +00:00

Do not write to console for makefile-tests

This commit is contained in:
Miodrag Milanovic 2026-03-10 11:02:20 +01:00
parent 6526e88d14
commit c08a2aa3ff
3 changed files with 18 additions and 17 deletions

View file

@ -79,19 +79,20 @@ seed-./%: %/run-test.sh
.PHONY: abcopt-tests
abcopt-tests: $(SH_ABC_TEST_DIRS:%=abcopt-./%)
abcopt-./%: %/run-test.sh
+cd $* && bash run-test.sh $(ABCOPT) $(SEEDOPT)
+cd $* && bash run-test.sh $(ABCOPT) $(SEEDOPT) >/dev/null 2>&1
+@echo "...passed tests in $*"
# makefile-./ is a dummy string, not a directory
.PHONY: makefile-tests
#.SILENT: $(MK_TEST_DIRS:%=%/run-test.mk)
makefile-tests: $(MK_TEST_DIRS:%=makefile-./%)
# this target actually emits .mk files
%.mk:
+cd $(dir $*) && bash run-test.sh
+@cd $(dir $*) && bash run-test.sh
# this one spawns submake on each
makefile-./%: %/run-test.mk
$(MAKE) -C $* -f run-test.mk
+@echo "...passed tests in $*"
@$(MAKE) -C $* -f run-test.mk
@echo "...passed tests in $*"
vanilla-test: makefile-tests abcopt-tests seed-tests
@echo ""
@ -104,12 +105,12 @@ endif
@echo ""
clean:
rm -rf ./asicworld/*.out ./asicworld/*.log
rm -rf ./hana/*.out ./hana/*.log
rm -rf ./simple/*.out ./simple/*.log
rm -rf ./memories/*.out ./memories/*.log ./memories/*.dmp
rm -rf ./sat/*.log ./techmap/*.log ./various/*.log
rm -rf ./bram/temp ./fsm/temp ./realmath/temp ./share/temp ./smv/temp ./various/temp
rm -f ./svinterfaces/*.log_stdout ./svinterfaces/*.log_stderr ./svinterfaces/dut_result.txt ./svinterfaces/reference_result.txt ./svinterfaces/a.out ./svinterfaces/*_syn.v ./svinterfaces/*.diff
rm -f ./tools/cmp_tbdata
rm -f $(addsuffix /run-test.mk,$(MK_TEST_DIRS))
@rm -rf ./asicworld/*.out ./asicworld/*.log
@rm -rf ./hana/*.out ./hana/*.log
@rm -rf ./simple/*.out ./simple/*.log
@rm -rf ./memories/*.out ./memories/*.log ./memories/*.dmp
@rm -rf ./sat/*.log ./techmap/*.log ./various/*.log
@rm -rf ./bram/temp ./fsm/temp ./realmath/temp ./share/temp ./smv/temp ./various/temp
@rm -f ./svinterfaces/*.log_stdout ./svinterfaces/*.log_stderr ./svinterfaces/dut_result.txt ./svinterfaces/reference_result.txt ./svinterfaces/a.out ./svinterfaces/*_syn.v ./svinterfaces/*.diff
@rm -f ./tools/cmp_tbdata
@rm -f $(addsuffix /run-test.mk,$(MK_TEST_DIRS))

View file

@ -17,14 +17,14 @@ generate_target() {
generate_ys_test() {
ys_file=$1
yosys_args_=${2:-}
generate_target "$ys_file" "\"$YOSYS_BASEDIR/yosys\" -ql ${ys_file}.err $yosys_args_ $ys_file && mv ${ys_file}.err ${ys_file}.log"
generate_target "$ys_file" "\"$YOSYS_BASEDIR/yosys\" -ql ${ys_file}.err $yosys_args_ $ys_file >/dev/null 2>&1 && mv ${ys_file}.err ${ys_file}.log"
}
# $ generate_tcl_test tcl_file [yosys_args]
generate_tcl_test() {
tcl_file=$1
yosys_args_=${2:-}
generate_target "$tcl_file" "\"$YOSYS_BASEDIR/yosys\" -ql ${tcl_file}.err $yosys_args_ $tcl_file && mv ${tcl_file}.err ${tcl_file}.log"
generate_target "$tcl_file" "\"$YOSYS_BASEDIR/yosys\" -ql ${tcl_file}.err $yosys_args_ $tcl_file >/dev/null 2>&1 && mv ${tcl_file}.err ${tcl_file}.log"
}
# $ generate_bash_test bash_file

View file

@ -6,7 +6,7 @@ find tb/* -name tb*.v | while read name; do
test_name=$(basename $name .v)
echo "Test $test_name"
verilog_name=${test_name:3}.v
iverilog -o tb/$test_name.out $name $verilog_name
./tb/$test_name.out -fst
iverilog -o tb/$test_name.out $name $verilog_name >/dev/null 2>&1
./tb/$test_name.out -fst >/dev/null 2>&1
done
generate_mk --yosys-scripts --bash --yosys-args "-w 'Yosys has only limited support for tri-state logic at the moment.'"