https://bugs.webkit.org/show_bug.cgi?id=67995
Reviewed by Pavel Feldman.
Source/WebCore:
Test: http/tests/inspector/network/network-disabling-check-no-memory-leak.html
* inspector/InspectorResourceAgent.cpp:
(WebCore::InspectorResourceAgent::disable):
LayoutTests:
* http/tests/inspector/network/network-disabling-check-no-memory-leak-expected.txt: Added.
* http/tests/inspector/network/network-disabling-check-no-memory-leak.html: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@95649
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-09-21 Vsevolod Vlasov <vsevik@chromium.org>
+
+ Web Inspector: clear resource agent resource cache upon resource agent's disable.
+ https://bugs.webkit.org/show_bug.cgi?id=67995
+
+ Reviewed by Pavel Feldman.
+
+ * http/tests/inspector/network/network-disabling-check-no-memory-leak-expected.txt: Added.
+ * http/tests/inspector/network/network-disabling-check-no-memory-leak.html: Added.
+
2011-09-21 David Hyatt <hyatt@apple.com>
https://bugs.webkit.org/show_bug.cgi?id=68543
--- /dev/null
+CONSOLE MESSAGE: line 13: Done.
+Tests that after disabling network domain, content saved on backend is removed. Bug 67995
+
+resource.content after disabling network domain: null
+
--- /dev/null
+<html>
+<head>
+<script src="../inspector-test.js"></script>
+<script src="../network-test.js"></script>
+<script>
+function loadData()
+{
+ doXHR("GET", "resources/resource.php", true, resourceLoaded);
+}
+
+function resourceLoaded()
+{
+ console.log("Done.");
+}
+
+function test()
+{
+ // Since this test could be run together with other inspector backend cache
+ // tests, we need to reset size limits to default ones.
+ InspectorTest.resetInspectorResourcesData(step1);
+
+ function step1()
+ {
+ InspectorTest.addConsoleSniffer(step2);
+ InspectorTest.evaluateInPage("loadData()");
+ }
+
+ function step2()
+ {
+ NetworkAgent.disable(step3);
+ }
+
+ function step3()
+ {
+ var resource1 = WebInspector.panels.network.resources[WebInspector.panels.network.resources.length - 1];
+ resource1.requestContent(step4);
+ }
+
+ function step4()
+ {
+ var resource1 = WebInspector.panels.network.resources[WebInspector.panels.network.resources.length - 1];
+ InspectorTest.addResult("resource.content after disabling network domain: " + resource1.content);
+ NetworkAgent.enable(step5);
+ }
+
+ function step5()
+ {
+ InspectorTest.completeTest();
+ }
+}
+</script>
+</head>
+<body onload="runTest()">
+ <p>
+ Tests that after disabling network domain, content saved on backend is removed.
+<a href="https://bugs.webkit.org/show_bug.cgi?id=67995">Bug 67995</a>
+</p>
+</body>
+</html>
+2011-09-21 Vsevolod Vlasov <vsevik@chromium.org>
+
+ Web Inspector: clear resource agent resource cache upon resource agent's disable.
+ https://bugs.webkit.org/show_bug.cgi?id=67995
+
+ Reviewed by Pavel Feldman.
+
+ Test: http/tests/inspector/network/network-disabling-check-no-memory-leak.html
+
+ * inspector/InspectorResourceAgent.cpp:
+ (WebCore::InspectorResourceAgent::disable):
+
2011-09-21 David Hyatt <hyatt@apple.com>
https://bugs.webkit.org/show_bug.cgi?id=68543
{
m_state->setBoolean(ResourceAgentState::resourceAgentEnabled, false);
m_instrumentingAgents->setInspectorResourceAgent(0);
+ m_resourcesData->clear();
}
void InspectorResourceAgent::setUserAgentOverride(ErrorString*, const String& userAgent)