Skip to content

Commit 0daffe0

Browse files
committed
Merge branch 'trunk' into cddl2py_bazel
2 parents 19b55ec + 5d23d81 commit 0daffe0

11 files changed

Lines changed: 51 additions & 31 deletions

File tree

common/repositories.bzl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ js_library(
5050

5151
http_archive(
5252
name = "linux_beta_firefox",
53-
url = "https://ftp.mozilla.org/pub/firefox/releases/150.0b1/linux-x86_64/en-US/firefox-150.0b1.tar.xz",
54-
sha256 = "a50cebdd0fe65aa4360775aff217642754c3a8f433ecb5b38a39c7bf7635a150",
53+
url = "https://ftp.mozilla.org/pub/firefox/releases/150.0b2/linux-x86_64/en-US/firefox-150.0b2.tar.xz",
54+
sha256 = "e79bfc7738e5cd1c72b4997ebdbe54ee8a25aa92747c43c51609b8c9b4dcee68",
5555
build_file_content = """
5656
load("@aspect_rules_js//js:defs.bzl", "js_library")
5757
package(default_visibility = ["//visibility:public"])
@@ -72,8 +72,8 @@ js_library(
7272

7373
dmg_archive(
7474
name = "mac_beta_firefox",
75-
url = "https://ftp.mozilla.org/pub/firefox/releases/150.0b1/mac/en-US/Firefox%20150.0b1.dmg",
76-
sha256 = "385a400ad629b87c49e22fdeb152446ea8e676a68c6492bfd470c86a9dc87df9",
75+
url = "https://ftp.mozilla.org/pub/firefox/releases/150.0b2/mac/en-US/Firefox%20150.0b2.dmg",
76+
sha256 = "530a7a745539cf4280c02763350771ba1668602d1c7ff882481ce4870a65f42e",
7777
build_file_content = """
7878
load("@aspect_rules_js//js:defs.bzl", "js_library")
7979
package(default_visibility = ["//visibility:public"])
@@ -123,10 +123,10 @@ js_library(
123123

124124
pkg_archive(
125125
name = "mac_edge",
126-
url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/d3bfff5e-987c-4418-9286-15f9b7f6ffff/MicrosoftEdge-146.0.3856.72.pkg",
127-
sha256 = "7fc3d256e7beb271e5c24897a5cdd9fd41ebaac29b61d9fff6dc2d5dceb5f81d",
126+
url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/be10546a-4c12-4633-8dce-37a41a35fd5a/MicrosoftEdge-146.0.3856.84.pkg",
127+
sha256 = "5fc2870b90c00946922927b0a36830a7adda4c068fd2d5fcf03278203ab60711",
128128
move = {
129-
"MicrosoftEdge-146.0.3856.72.pkg/Payload/Microsoft Edge.app": "Edge.app",
129+
"MicrosoftEdge-146.0.3856.84.pkg/Payload/Microsoft Edge.app": "Edge.app",
130130
},
131131
build_file_content = """
132132
load("@aspect_rules_js//js:defs.bzl", "js_library")
@@ -143,8 +143,8 @@ js_library(
143143

144144
deb_archive(
145145
name = "linux_edge",
146-
url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_146.0.3856.72-1_amd64.deb",
147-
sha256 = "a10d78ad96ee86e1a55c2bb810551be9e8b9f5382de665f0418cfd6955bb1817",
146+
url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_146.0.3856.84-1_amd64.deb",
147+
sha256 = "7e2524c506a0be82876c6cb5a6b79079c627946c87d1fbdbcfb01b14bbaa6eb2",
148148
build_file_content = """
149149
load("@aspect_rules_js//js:defs.bzl", "js_library")
150150
package(default_visibility = ["//visibility:public"])
@@ -165,8 +165,8 @@ js_library(
165165

166166
http_archive(
167167
name = "linux_edgedriver",
168-
url = "https://msedgedriver.microsoft.com/146.0.3856.72/edgedriver_linux64.zip",
169-
sha256 = "4196d8c986fd72a56914bf04f820cd59e550b947dbec6846be8cccaa947867a1",
168+
url = "https://msedgedriver.microsoft.com/146.0.3856.84/edgedriver_linux64.zip",
169+
sha256 = "cedbb9f2a0159b3593264d6c91d8861a5a963d5e3cc42590e47937d0bc6b923c",
170170
build_file_content = """
171171
load("@aspect_rules_js//js:defs.bzl", "js_library")
172172
package(default_visibility = ["//visibility:public"])
@@ -182,8 +182,8 @@ js_library(
182182

183183
http_archive(
184184
name = "mac_edgedriver",
185-
url = "https://msedgedriver.microsoft.com/146.0.3856.72/edgedriver_mac64_m1.zip",
186-
sha256 = "44e6baecb2c7f6667ce528afc61187ad129e39294317448b859998c3309572d3",
185+
url = "https://msedgedriver.microsoft.com/146.0.3856.84/edgedriver_mac64_m1.zip",
186+
sha256 = "0ed73eefa083189dee5809c17c28589385f79cf415e4ea01ca165dc1fd1351fa",
187187
build_file_content = """
188188
load("@aspect_rules_js//js:defs.bzl", "js_library")
189189
package(default_visibility = ["//visibility:public"])

dotnet/defs.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ load("//dotnet/private:paket_deps.bzl", _paket_deps = "paket_deps")
1414
def devtools_version_targets():
1515
targets = []
1616
for devtools_version in SUPPORTED_DEVTOOLS_VERSIONS:
17-
targets.append("//dotnet/src/webdriver/cdp:generate-{}".format(devtools_version))
17+
targets.append("//dotnet/src/webdriver/DevTools:generate-{}".format(devtools_version))
1818
return targets
1919

2020
csharp_binary = _csharp_binary

dotnet/src/webdriver/BUILD.bazel

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ csharp_library(
4646
":resource-utilities",
4747
] + glob([
4848
"**/*.cs",
49-
]) + devtools_version_targets(),
49+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
5050
out = "WebDriver",
5151
internals_visible_to = [
5252
"WebDriver.Common.Tests",
@@ -79,7 +79,7 @@ csharp_library(
7979
":resource-utilities",
8080
] + glob([
8181
"**/*.cs",
82-
]) + devtools_version_targets(),
82+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
8383
out = "WebDriver",
8484
internals_visible_to = [
8585
"WebDriver.Common.Tests",
@@ -113,7 +113,7 @@ csharp_library(
113113
":resource-utilities",
114114
] + glob([
115115
"**/*.cs",
116-
]) + devtools_version_targets(),
116+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
117117
out = "WebDriver",
118118
defines = [
119119
"NET8_0_OR_GREATER",
@@ -140,7 +140,7 @@ csharp_library(
140140
":resource-utilities",
141141
] + glob([
142142
"**/*.cs",
143-
]) + devtools_version_targets(),
143+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
144144
out = "WebDriver.StrongNamed",
145145
keyfile = "//dotnet:Selenium.snk",
146146
langversion = "14.0",
@@ -171,7 +171,7 @@ csharp_library(
171171
":resource-utilities",
172172
] + glob([
173173
"**/*.cs",
174-
]) + devtools_version_targets(),
174+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
175175
out = "WebDriver.StrongNamed",
176176
keyfile = "//dotnet:Selenium.snk",
177177
langversion = "14.0",
@@ -203,7 +203,7 @@ csharp_library(
203203
":resource-utilities",
204204
] + glob([
205205
"**/*.cs",
206-
]) + devtools_version_targets(),
206+
]) + ["//dotnet/src/webdriver/DevTools:srcs"] + devtools_version_targets(),
207207
out = "WebDriver.StrongNamed",
208208
defines = [
209209
"NET8_0_OR_GREATER",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
load("//dotnet:defs.bzl", "generate_devtools")
22
load("//dotnet:selenium-dotnet-version.bzl", "SUPPORTED_DEVTOOLS_VERSIONS")
33

4+
filegroup(
5+
name = "srcs",
6+
srcs = glob(["**/*.cs"]),
7+
visibility = ["//dotnet/src/webdriver:__pkg__"],
8+
)
9+
410
[
511
generate_devtools(
612
name = "generate-{}".format(devtools_version),
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ add an entry for version `<N>` to the `SupportedDevToolsVersions` dictionary ini
1818
add the following block (substituting the proper value for `<N>`):
1919

2020
```bash
21-
if not exist "%1..\..\..\bazel-bin\dotnet\src\webdriver\cdp\v<N>\DevToolsSessionDomains.cs" (
21+
if not exist "%1..\..\..\bazel-bin\dotnet\src\webdriver\DevTools\v<N>\DevToolsSessionDomains.cs" (
2222
echo Generating CDP code for version <N>
2323
pushd "%1..\..\.."
24-
bazel build //dotnet/src/webdriver/cdp:generate-v<N>
24+
bazel build //dotnet/src/webdriver/DevTools:generate-v<N>
2525
popd
2626
)
2727
```
@@ -30,10 +30,10 @@ if not exist "%1..\..\..\bazel-bin\dotnet\src\webdriver\cdp\v<N>\DevToolsSessio
3030
add the following block (substituting the proper value for `<N>`):
3131
3232
```bash
33-
if [[ ! -f "$1../../../bazel-bin/dotnet/src/webdriver/cdp/v<N>/DevToolsSessionDomains.cs" ]]
33+
if [[ ! -f "$1../../../bazel-bin/dotnet/src/webdriver/DevTools/v<N>/DevToolsSessionDomains.cs" ]]
3434
then
3535
echo "Generating CDP code for version <N>"
36-
bazel build //dotnet/src/webdriver/cdp:generate-v<N>
36+
bazel build //dotnet/src/webdriver/DevTools:generate-v<N>
3737
fi
3838
```
3939

dotnet/src/webdriver/Selenium.WebDriver.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@
9494
</Target>
9595

9696
<Target Name="GenerateCdp" BeforeTargets="CoreCompile">
97-
<Exec Command="bazel build //dotnet/src/webdriver/cdp/..." WorkingDirectory="../../.." />
97+
<Exec Command="bazel build //dotnet/src/webdriver/DevTools/..." WorkingDirectory="../../.." />
9898

9999
<ItemGroup>
100-
<Compile Include="..\..\..\bazel-bin\dotnet\src\webdriver\cdp\**\*.cs" LinkBase="DevTools\generated" />
100+
<Compile Include="..\..\..\bazel-bin\dotnet\src\webdriver\DevTools\**\*.cs" LinkBase="DevTools\generated" />
101101
</ItemGroup>
102102
</Target>
103103

java/src/org/openqa/selenium/devtools/events/CdpEventTypes.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ public void initializeListener(WebDriver webDriver) {
6666
public static EventType<Void> domMutation(Consumer<@Nullable DomMutationEvent> handler) {
6767
Require.nonNull("Handler", handler);
6868

69-
String script = Read.resourceAsString("/org/openqa/selenium/devtools/mutation-listener.js");
69+
String script =
70+
Read.resourceAsString(
71+
CdpEventTypes.class, "/org/openqa/selenium/devtools/mutation-listener.js");
7072

7173
return new EventType<>() {
7274
@Override

java/src/org/openqa/selenium/io/Read.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.openqa.selenium.io;
1919

2020
import static java.nio.charset.StandardCharsets.UTF_8;
21+
import static java.util.Objects.requireNonNull;
2122

2223
import java.io.ByteArrayOutputStream;
2324
import java.io.IOException;
@@ -53,8 +54,19 @@ public static String toString(InputStream in) throws IOException {
5354
return new String(toByteArray(in), UTF_8);
5455
}
5556

57+
/**
58+
* This method might not work in OSGI environment.
59+
*
60+
* @deprecated Use {@link #resourceAsString(Class, String)} instead
61+
*/
62+
@Deprecated
5663
public static String resourceAsString(String resource) {
57-
try (InputStream stream = Read.class.getResourceAsStream(resource)) {
64+
return resourceAsString(Read.class, resource);
65+
}
66+
67+
public static String resourceAsString(Class<?> resourceOwner, String resource) {
68+
Class<?> clazz = requireNonNull(resourceOwner, "Class owning the resource");
69+
try (InputStream stream = clazz.getResourceAsStream(resource)) {
5870
if (stream == null) {
5971
throw new IllegalArgumentException("Resource not found: " + resource);
6072
}

java/src/org/openqa/selenium/remote/RemoteScript.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void removeJavaScriptErrorHandler(long id) {
8484
@Override
8585
public long addDomMutationHandler(Consumer<DomMutation> consumer) {
8686
String scriptValue =
87-
Read.resourceAsString("/org/openqa/selenium/remote/bidi-mutation-listener.js");
87+
Read.resourceAsString(getClass(), "/org/openqa/selenium/remote/bidi-mutation-listener.js");
8888

8989
this.script.addPreloadScript(scriptValue, List.of(new ChannelValue("channel_name")));
9090

java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpCommandCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ private List<String> stringToUtf8Array(String toConvert) {
363363
atomFileName,
364364
(fileName) -> {
365365
String rawFunction =
366-
resourceAsString("/org/openqa/selenium/remote/" + atomFileName);
366+
resourceAsString(getClass(), "/org/openqa/selenium/remote/" + atomFileName);
367367
String atomName = fileName.replace(".js", "");
368368
return String.format(
369369
"/* %s */return (%s).apply(null, arguments);", atomName, rawFunction);

0 commit comments

Comments
 (0)