| <script src="../../resources/js-test-pre.js"></script> |
| <script src="../../http/tests/inspector/resources/protocol-test.js"></script> |
| function runFor(func, millis) { |
| } while (Date.now() - start < millis); |
| for (let i = 0; i < 10000; i++) { |
| let suite = ProtocolTest.createAsyncSuite("ScriptProfiler.Samples.ManyCallFrames"); |
| name: "Sampling Profiler sourceURL directive.", |
| description: "Sample some basic code.", |
| InspectorProtocol.awaitEvent({event: "ScriptProfiler.trackingComplete"}).then((messageObject) => { |
| let tree = WI.CallingContextTree.__test_makeTreeFromProtocolMessageObject(messageObject); |
| ProtocolTest.expectThat(tree.__test_matchesStackTrace(trace), "Should have seen stacktrace:\n" + JSON.stringify(trace, undefined, 2)); |
| InspectorProtocol.sendCommand("ScriptProfiler.startTracking", {includeSamples: true}); |
| ProtocolTest.evaluateInPage("runFor(a, 100)"); |
| InspectorProtocol.sendCommand('ScriptProfiler.stopTracking', {}); |
| suite.runTestCasesAndFinish(); |
| <body onload="runTest()"> |