| Index: LayoutTests/inspector/sources/debugger/watch-expressions-panel-switch.html
|
| diff --git a/LayoutTests/inspector/sources/debugger/watch-expressions-panel-switch.html b/LayoutTests/inspector/sources/debugger/watch-expressions-panel-switch.html
|
| index a01144bf28154e217b6d183524f5f24138e3d0db..dcfd0082f2516a2f5e2cc37c119b4c8decbb4a33 100644
|
| --- a/LayoutTests/inspector/sources/debugger/watch-expressions-panel-switch.html
|
| +++ b/LayoutTests/inspector/sources/debugger/watch-expressions-panel-switch.html
|
| @@ -17,18 +17,16 @@ var test = function()
|
| InspectorTest.startDebuggerTest(step1);
|
|
|
| var currentSourceFrame;
|
| - var watchExpressionsSection;
|
| + var watchExpressionsPane;
|
| + //callback per each watchExpression called twice: in constructor and when actual evaluation result is available
|
| + var updateCount = 4;
|
|
|
| function step1()
|
| {
|
| - var watchExpressionsPane = WebInspector.panels.sources.sidebarPanes.watchExpressions;
|
| + watchExpressionsPane = WebInspector.panels.sources.sidebarPanes.watchExpressions;
|
| watchExpressionsPane.expand();
|
| -
|
| - watchExpressionsSection = watchExpressionsPane.section;
|
| - watchExpressionsSection.watchExpressions = [];
|
| - watchExpressionsSection.watchExpressions.push("window.document");
|
| - watchExpressionsSection.watchExpressions.push("windowa.document");
|
| - watchExpressionsSection.update();
|
| + watchExpressionsPane.addExpression("window.document");
|
| + watchExpressionsPane.addExpression("windowa.document");
|
|
|
| var testName = InspectorTest.resourceTreeModel.inspectedPageURL();
|
| testName = testName.substring(testName.lastIndexOf('/') + 1);
|
| @@ -40,7 +38,7 @@ var test = function()
|
| currentSourceFrame = sourceFrame;
|
| InspectorTest.addResult("Script source was shown.");
|
| InspectorTest.setBreakpoint(currentSourceFrame, 9, "", true);
|
| - InspectorTest.addSniffer(WebInspector.WatchExpressionsSection.prototype, "update", watchExpressionsUpdated);
|
| + InspectorTest.addSniffer(WebInspector.WatchExpression.prototype, "_createWatchExpression", watchExpressionsUpdated, true);
|
| // Switch to another panel to test how watch expressions evaluation together with panel switching.
|
| WebInspector.NetworkPanel.show();
|
| InspectorTest.runTestFunctionAndWaitUntilPaused(didPause);
|
| @@ -52,13 +50,20 @@ var test = function()
|
|
|
| function watchExpressionsUpdated()
|
| {
|
| + updateCount--;
|
| + if (updateCount)
|
| + return;
|
| +
|
| InspectorTest.addResult("Watch expressions updated.");
|
| - InspectorTest.dumpObjectPropertySection(watchExpressionsSection, {});
|
|
|
| - // Clear watch expressions after execution.
|
| - watchExpressionsSection.watchExpressions = [];
|
| - watchExpressionsSection.update();
|
| + for (var i = 0; i < watchExpressionsPane._watchExpressions.length; i++) {
|
| + var watch = watchExpressionsPane._watchExpressions[i];
|
| + var nameElement = watch._objectPresentationElement.querySelector(".name");
|
| + var valueElement = watch._objectPresentationElement.querySelector(".value");
|
| + InspectorTest.addResult("'" + nameElement.textContent + "'" + " => " + "'" + valueElement.textContent + "'");
|
| + }
|
|
|
| + watchExpressionsPane._deleteAllButtonClicked();
|
| InspectorTest.completeDebuggerTest();
|
| }
|
| }
|
|
|