/mediacapture-record/idlharness.window.js
https://gitlab.com/Spagnotti3/wpt · JavaScript · 40 lines · 31 code · 5 blank · 4 comment · 0 complexity · 5b381af74177d9e50ae9bbbb370b94a8 MD5 · raw file
- // 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', '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] });
- }
- );