Files
sousa-gecko/remote/shared/test/xpcshell/test_NetworkDecodedBodySizeMap.js
Julian Descottes 02001a5e2d Bug 1959614 - [bidi] Update NetworkDecodedBodySizeMap to be synchronous r=webdriver-reviewers,whimboo
The timing difference introduced by the async NetworkDecodedBodySizeMap leads
to regressions in playwright tests.

I propose to only use a synchronous approach until we have a better understanding of
why the playwright routing logic fails in this case.

Differential Revision: https://phabricator.services.mozilla.com/D245112
2025-04-14 12:50:48 +00:00

44 lines
1.0 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const { NetworkDecodedBodySizeMap } = ChromeUtils.importESModule(
"chrome://remote/content/shared/NetworkDecodedBodySizeMap.sys.mjs"
);
add_task(async function test_decodedBodySizeMap() {
const map = new NetworkDecodedBodySizeMap();
const channelId = 1;
equal(
map.getDecodedBodySize(channelId),
0,
"By default the decode body size is 0"
);
let expectedBodySize = 12;
map.setDecodedBodySize(channelId, expectedBodySize);
equal(
map.getDecodedBodySize(channelId),
expectedBodySize,
"The expected body size was set"
);
expectedBodySize = 24;
map.setDecodedBodySize(channelId, expectedBodySize);
equal(
map.getDecodedBodySize(channelId),
expectedBodySize,
"The expected body size was updated"
);
map.delete(channelId);
equal(
map.getDecodedBodySize(channelId),
0,
"After deleting the channel entry, the size is back to 0"
);
map.destroy();
});