Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / content / shell / browser / webkit_test_controller.cc
index 9a3b92b..4932e58 100644 (file)
@@ -201,7 +201,9 @@ WebKitTestController* WebKitTestController::Get() {
 
 WebKitTestController::WebKitTestController()
     : main_window_(NULL),
-      test_phase_(BETWEEN_TESTS) {
+      test_phase_(BETWEEN_TESTS),
+      is_leak_detection_enabled_(CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kEnableLeakDetection)) {
   CHECK(!instance_);
   instance_ = this;
   printer_.reset(new WebKitTestResultPrinter(&std::cout, &std::cerr));
@@ -457,13 +459,6 @@ void WebKitTestController::OnGpuProcessCrashed(
   DiscardMainWindow();
 }
 
-void WebKitTestController::TimeoutHandler() {
-  DCHECK(CalledOnValidThread());
-  printer_->AddErrorMessage(
-      "FAIL: Timed out waiting for notifyDone to be called");
-  DiscardMainWindow();
-}
-
 void WebKitTestController::DiscardMainWindow() {
   // If we're running a test, we need to close all windows and exit the message
   // loop. Otherwise, we're already outside of the message loop, and we just
@@ -575,11 +570,11 @@ void WebKitTestController::OnClearDevToolsLocalStorage() {
   StoragePartition* storage_partition =
       BrowserContext::GetStoragePartition(browser_context, NULL);
   storage_partition->GetDOMStorageContext()->DeleteLocalStorage(
-      content::GetDevToolsPathAsURL().GetOrigin());
+      content::GetDevToolsPathAsURL("").GetOrigin());
 }
 
-void WebKitTestController::OnShowDevTools() {
-  main_window_->ShowDevTools();
+void WebKitTestController::OnShowDevTools(const std::string& settings) {
+  main_window_->ShowDevToolsForTest(settings);
 }
 
 void WebKitTestController::OnCloseDevTools() {
@@ -654,8 +649,7 @@ void WebKitTestController::OnCloseRemainingWindows() {
 }
 
 void WebKitTestController::OnResetDone() {
-  if (CommandLine::ForCurrentProcess()->HasSwitch(
-          switches::kEnableLeakDetection)) {
+  if (is_leak_detection_enabled_) {
     if (main_window_ && main_window_->web_contents()) {
       RenderViewHost* render_view_host =
           main_window_->web_contents()->GetRenderViewHost();
@@ -677,13 +671,9 @@ void WebKitTestController::OnLeakDetectionDone(
     return;
   }
 
-  printer_->AddErrorMessage("#LEAK");
-  printer_->AddErrorMessage(
-      base::StringPrintf("  Number of live documents: %d",
-                         result.number_of_live_documents));
   printer_->AddErrorMessage(
-      base::StringPrintf("  Number of live nodes: %d",
-                         result.number_of_live_nodes));
+      base::StringPrintf("#LEAK - renderer pid %d (%s)", current_pid_,
+                         result.detail.c_str()));
   DiscardMainWindow();
 }