2d.layer.layer-rendering-state-reset-in-layer.worker.js (2261B)
1 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. 2 // OffscreenCanvas test in a worker:2d.layer.layer-rendering-state-reset-in-layer 3 // Description:Tests that rendering states are reset in layers and restored after. 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.globalAlpha = 0.5; 14 ctx.globalCompositeOperation = 'xor'; 15 ctx.shadowColor = '#0000ff'; 16 ctx.shadowOffsetX = 10; 17 ctx.shadowOffsetY = 20; 18 ctx.shadowBlur = 30; 19 ctx.filter = 'blur(5px)'; 20 21 _assertSame(ctx.globalAlpha, 0.5, "ctx.globalAlpha", "0.5"); 22 _assertSame(ctx.globalCompositeOperation, 'xor', "ctx.globalCompositeOperation", "'xor'"); 23 _assertSame(ctx.shadowColor, '#0000ff', "ctx.shadowColor", "'#0000ff'"); 24 _assertSame(ctx.shadowOffsetX, 10, "ctx.shadowOffsetX", "10"); 25 _assertSame(ctx.shadowOffsetY, 20, "ctx.shadowOffsetY", "20"); 26 _assertSame(ctx.shadowBlur, 30, "ctx.shadowBlur", "30"); 27 _assertSame(ctx.filter, 'blur(5px)', "ctx.filter", "'blur(5px)'"); 28 29 ctx.beginLayer(); 30 31 _assertSame(ctx.globalAlpha, 1.0, "ctx.globalAlpha", "1.0"); 32 _assertSame(ctx.globalCompositeOperation, 'source-over', "ctx.globalCompositeOperation", "'source-over'"); 33 _assertSame(ctx.shadowColor, 'rgba(0, 0, 0, 0)', "ctx.shadowColor", "'rgba(0, 0, 0, 0)'"); 34 _assertSame(ctx.shadowOffsetX, 0, "ctx.shadowOffsetX", "0"); 35 _assertSame(ctx.shadowOffsetY, 0, "ctx.shadowOffsetY", "0"); 36 _assertSame(ctx.shadowBlur, 0, "ctx.shadowBlur", "0"); 37 _assertSame(ctx.filter, 'none', "ctx.filter", "'none'"); 38 39 ctx.endLayer(); 40 41 _assertSame(ctx.globalAlpha, 0.5, "ctx.globalAlpha", "0.5"); 42 _assertSame(ctx.globalCompositeOperation, 'xor', "ctx.globalCompositeOperation", "'xor'"); 43 _assertSame(ctx.shadowColor, '#0000ff', "ctx.shadowColor", "'#0000ff'"); 44 _assertSame(ctx.shadowOffsetX, 10, "ctx.shadowOffsetX", "10"); 45 _assertSame(ctx.shadowOffsetY, 20, "ctx.shadowOffsetY", "20"); 46 _assertSame(ctx.shadowBlur, 30, "ctx.shadowBlur", "30"); 47 _assertSame(ctx.filter, 'blur(5px)', "ctx.filter", "'blur(5px)'"); 48 }, "Tests that rendering states are reset in layers and restored after."); 49 done();