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); |