Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: LayoutTests/inspector/sources/debugger/breakpoint-manager.html

Issue 310463003: DevTools: introduce TargetBreakpoints as a presentation of breakpoint and its state within target (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Address vsevik's comments Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | LayoutTests/inspector/sources/debugger/breakpoint-manager-expected.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: LayoutTests/inspector/sources/debugger/breakpoint-manager.html
diff --git a/LayoutTests/inspector/sources/debugger/breakpoint-manager.html b/LayoutTests/inspector/sources/debugger/breakpoint-manager.html
index 5ad79ab181e7341eed2e4f662b00f898fe8829d1..3c380fcace46f3c87ee3badb3ce24e38fddcf609 100644
--- a/LayoutTests/inspector/sources/debugger/breakpoint-manager.html
+++ b/LayoutTests/inspector/sources/debugger/breakpoint-manager.html
@@ -15,10 +15,8 @@ function test()
return 1;
}
};
- var targetManager = {
- targets: function () { return [mockTarget]},
- observeTargets: function() {}
- }
+ var targetManager = new WebInspector.TargetManager();
+ targetManager._targets.push(mockTarget);
var defaultMapping = {
rawLocationToUILocation: function(rawLocation)
@@ -85,6 +83,7 @@ function test()
function DebuggerModelMock(sourceMapping)
{
mockTarget.debuggerModel = this;
+ this._breakpointResolvedEventTarget = new WebInspector.Object();
this._scripts = {};
this._sourceMapping = sourceMapping;
this._breakpoints = {};
@@ -209,15 +208,25 @@ function test()
sourceMapping._disabled = true;
for (var scriptId in this._scripts)
this._scripts[scriptId].updateLocations();
+ },
+
+ addBreakpointListener: function(breakpointId, listener, thisObject)
+ {
+ this._breakpointResolvedEventTarget.addEventListener(breakpointId, listener, thisObject)
+ },
+
+ removeBreakpointListener: function(breakpointId, listener, thisObject)
+ {
+ this._breakpointResolvedEventTarget.removeEventListener(breakpointId, listener, thisObject);
+ },
+
+ _breakpointResolved: function(breakpointId, location)
+ {
+ this._breakpointResolvedEventTarget.dispatchEventToListeners(breakpointId, location);
}
}
DebuggerModelMock.prototype.__proto__ = WebInspector.Object.prototype;
- var dummySetting = {
- get: function() { return []; },
- set: function(breakpoints) { }
- };
-
function resetWorkspace(breakpointManager)
{
InspectorTest.addResult(" Resetting workspace.");
@@ -294,8 +303,6 @@ function test()
var debuggerModel = new DebuggerModelMock(sourceMapping);
workspace = new WebInspector.Workspace();
var breakpointManager = new WebInspector.BreakpointManager(setting, workspace, targetManager);
- mockTarget.debuggerModel = debuggerModel;
- breakpointManager.targetAdded(mockTarget);
breakpointManager._networkWorkspaceBinding = new WebInspector.NetworkWorkspaceBinding(workspace);
breakpointManager._debuggerProjectDelegate = new WebInspector.DebuggerProjectDelegate(workspace, "debugger:", WebInspector.projectTypes.Debugger);
breakpointManager.addEventListener(WebInspector.BreakpointManager.Events.BreakpointAdded, breakpointAdded);
@@ -358,7 +365,7 @@ function test()
dumpBreakpointStorage(breakpointManager);
InspectorTest.addResult(" Resetting breakpoint manager");
breakpointManager.removeAllBreakpoints();
- breakpointManager.removeProvisionalBreakpointsForTest(mockTarget);
+ breakpointManager.removeProvisionalBreakpointsForTest();
uiSourceCodes = {};
next();
}
@@ -597,8 +604,7 @@ function test()
resetWorkspace(breakpointManager);
InspectorTest.addResult(" Resolving provisional breakpoint.");
addTemporaryUISourceCode(breakpointManager, "a.js");
- var eventData = { breakpointId: "a.js:10", location: new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 11, 5)};
- mockTarget.debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
+ mockTarget.debuggerModel._breakpointResolved("a.js:10", new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 11, 5));
addUISourceCode(breakpointManager, "a.js");
window.setBreakpointCallback = step4.bind(this);
}
@@ -666,9 +672,8 @@ function test()
mockTarget.debuggerModel.reset();
resetWorkspace(breakpointManager);
InspectorTest.addResult(" Resolving provisional breakpoint.");
- addTemporaryUISourceCode(breakpointManager, "a.js")
- var eventData = { breakpointId: "a.js:10", location: new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 11, 5)};
- mockTarget.debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
+ addTemporaryUISourceCode(breakpointManager, "a.js");
+ mockTarget.debuggerModel._breakpointResolved("a.js:10", new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 11, 5));
var breakpoints = breakpointManager.allBreakpoints();
InspectorTest.assertEquals(breakpoints.length, 1, "Exactly one provisional breakpoint should be registered in breakpoint manager.");
dumpBreakpointLocations(breakpointManager);
@@ -711,8 +716,7 @@ function test()
InspectorTest.addResult("\n Adding files:");
addTemporaryUISourceCode(breakpointManager, "a.js");
- var eventData = { breakpointId: "a.js:10", location: new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 10, 5)};
- mockTarget.debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
+ mockTarget.debuggerModel._breakpointResolved("a.js:10", new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 10, 5));
uiSourceCodeA = addUISourceCode(breakpointManager, "a.js");
uiSourceCodeB = addUISourceCode(breakpointManager, "b.js", true, true);
@@ -762,8 +766,7 @@ function test()
var uiSourceCode = addUISourceCode(breakpointManager, "a.js");
InspectorTest.addResult("\n Emulating breakpoint resolved event:");
- var eventData = { breakpointId: "a.js:10", location: new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 10, 5)};
- mockTarget.debuggerModel.dispatchEventToListeners(WebInspector.DebuggerModel.Events.BreakpointResolved, eventData);
+ mockTarget.debuggerModel._breakpointResolved("a.js:10", new WebInspector.DebuggerModel.Location(mockTarget, "a.js", 10, 5));
InspectorTest.addResult("\n Waiting for breakpoint to be set in debugger again:");
window.setBreakpointCallback = step3.bind(this);
« no previous file with comments | « no previous file | LayoutTests/inspector/sources/debugger/breakpoint-manager-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698