| OLD | NEW | 
 | (Empty) | 
|   1 <html> |  | 
|   2 <head> |  | 
|   3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
    r-protocol-test.js"></script> |  | 
|   4 <script> |  | 
|   5 if (window.testRunner) { |  | 
|   6     testRunner.dumpAsText(); |  | 
|   7     testRunner.waitUntilDone(); |  | 
|   8 } |  | 
|   9  |  | 
|  10 function test() |  | 
|  11 { |  | 
|  12     InspectorTest.sendCommand("Profiler.start", {}, didFailToStartWhenDisabled); |  | 
|  13     disallowConsoleProfiles(); |  | 
|  14  |  | 
|  15     function disallowConsoleProfiles() |  | 
|  16     { |  | 
|  17         InspectorTest.eventHandler["Profiler.consoleProfileStarted"] = function(
    messageObject) |  | 
|  18         { |  | 
|  19             InspectorTest.log("FAIL: console profile started " + JSON.stringify(
    messageObject, null, 4)); |  | 
|  20         } |  | 
|  21         InspectorTest.eventHandler["Profiler.consoleProfileFinished"] = function
    (messageObject) |  | 
|  22         { |  | 
|  23             InspectorTest.log("FAIL: unexpected profile received " + JSON.string
    ify(messageObject, null, 4)); |  | 
|  24         } |  | 
|  25     } |  | 
|  26     function allowConsoleProfiles() |  | 
|  27     { |  | 
|  28         InspectorTest.eventHandler["Profiler.consoleProfileStarted"] = function(
    messageObject) |  | 
|  29         { |  | 
|  30             InspectorTest.log("PASS: console initiated profile started"); |  | 
|  31         } |  | 
|  32         InspectorTest.eventHandler["Profiler.consoleProfileFinished"] = function
    (messageObject) |  | 
|  33         { |  | 
|  34             InspectorTest.log("PASS: console initiated profile received"); |  | 
|  35         } |  | 
|  36     } |  | 
|  37     function didFailToStartWhenDisabled(messageObject) |  | 
|  38     { |  | 
|  39         if (!InspectorTest.expectedError("didFailToStartWhenDisabled", messageOb
    ject)) |  | 
|  40             return; |  | 
|  41         allowConsoleProfiles(); |  | 
|  42         InspectorTest.sendCommand("Profiler.enable", {}); |  | 
|  43         InspectorTest.sendCommand("Profiler.start", {}, didStartFrontendProfile)
    ; |  | 
|  44     } |  | 
|  45     function didStartFrontendProfile(messageObject) |  | 
|  46     { |  | 
|  47         if (!InspectorTest.expectedSuccess("didStartFrontendProfile", messageObj
    ect)) |  | 
|  48             return; |  | 
|  49         InspectorTest.sendCommand("Runtime.evaluate", {expression: "console.prof
    ile('p1');"}, didStartConsoleProfile); |  | 
|  50     } |  | 
|  51  |  | 
|  52     function didStartConsoleProfile(messageObject) |  | 
|  53     { |  | 
|  54         if (!InspectorTest.expectedSuccess("didStartConsoleProfile", messageObje
    ct)) |  | 
|  55             return; |  | 
|  56         InspectorTest.sendCommand("Profiler.disable", {}, didDisableProfiler); |  | 
|  57     } |  | 
|  58  |  | 
|  59     function didDisableProfiler(messageObject) |  | 
|  60     { |  | 
|  61         if (!InspectorTest.expectedSuccess("didDisableProfiler", messageObject)) |  | 
|  62             return; |  | 
|  63         InspectorTest.sendCommand("Profiler.enable", {}); |  | 
|  64         InspectorTest.sendCommand("Profiler.stop", {}, didStopFrontendProfile); |  | 
|  65     } |  | 
|  66  |  | 
|  67     function didStopFrontendProfile(messageObject) |  | 
|  68     { |  | 
|  69         if (!InspectorTest.expectedError("no front-end initiated profiles found"
    , messageObject)) |  | 
|  70             return; |  | 
|  71         disallowConsoleProfiles(); |  | 
|  72         InspectorTest.sendCommand("Runtime.evaluate", {expression: "console.prof
    ileEnd();"}, didStopConsoleProfile); |  | 
|  73     } |  | 
|  74  |  | 
|  75     function didStopConsoleProfile(messageObject) |  | 
|  76     { |  | 
|  77         if (!InspectorTest.expectedSuccess("didStopConsoleProfile", messageObjec
    t)) |  | 
|  78             return; |  | 
|  79         InspectorTest.completeTest(); |  | 
|  80     } |  | 
|  81 } |  | 
|  82 </script> |  | 
|  83 </head> |  | 
|  84 <body onload="runTest()"> |  | 
|  85 <p> |  | 
|  86 Test that profiling can only be started when Profiler was enabled and that |  | 
|  87 Profiler.disable command will stop recording all profiles. |  | 
|  88 </body> |  | 
|  89 </html> |  | 
| OLD | NEW |