Skip to content

Commit fa13576

Browse files
jan-ivarmoz-wptsync-bot
authored andcommitted
reuse expensive frame across tests to speed up RTCEncodedFrame-copy-construction.https.html WPT.
Differential Revision: https://phabricator.services.mozilla.com/D270586 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1995644 gecko-commit: 07488fe044580dc48401beabbb0e752bb30668e8 gecko-reviewers: bwc
1 parent 34cb8f3 commit fa13576

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

webrtc-encoded-transform/RTCEncodedFrame-copy-construction.https.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
const assert_json_equals = (a, b) => assert_equals(JSON.stringify(a), JSON.stringify(b));
1717
const assert_json_not_equals = (a, b) => assert_not_equals(JSON.stringify(a), JSON.stringify(b));
1818

19+
const reuse = {}; // speed up tests
20+
1921
promise_test(async t => {
2022
const frame = await createRTCEncodedFrameFromScratch("video");
23+
reuse["video"] = frame;
2124
assert_true(frame instanceof RTCEncodedVideoFrame);
2225
assert_equals(frame.type, "key"); // first frame is key
2326

@@ -30,6 +33,7 @@
3033

3134
promise_test(async t => {
3235
const frame = await createRTCEncodedFrameFromScratch("audio");
36+
reuse["audio"] = frame;
3337
assert_true(frame instanceof RTCEncodedAudioFrame);
3438

3539
const clone = new RTCEncodedAudioFrame(frame);
@@ -52,7 +56,7 @@
5256
const kind = constr.includes("Video")? "video" : "audio";
5357

5458
promise_test(async t => {
55-
const frame = await createRTCEncodedFrameFromScratch(kind);
59+
const frame = reuse[kind];
5660
const oldData = frame.getMetadata();
5761
// test single key replacement
5862
for (const key of Object.keys(oldData)) {
@@ -78,7 +82,7 @@
7882
}, `${constr} copy construction metadata override on main thread.`);
7983

8084
promise_test(async t => {
81-
const frame = await createRTCEncodedFrameFromScratch(kind);
85+
const frame = reuse[kind];
8286
assert_greater_than(frame.data.byteLength, 0);
8387
const length = frame.data.byteLength;
8488
const clone = structuredClone(frame);
@@ -88,7 +92,7 @@
8892
}, `${constr} structuredClone on main thread.`);
8993

9094
promise_test(async t => {
91-
const frame = await createRTCEncodedFrameFromScratch(kind);
95+
const frame = reuse[kind];
9296
assert_greater_than(frame.data.byteLength, 0);
9397
const length = frame.data.byteLength;
9498
const clone = structuredClone(frame, {transfer: [frame.data]});

0 commit comments

Comments
 (0)