Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 4 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /mediacapture-record/idlharness.window.html - WPT Dashboard Interop Dashboard
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
'use strict';
idl_test(
['mediastream-recording'],
['mediacapture-streams', 'FileAPI', 'html', 'dom', 'webidl'],
idl_array => {
// Ignored errors will be surfaced in idlharness.js's test_object below.
let recorder, blob, error;
try {
const canvas = document.createElement('canvas');
document.body.appendChild(canvas);
const context = canvas.getContext("2d");
context.fillStyle = "red";
context.fillRect(0, 0, 10, 10);
const stream = canvas.captureStream();
recorder = new MediaRecorder(stream);
} catch(e) {}
idl_array.add_objects({ MediaRecorder: [recorder] });
try {
blob = new BlobEvent("type", {
data: new Blob(),
timecode: performance.now(),
});
} catch(e) {}
idl_array.add_objects({ BlobEvent: [blob] });
try {
error = new MediaRecorderErrorEvent("type", {
error: new DOMException,
});
} catch(e) {}
idl_array.add_objects({ MediaRecorderErrorEvent: [error] });
}
);