2d.layer.beginLayer-options.tentative.worker.js (1644B)
1 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. 2 // OffscreenCanvas test in a worker:2d.layer.beginLayer-options.tentative 3 // Description:Checks beginLayer works for different option parameter values 4 // Note: 5 6 importScripts("/resources/testharness.js"); 7 importScripts("/html/canvas/resources/canvas-tests.js"); 8 9 test(t => { 10 var canvas = new OffscreenCanvas(100, 50); 11 var ctx = canvas.getContext('2d'); 12 13 ctx.beginLayer(); ctx.endLayer(); 14 ctx.beginLayer(null); ctx.endLayer(); 15 ctx.beginLayer(undefined); ctx.endLayer(); 16 ctx.beginLayer([]); ctx.endLayer(); 17 ctx.beginLayer({}); ctx.endLayer(); 18 19 assert_throws_js(TypeError, function() { ctx.beginLayer(''); }); 20 assert_throws_js(TypeError, function() { ctx.beginLayer(0); }); 21 assert_throws_js(TypeError, function() { ctx.beginLayer(1); }); 22 assert_throws_js(TypeError, function() { ctx.beginLayer(true); }); 23 assert_throws_js(TypeError, function() { ctx.beginLayer(false); }); 24 25 ctx.beginLayer({filter: null}); ctx.endLayer(); 26 ctx.beginLayer({filter: undefined}); ctx.endLayer(); 27 ctx.beginLayer({filter: []}); ctx.endLayer(); 28 ctx.beginLayer({filter: {}}); ctx.endLayer(); 29 ctx.beginLayer({filter: {name: "unknown"}}); ctx.endLayer(); 30 ctx.beginLayer({filter: ''}); ctx.endLayer(); 31 32 // These cases don't throw TypeError since they can be casted to a 33 // DOMString. 34 ctx.beginLayer({filter: 0}); ctx.endLayer(); 35 ctx.beginLayer({filter: 1}); ctx.endLayer(); 36 ctx.beginLayer({filter: true}); ctx.endLayer(); 37 ctx.beginLayer({filter: false}); ctx.endLayer(); 38 }, "Checks beginLayer works for different option parameter values"); 39 done();