From 941ba3b7454a2f2ccaf8fdf70489e5c3f4136195 Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:27:17 +1200 Subject: [PATCH] autoname.ys: Extra check for rename order Disabling comparison with best score will cause this check to fail. Preferred names will not be possible if $name2 has not yet been renamed. --- tests/various/autoname.ys | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/tests/various/autoname.ys b/tests/various/autoname.ys index fccecb1c2..7df1571b2 100644 --- a/tests/various/autoname.ys +++ b/tests/various/autoname.ys @@ -175,6 +175,8 @@ module \top end end EOT +design -save order_test + # wires are named for being cell outputs logger -expect log "Rename wire .d in top to or_Y" 1 logger -expect log "Rename cell .name2 in top to or_Y_.or_B" 1 @@ -186,11 +188,18 @@ logger -check-expected logger -expect log "Rename cell .name in top to a_.__unknown_A" 1 # another output wire logger -expect log "Rename wire .e in top to or_Y_.or_B_Y" 1 -# $name3 named for lowest fanout wire (otherwise a_$__unknown_A_Y_$and_A) -logger -expect log "Rename cell .name3 in top to or_Y_.or_B_Y_.and_B" 1 -# $c gets shortest name, since the cell driving it doesn't have known port -# directions -logger -expect log "Rename wire .c in top to or_Y_.or_B_A" 1 logger -expect log "Renamed 4 objects" 1 debug autoname logger -check-expected + +# don't rename prematurely (some objects should be named after $name2) +design -load order_test + +# $c gets shortest name, since the cell driving it doesn't have known port +# directions (otherwise a_$__unknown_A_Y) +logger -expect log "Rename wire .c in top to or_Y_.or_B_A" 1 +# $name3 named for lowest fanout wire (otherwise a_$__unknown_A_Y_$and_A) +logger -expect log "Rename cell .name3 in top to or_Y_.or_B_Y_.and_B" 1 +logger -expect log "Renamed 6 objects" 1 +debug autoname +logger -check-expected