blob: 86f5a158822156b54e776639fb9c7504f0ff7498 [file] [log] [blame]
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
'use strict';
// https://w3c.github.io/mediacapture-record/
idl_test(
['mediastream-recording'],
['mediacapture-streams', 'FileAPI', 'html', 'dom'],
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", {});
} catch(e) {}
idl_array.add_objects({ MediaRecorderErrorEvent: [error] });
}
);