| <html> |
| <head> |
| <script src="../http/tests/inspector/inspector-test.js"></script> |
| <script> |
| |
| function test() |
| { |
| function TestView(viewName, requiredCSS, requiredCSS2) |
| { |
| WebInspector.View.call(this); |
| |
| this.registerRequiredCSS(requiredCSS); |
| if (requiredCSS2) |
| this.registerRequiredCSS(requiredCSS2); |
| this._viewName = viewName; |
| } |
| |
| TestView.prototype = { |
| show: function(parentElement) |
| { |
| InspectorTest.addResult(this._viewName + ".show()"); |
| WebInspector.View.prototype.show.call(this, parentElement); |
| }, |
| |
| detach: function() |
| { |
| InspectorTest.addResult(this._viewName + ".detach()"); |
| WebInspector.View.prototype.detach.call(this); |
| }, |
| |
| _doLoadCSS: function(cssFile) |
| { |
| InspectorTest.addResult(" LOAD " + cssFile); |
| }, |
| |
| _doUnloadCSS: function(cssFile) |
| { |
| InspectorTest.addResult(" UNLOAD " + cssFile); |
| } |
| }; |
| |
| TestView.prototype.__proto__ = WebInspector.View.prototype; |
| |
| InspectorTest.runTestSuite([ |
| function testEvents(next) |
| { |
| var parentView = new TestView("Parent", "parent.css"); |
| parentView.show(WebInspector.inspectorView.element); |
| |
| var childView1 = new TestView("Child 1", "child.css", "child1.css"); |
| var childView2 = new TestView("Child 2", "child.css", "child2.css"); |
| |
| childView1.show(parentView.element); |
| childView2.show(parentView.element); |
| |
| childView2.detach(parentView.element); |
| |
| parentView.detach(); |
| |
| parentView.show(WebInspector.inspectorView.element); |
| |
| next(); |
| } |
| ]); |
| } |
| |
| </script> |
| </head> |
| |
| <body onload="runTest()"> |
| <p> |
| This tests that CSS files are properly loaded / unloaded upon view show / detach. |
| </p> |
| |
| </body> |
| </html> |