11load ("@aspect_rules_js//js:defs.bzl" , "js_test" )
2+ load ("@npm//:defs.bzl" , "npm_link_all_packages" )
23
34# SPDX-License-Identifier: BSD-3-Clause
45# Copyright (c) 2022-2026, The OpenROAD Authors
@@ -7,6 +8,8 @@ load("//test:regression.bzl", "regression_test")
78
89package (features = ["layering_check" ])
910
11+ npm_link_all_packages (name = "node_modules" )
12+
1013TESTS = [
1114]
1215
@@ -33,86 +36,81 @@ filegroup(
3336 data = [":test_resources" ],
3437) for test_name in TESTS ]
3538
39+ JS_FILES = ["//src/web:js_files" ]
40+
41+ DOM_TEST_DATA = [
42+ "js/setup-dom.js" ,
43+ ":node_modules/jsdom" ,
44+ ] + JS_FILES
45+
3646js_test (
3747 name = "coordinates_test" ,
38- data = [ "//src/web:js_sources" ] ,
48+ data = JS_FILES ,
3949 entry_point = "js/test-coordinates.js" ,
40- no_copy_to_bin = [ "//src/web:js_sources" ] ,
50+ no_copy_to_bin = JS_FILES ,
4151)
4252
4353js_test (
4454 name = "vis_tree_test" ,
45- data = [
46- "js/setup-dom.js" ,
47- "//src/web:js_sources" ,
48- "//src/web:node_modules/jsdom" ,
49- ],
55+ data = DOM_TEST_DATA ,
5056 entry_point = "js/test-vis-tree.js" ,
51- no_copy_to_bin = [ "//src/web:js_sources" ] ,
57+ no_copy_to_bin = JS_FILES ,
5258)
5359
5460js_test (
5561 name = "websocket_manager_test" ,
56- data = [ "//src/web:js_sources" ] ,
62+ data = JS_FILES ,
5763 entry_point = "js/test-websocket-manager.js" ,
58- no_copy_to_bin = [ "//src/web:js_sources" ] ,
64+ no_copy_to_bin = JS_FILES ,
5965)
6066
6167js_test (
6268 name = "checkbox_tree_model_test" ,
63- data = [ "//src/web:js_sources" ] ,
69+ data = JS_FILES ,
6470 entry_point = "js/test-checkbox-tree-model.js" ,
65- no_copy_to_bin = [ "//src/web:js_sources" ] ,
71+ no_copy_to_bin = JS_FILES ,
6672)
6773
6874js_test (
6975 name = "display_controls_test" ,
70- data = [ "//src/web:js_sources" ] ,
76+ data = JS_FILES ,
7177 entry_point = "js/test-display-controls.js" ,
72- no_copy_to_bin = [ "//src/web:js_sources" ] ,
78+ no_copy_to_bin = JS_FILES ,
7379)
7480
7581js_test (
7682 name = "clock_tree_widget_test" ,
77- data = [ "//src/web:js_sources" ] ,
83+ data = JS_FILES ,
7884 entry_point = "js/test-clock-tree-widget.js" ,
79- no_copy_to_bin = [ "//src/web:js_sources" ] ,
85+ no_copy_to_bin = JS_FILES ,
8086)
8187
8288js_test (
8389 name = "charts_widget_test" ,
84- data = [ "//src/web:js_sources" ] ,
90+ data = JS_FILES ,
8591 entry_point = "js/test-charts-widget.js" ,
86- no_copy_to_bin = [ "//src/web:js_sources" ] ,
92+ no_copy_to_bin = JS_FILES ,
8793)
8894
8995js_test (
9096 name = "inspector_test" ,
91- data = [
92- "js/setup-dom.js" ,
93- "//src/web:js_sources" ,
94- "//src/web:node_modules/jsdom" ,
95- ],
97+ data = DOM_TEST_DATA ,
9698 entry_point = "js/test-inspector.js" ,
97- no_copy_to_bin = [ "//src/web:js_sources" ] ,
99+ no_copy_to_bin = JS_FILES ,
98100)
99101
100102js_test (
101103 name = "ruler_test" ,
102- data = [ "//src/web:js_sources" ] ,
104+ data = JS_FILES ,
103105 entry_point = "js/test-ruler.js" ,
104- no_copy_to_bin = [ "//src/web:js_sources" ] ,
106+ no_copy_to_bin = JS_FILES ,
105107)
106108
107109js_test (
108110 name = "tcl_completer_test" ,
109- data = [
110- "js/setup-dom.js" ,
111- "//src/web:js_sources" ,
112- "//src/web:node_modules/jsdom" ,
113- ],
111+ data = DOM_TEST_DATA ,
114112 entry_point = "js/test-tcl-completer.js" ,
115- no_copy_to_bin = [ "//src/web:js_sources" ] ,
113+ no_copy_to_bin = JS_FILES ,
116114)
117115
118116cc_test (
0 commit comments