Skip to content

Commit 9690c31

Browse files
authored
Merge pull request #8127 from The-OpenROAD-Project-staging/rsz-bzl-tests
rsz: add tests to BUILD
2 parents 85e6837 + 5a610f5 commit 9690c31

File tree

1 file changed

+206
-0
lines changed

1 file changed

+206
-0
lines changed

src/rsz/test/BUILD

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,210 @@
1+
load("//test:regression.bzl", "regression_test")
2+
13
exports_files(
24
["hi_fanout.tcl"],
35
visibility = ["//visibility:public"],
46
)
7+
8+
TESTS = [
9+
"buffer_ports1",
10+
"buffer_ports10",
11+
"buffer_ports3",
12+
"buffer_ports4",
13+
"buffer_ports5",
14+
"buffer_ports6",
15+
"buffer_ports7",
16+
"buffer_ports8",
17+
"buffer_ports9",
18+
"buffer_varying_lengths",
19+
"clone_flat",
20+
"clone_hier",
21+
"eliminate_dead_logic1",
22+
"eliminate_dead_logic2",
23+
"eqy_repair_setup2",
24+
"eqy_repair_setup5",
25+
"fanin_fanout1",
26+
"gain_buffering1",
27+
"gain_buffering1_hier",
28+
"gcd_resize",
29+
"liberty_dont_use",
30+
"pin_swap1",
31+
"pinswap_flat",
32+
"pinswap_hier",
33+
"rebuffer1",
34+
"rebuffer1_hier",
35+
"recover_power_verbose",
36+
"remove_buffers1",
37+
"remove_buffers2",
38+
"remove_buffers3",
39+
"repair_cap1",
40+
"repair_cap2",
41+
"repair_cap3",
42+
"repair_clk_inverters1",
43+
"repair_clk_nets1",
44+
"repair_design1",
45+
"repair_design2",
46+
"repair_design3",
47+
"repair_design3_verbose",
48+
"repair_design4",
49+
"repair_design5",
50+
"repair_fanout1",
51+
"repair_fanout1_hier",
52+
"repair_fanout2",
53+
"repair_fanout2_hier",
54+
"repair_fanout3",
55+
"repair_fanout3_hier ",
56+
"repair_fanout4",
57+
"repair_fanout5",
58+
"repair_fanout6",
59+
"repair_fanout6_multi",
60+
"repair_fanout7",
61+
"repair_fanout7_multi",
62+
"repair_fanout8",
63+
"repair_fanout8_multi",
64+
"repair_hold1",
65+
"repair_hold10",
66+
"repair_hold11",
67+
"repair_hold12",
68+
"repair_hold13",
69+
"repair_hold14",
70+
"repair_hold15",
71+
"repair_hold1_hier",
72+
"repair_hold2",
73+
"repair_hold3",
74+
"repair_hold4",
75+
"repair_hold5",
76+
"repair_hold6",
77+
"repair_hold7",
78+
"repair_hold8",
79+
"repair_hold9",
80+
"repair_hold9_verbose",
81+
"repair_setup1",
82+
"repair_setup1_multi",
83+
"repair_setup2",
84+
"repair_setup2_multi",
85+
"repair_setup3",
86+
"repair_setup3_multi",
87+
"repair_setup4",
88+
"repair_setup4_flat",
89+
"repair_setup4_hier",
90+
"repair_setup4_multi",
91+
"repair_setup4_sequence",
92+
"repair_setup4_verbose",
93+
"repair_setup5",
94+
"repair_setup6",
95+
"repair_setup6_multi",
96+
"repair_setup7",
97+
"repair_setup7_limit",
98+
"repair_setup7_multi",
99+
"repair_setup8",
100+
"repair_setup9",
101+
"repair_setup9_hier",
102+
"repair_setup_sizedown",
103+
"repair_setup_sizeup_match",
104+
"repair_setup_undo",
105+
"repair_slew1",
106+
"repair_slew10",
107+
"repair_slew11",
108+
"repair_slew12",
109+
"repair_slew13",
110+
"repair_slew14",
111+
"repair_slew15",
112+
"repair_slew16",
113+
"repair_slew17",
114+
"repair_slew2",
115+
"repair_slew3",
116+
"repair_slew4",
117+
"repair_slew5",
118+
"repair_slew6",
119+
"repair_slew7",
120+
"repair_slew8",
121+
"repair_slew9",
122+
"repair_tie1",
123+
"repair_tie2",
124+
"repair_tie3",
125+
"repair_tie4",
126+
"repair_tie5",
127+
"repair_tie6",
128+
"repair_tie7",
129+
"repair_tie8",
130+
"repair_tie9",
131+
"repair_wire1",
132+
"repair_wire10",
133+
"repair_wire11",
134+
"repair_wire2",
135+
"repair_wire3",
136+
"repair_wire4",
137+
"repair_wire5",
138+
"repair_wire6",
139+
"repair_wire7",
140+
"repair_wire8",
141+
"repair_wire9",
142+
"replace_arith_modules1",
143+
"report_buffers_asap7",
144+
"report_buffers_gf180",
145+
"report_buffers_ihp",
146+
"report_buffers_nangate45",
147+
"report_buffers_sky130hd",
148+
"report_buffers_sky130hs",
149+
"report_dont_touch",
150+
"report_dont_use",
151+
"report_dont_use_corners",
152+
"report_equiv_cells",
153+
"report_floating_nets1",
154+
"report_floating_nets2",
155+
"report_floating_nets3",
156+
"report_overdriven_nets1",
157+
"report_overdriven_nets2",
158+
"report_overdriven_nets3",
159+
"report_overdriven_nets4",
160+
"report_overdriven_nets5",
161+
"report_overdriven_nets6",
162+
"resize1",
163+
"resize1_hier",
164+
"resize4",
165+
"resize5",
166+
"resize6",
167+
"resize_slack1",
168+
"resize_slack2",
169+
"resize_slack3",
170+
"set_dont_touch1",
171+
"set_dont_use1",
172+
"split_load_hier",
173+
]
174+
175+
filegroup(
176+
name = "test_resources",
177+
# overly broad glob, could be refined later, but
178+
# symlinks are cheap and OpenROAD binary changes, the common
179+
# use case is that all tests have to be re-run.
180+
srcs = glob(
181+
["**/*"],
182+
exclude = [
183+
test + "." + ext
184+
for test in TESTS
185+
for ext in [
186+
"tcl",
187+
"py",
188+
]
189+
],
190+
),
191+
)
192+
193+
# Tests that reference other tests
194+
extra_deps = {
195+
"repair_fanout6_multi": ["repair_fanout6.tcl"],
196+
"repair_fanout7_multi": ["repair_fanout7.tcl"],
197+
"repair_fanout8_multi": ["repair_fanout8.tcl"],
198+
"repair_setup1_multi": ["repair_setup1.tcl"],
199+
"repair_setup2_multi": ["repair_setup2.tcl"],
200+
"repair_setup3_multi": ["repair_setup3.tcl"],
201+
"repair_setup4_multi": ["repair_setup4.tcl"],
202+
"repair_setup6_multi": ["repair_setup6.tcl"],
203+
"repair_setup7_multi": ["repair_setup7.tcl"],
204+
"repair_setup4_sequence": ["repair_setup4.tcl"],
205+
}
206+
207+
[regression_test(
208+
name = test_name,
209+
data = [":test_resources"] + extra_deps.get(test_name, []),
210+
) for test_name in TESTS]

0 commit comments

Comments
 (0)