3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../canvas-profiler-test.js"></script>
9 function createCanvasContext()
11 context = createCanvas2DContext();
12 console.assert(context, "Failed to create a canvas context");
15 function doCanvasCalls()
18 context.rect(0, 0, 100, 100);
19 // Changing canvas 2D state.
20 context.fillStyle = "red";
21 context.font = "13px sans-serif";
22 context.globalAlpha = 0;
23 context.globalCompositeOperation = "xor";
24 context.lineCap = "square";
25 context.lineDashOffset = 2;
26 context.lineJoin = "round";
27 context.lineWidth = 3;
28 context.miterLimit = 11;
29 context.shadowBlur = 2;
30 context.shadowColor = "#123456";
31 context.shadowOffsetX = 3;
32 context.shadowOffsetY = 4;
33 context.strokeStyle = "rgb(101, 102, 103)";
34 context.textAlign = "left";
35 context.textBaseline = "middle";
36 context.imageSmoothingEnabled = false;
37 context.setLineDash([3,4]);
43 var traceLogCallsNumber;
44 InspectorTest.enableCanvasAgent(step1);
47 InspectorTest.evaluateInConsole("createCanvasContext()", step2);
51 CanvasAgent.startCapturing(didStartCapturing);
53 function didStartCapturing(error, id)
55 InspectorTest.assertTrue(!error && !!id, "Unexpected error: " + error);
56 InspectorTest.addResult("\nStarted capturing.");
58 InspectorTest.evaluateInConsole("doCanvasCalls()", didCanvasCalls);
60 function didCanvasCalls()
62 CanvasAgent.stopCapturing(traceLogId, didStopCapturing);
64 function didStopCapturing()
66 InspectorTest.addResult("Stopped capturing.");
67 CanvasAgent.getTraceLog(traceLogId, 0, undefined, didReceiveTraceLog);
69 function didReceiveTraceLog(error, traceLog)
71 InspectorTest.assertTrue(!error && !!traceLog, "Unexpected error: " + error);
72 traceLogCallsNumber = traceLog.calls.length;
73 InspectorTest.addResult("Number of trace log calls received: " + traceLogCallsNumber);
74 CanvasAgent.replayTraceLog(traceLogId, 0, didReplayFirstCall);
76 function didReplayFirstCall(error, resourceState)
78 InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error);
79 InspectorTest.addResult("\n--- Canvas 2D initial state ---");
80 InspectorTest.dumpResourceState(resourceState);
81 CanvasAgent.replayTraceLog(traceLogId, traceLogCallsNumber - 1, didReplayLastCall);
83 function didReplayLastCall(error, resourceState)
85 InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error);
86 InspectorTest.addResult("\n--- Canvas 2D state after canvas calls ---");
87 InspectorTest.dumpResourceState(resourceState);
88 InspectorTest.completeTest();
94 <body onload="runTest()">
96 Tests canvas 2D ResourceState during the replay.