Skip to content

Commit f0085f9

Browse files
committed
Start compiling parts of selenium's JS code with Buck.
Starting with chunks of the firefox driver, and transitive dependencies.
1 parent 7ed38da commit f0085f9

File tree

5 files changed

+246
-0
lines changed

5 files changed

+246
-0
lines changed

javascript/atoms/BUCK

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
2+
js_library(name = 'bot',
3+
srcs = [
4+
'bot.js',
5+
],
6+
)
7+
8+
js_library(name = 'color',
9+
srcs = [
10+
'color.js',
11+
],
12+
deps = [
13+
'//third_party/closure:closure',
14+
],
15+
)
16+
17+
18+
js_library(name = 'dom',
19+
srcs = [
20+
"dom.js",
21+
],
22+
deps = [
23+
':bot',
24+
':color',
25+
':json',
26+
':xpath',
27+
'//third_party/closure:closure',
28+
],
29+
visibility = [
30+
'//javascript/...',
31+
],
32+
)
33+
34+
js_library(name = 'error-lib',
35+
srcs = [
36+
'error.js',
37+
'response.js',
38+
],
39+
visibility = [
40+
'//javascript/...',
41+
],
42+
)
43+
44+
45+
js_library(name = 'json',
46+
srcs = [
47+
'json.js',
48+
'userAgent.js'
49+
],
50+
deps = [
51+
'//third_party/closure:closure',
52+
],
53+
visibility = [
54+
'//javascript/...',
55+
],
56+
)
57+
58+
59+
js_library(name = 'xpath',
60+
srcs = [
61+
'locators/xpath.js',
62+
],
63+
deps = [
64+
':bot',
65+
':error-lib',
66+
'//third_party/closure:closure',
67+
'//third_party/js/wgxpath:wgxpath',
68+
],
69+
)

javascript/firefox-driver/BUCK

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,155 @@ mozilla_xpt(name = 'mouse_xpt',
4040
src = 'extension/idl/wdIMouse.idl',
4141
fallback = 'prebuilt/firefox-driver/wdIMouse.xpt',
4242
)
43+
44+
js_binary(name = 'bad-cert-listener',
45+
srcs = [
46+
'js/badCertListener.js',
47+
],
48+
defines = [
49+
'goog.userAgent.ASSUME_GECKO=true',
50+
],
51+
externs = [
52+
'js/externs.js',
53+
],
54+
deps = [
55+
':logging',
56+
':moz',
57+
'//javascript/atoms:json',
58+
])
59+
60+
js_binary(name = 'prompt-service',
61+
srcs = [
62+
'js/promptService.js',
63+
],
64+
defines = [
65+
'goog.userAgent.ASSUME_GECKO=true',
66+
],
67+
externs = [
68+
'js/externs.js',
69+
],
70+
deps = [
71+
':logging',
72+
':modals',
73+
':moz',
74+
'//third_party/closure:closure',
75+
],
76+
)
77+
78+
js_binary(name = 'session',
79+
srcs = [
80+
'js/wdsession.js',
81+
],
82+
defines = [
83+
'goog.userAgent.ASSUME_GECKO=true',
84+
],
85+
externs = [
86+
'js/externs.js',
87+
],
88+
deps = [
89+
':logging',
90+
':moz',
91+
],
92+
)
93+
94+
js_library(name = "error",
95+
srcs = [
96+
"js/error.js",
97+
],
98+
)
99+
100+
101+
js_library(name = 'files',
102+
srcs = [
103+
'js/files.js',
104+
],
105+
deps = [
106+
'//third_party/closure:closure',
107+
],
108+
)
109+
110+
js_library(name = 'firefox-utils',
111+
srcs = [
112+
'js/firefox-utils.js',
113+
],
114+
deps = [
115+
':moz',
116+
'//javascript/atoms:error-lib',
117+
'//javascript/atoms:json',
118+
'//third_party/closure:closure',
119+
],
120+
)
121+
122+
js_library(name = 'logging',
123+
srcs = [
124+
'js/logger.js',
125+
'js/profiler.js',
126+
],
127+
deps = [
128+
':files',
129+
':prefs',
130+
'//third_party/closure:closure',
131+
],
132+
)
133+
134+
js_library(name = 'modals',
135+
srcs = [ 'js/modals.js' ],
136+
deps = [
137+
':firefox-utils',
138+
':logging',
139+
':moz',
140+
':timer',
141+
':utils',
142+
'//javascript/atoms:error-lib',
143+
],
144+
)
145+
146+
js_library(name = 'moz',
147+
srcs = [ 'js/moz.js' ],
148+
deps = [
149+
':logging',
150+
'//javascript/atoms:json',
151+
'//third_party/closure:closure',
152+
],
153+
)
154+
155+
js_library(name = 'prefs',
156+
srcs = [
157+
'js/prefs.js',
158+
],
159+
deps = [
160+
'//third_party/closure:closure',
161+
],
162+
)
163+
164+
js_library(name = 'timer',
165+
srcs = [
166+
'js/timer.js',
167+
],
168+
)
169+
170+
js_library(name = 'utils',
171+
srcs = [
172+
'js/utils.js',
173+
],
174+
deps = [
175+
':error',
176+
':firefox-utils',
177+
':logging',
178+
':moz',
179+
':web-loading-listener',
180+
'//javascript/atoms:dom',
181+
'//third_party/closure:closure',
182+
],
183+
)
184+
185+
js_library(name = 'web-loading-listener',
186+
srcs = [
187+
'js/webLoadingListener.js',
188+
],
189+
deps = [
190+
':logging',
191+
':moz',
192+
':timer',
193+
],
194+
)

javascript/webdriver/BUCK

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
js_library(name = 'base-lib',
3+
srcs = [
4+
'command.js',
5+
'events.js',
6+
'promise.js',
7+
'stacktrace.js',
8+
],
9+
deps = [
10+
# '//javascript/atoms:error_lib',
11+
'//third_party/closure:closure',
12+
],
13+
)

third_party/closure/BUCK

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
js_library(name = 'closure',
2+
srcs = glob(['**/*.js']),
3+
visibility = ['PUBLIC'],
4+
)

third_party/js/wgxpath/BUCK

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
js_library(name = 'wgxpath',
2+
srcs = glob(['*.js']),
3+
deps = [
4+
'//third_party/closure:closure',
5+
],
6+
visibility = ['PUBLIC'],
7+
)
8+

0 commit comments

Comments
 (0)