Skip to content

Commit 2a8f474

Browse files
committed
Backed out 3 changesets (bug 1790375) for causing wd failures on fetch_error.py. CLOSED TREE
Backed out changeset 12e0d45fb593 (bug 1790375) Backed out changeset a51daae37008 (bug 1790375) Backed out changeset aaee4331946c (bug 1790375)
1 parent b885a6f commit 2a8f474

File tree

9 files changed

+6
-476
lines changed

9 files changed

+6
-476
lines changed

remote/shared/listeners/NetworkEventRecord.sys.mjs

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,7 @@ export class NetworkEventRecord {
214214
},
215215
};
216216

217-
if (responseInfo.blockedReason) {
218-
this.#emitFetchError();
219-
} else {
220-
this.#emitResponseCompleted();
221-
}
217+
this.#emitResponseCompleted();
222218
}
223219

224220
/**
@@ -279,8 +275,8 @@ export class NetworkEventRecord {
279275
authCallbacks,
280276
contextId: this.#contextId,
281277
isNavigationRequest: this.#isMainDocumentChannel,
282-
redirectCount: this.#redirectCount,
283278
requestChannel: this.#requestChannel,
279+
redirectCount: this.#redirectCount,
284280
requestData: this.#requestData,
285281
responseChannel: this.#responseChannel,
286282
responseData: this.#responseData,
@@ -294,23 +290,8 @@ export class NetworkEventRecord {
294290
this.#networkListener.emit("before-request-sent", {
295291
contextId: this.#contextId,
296292
isNavigationRequest: this.#isMainDocumentChannel,
297-
redirectCount: this.#redirectCount,
298293
requestChannel: this.#requestChannel,
299-
requestData: this.#requestData,
300-
timestamp: Date.now(),
301-
});
302-
}
303-
304-
#emitFetchError() {
305-
this.#updateDataFromTimedChannel();
306-
307-
this.#networkListener.emit("fetch-error", {
308-
contextId: this.#contextId,
309-
// TODO: Update with a proper error text. Bug 1873037.
310-
errorText: ChromeUtils.getXPCOMErrorName(this.#requestChannel.status),
311-
isNavigationRequest: this.#isMainDocumentChannel,
312294
redirectCount: this.#redirectCount,
313-
requestChannel: this.#requestChannel,
314295
requestData: this.#requestData,
315296
timestamp: Date.now(),
316297
});

remote/shared/listeners/test/browser/browser_NetworkListener.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -78,22 +78,6 @@ add_task(async function test_beforeRequestSent_newTab() {
7878
gBrowser.removeTab(tab);
7979
});
8080

81-
add_task(async function test_fetchError() {
82-
const listener = new NetworkListener();
83-
const onFetchError = listener.once("fetch-error");
84-
listener.startListening();
85-
86-
info("Check fetchError event when loading a new tab");
87-
const tab = BrowserTestUtils.addTab(gBrowser, "https://not_a_valid_url/");
88-
BrowserTestUtils.browserLoaded(tab.linkedBrowser);
89-
const contextId = TabManager.getIdForBrowser(tab.linkedBrowser);
90-
const event = await onFetchError;
91-
92-
assertNetworkEvent(event, contextId, "https://not_a_valid_url/");
93-
is(event.errorText, "NS_ERROR_UNKNOWN_HOST");
94-
gBrowser.removeTab(tab);
95-
});
96-
9781
function assertNetworkEvent(event, expectedContextId, expectedUrl) {
9882
is(event.contextId, expectedContextId, "Event has the expected context id");
9983
is(event.requestData.url, expectedUrl, "Event has the expected url");

remote/webdriver-bidi/modules/root/browsingContext.sys.mjs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1422,13 +1422,12 @@ class BrowsingContextModule extends Module {
14221422
shouldWaitForNavigationRequest = true;
14231423
}
14241424
};
1425-
const onNetworkRequestCompleted = (name, data) => {
1425+
const onResponseCompleted = (name, data) => {
14261426
if (data.navigation) {
14271427
resolveOnNetworkEvent();
14281428
}
14291429
};
14301430

1431-
// The network request can either end with _responseCompleted or _fetchError
14321431
await this.messageHandler.eventsDispatcher.on(
14331432
"network._beforeRequestSent",
14341433
contextDescriptor,
@@ -1437,12 +1436,7 @@ class BrowsingContextModule extends Module {
14371436
await this.messageHandler.eventsDispatcher.on(
14381437
"network._responseCompleted",
14391438
contextDescriptor,
1440-
onNetworkRequestCompleted
1441-
);
1442-
await this.messageHandler.eventsDispatcher.on(
1443-
"network._fetchError",
1444-
contextDescriptor,
1445-
onNetworkRequestCompleted
1439+
onResponseCompleted
14461440
);
14471441

14481442
unsubscribeNavigationListeners = async () => {
@@ -1451,15 +1445,11 @@ class BrowsingContextModule extends Module {
14511445
contextDescriptor,
14521446
onBeforeRequestSent
14531447
);
1448+
14541449
await this.messageHandler.eventsDispatcher.off(
14551450
"network._responseCompleted",
14561451
contextDescriptor,
1457-
onNetworkRequestCompleted
1458-
);
1459-
await this.messageHandler.eventsDispatcher.off(
1460-
"network._fetchError",
1461-
contextDescriptor,
1462-
onNetworkRequestCompleted
1452+
onResponseCompleted
14631453
);
14641454
};
14651455
}

remote/webdriver-bidi/modules/root/network.sys.mjs

Lines changed: 0 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -281,15 +281,13 @@ class NetworkModule extends Module {
281281
this.#networkListener = new lazy.NetworkListener();
282282
this.#networkListener.on("auth-required", this.#onAuthRequired);
283283
this.#networkListener.on("before-request-sent", this.#onBeforeRequestSent);
284-
this.#networkListener.on("fetch-error", this.#onFetchError);
285284
this.#networkListener.on("response-completed", this.#onResponseEvent);
286285
this.#networkListener.on("response-started", this.#onResponseEvent);
287286
}
288287

289288
destroy() {
290289
this.#networkListener.off("auth-required", this.#onAuthRequired);
291290
this.#networkListener.off("before-request-sent", this.#onBeforeRequestSent);
292-
this.#networkListener.off("fetch-error", this.#onFetchError);
293291
this.#networkListener.off("response-completed", this.#onResponseEvent);
294292
this.#networkListener.off("response-started", this.#onResponseEvent);
295293
this.#networkListener.destroy();
@@ -789,78 +787,6 @@ class NetworkModule extends Module {
789787
}
790788
};
791789

792-
#onFetchError = (name, data) => {
793-
const {
794-
contextId,
795-
errorText,
796-
isNavigationRequest,
797-
redirectCount,
798-
requestData,
799-
timestamp,
800-
} = data;
801-
802-
const browsingContext = lazy.TabManager.getBrowsingContextById(contextId);
803-
if (!browsingContext) {
804-
// Do not emit events if the context id does not match any existing
805-
// browsing context.
806-
return;
807-
}
808-
809-
const internalEventName = "network._fetchError";
810-
const protocolEventName = "network.fetchError";
811-
812-
// Process the navigation to create potentially missing navigation ids
813-
// before the early return below.
814-
const navigation = this.#getNavigationId(
815-
protocolEventName,
816-
isNavigationRequest,
817-
browsingContext,
818-
requestData.url
819-
);
820-
821-
// Always emit internal events, they are used to support the browsingContext
822-
// navigate command.
823-
// Bug 1861922: Replace internal events with a Network listener helper
824-
// directly using the NetworkObserver.
825-
this.emitEvent(
826-
internalEventName,
827-
{
828-
navigation,
829-
url: requestData.url,
830-
},
831-
this.#getContextInfo(browsingContext)
832-
);
833-
834-
const isListening = this.messageHandler.eventsDispatcher.hasListener(
835-
protocolEventName,
836-
{ contextId }
837-
);
838-
if (!isListening) {
839-
// If there are no listeners subscribed to this event and this context,
840-
// bail out.
841-
return;
842-
}
843-
844-
const baseParameters = this.#processNetworkEvent(protocolEventName, {
845-
contextId,
846-
navigation,
847-
redirectCount,
848-
requestData,
849-
timestamp,
850-
});
851-
852-
const fetchErrorEvent = this.#serializeNetworkEvent({
853-
...baseParameters,
854-
errorText,
855-
});
856-
857-
this.emitEvent(
858-
protocolEventName,
859-
fetchErrorEvent,
860-
this.#getContextInfo(browsingContext)
861-
);
862-
};
863-
864790
#onResponseEvent = (name, data) => {
865791
const {
866792
contextId,
@@ -1125,7 +1051,6 @@ class NetworkModule extends Module {
11251051
return [
11261052
"network.authRequired",
11271053
"network.beforeRequestSent",
1128-
"network.fetchError",
11291054
"network.responseCompleted",
11301055
"network.responseStarted",
11311056
];

testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/__dir__.ini

Lines changed: 0 additions & 1 deletion
This file was deleted.

testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/fetch_error.py.ini

Lines changed: 0 additions & 50 deletions
This file was deleted.

testing/web-platform/tests/webdriver/tests/bidi/network/__init__.py

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -172,34 +172,6 @@ def assert_before_request_sent_event(
172172
)
173173

174174

175-
def assert_fetch_error_event(
176-
event,
177-
context=None,
178-
errorText=None,
179-
intercepts=None,
180-
is_blocked=None,
181-
navigation=None,
182-
redirect_count=None,
183-
expected_request=None,
184-
):
185-
# Assert errorText
186-
assert isinstance(event["errorText"], str)
187-
188-
if errorText is not None:
189-
assert event["errorText"] == errorText
190-
191-
# Assert base parameters
192-
assert_base_parameters(
193-
event,
194-
context=context,
195-
intercepts=intercepts,
196-
is_blocked=is_blocked,
197-
navigation=navigation,
198-
redirect_count=redirect_count,
199-
expected_request=expected_request,
200-
)
201-
202-
203175
def assert_response_data(response_data, expected_response):
204176
recursive_compare(
205177
{
@@ -309,7 +281,6 @@ def assert_response_event(
309281
PAGE_EMPTY_SCRIPT = "/webdriver/tests/bidi/network/support/empty.js"
310282
PAGE_EMPTY_SVG = "/webdriver/tests/bidi/network/support/empty.svg"
311283
PAGE_EMPTY_TEXT = "/webdriver/tests/bidi/network/support/empty.txt"
312-
PAGE_INVALID_URL = "https://not_a_valid_url/"
313284
PAGE_OTHER_TEXT = "/webdriver/tests/bidi/network/support/other.txt"
314285
PAGE_REDIRECT_HTTP_EQUIV = (
315286
"/webdriver/tests/bidi/network/support/redirect_http_equiv.html"
@@ -318,6 +289,5 @@ def assert_response_event(
318289

319290
AUTH_REQUIRED_EVENT = "network.authRequired"
320291
BEFORE_REQUEST_SENT_EVENT = "network.beforeRequestSent"
321-
FETCH_ERROR_EVENT = "network.fetchError"
322292
RESPONSE_COMPLETED_EVENT = "network.responseCompleted"
323293
RESPONSE_STARTED_EVENT = "network.responseStarted"

testing/web-platform/tests/webdriver/tests/bidi/network/fetch_error/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)