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

Side by Side Diff: chrome/browser/debugger/devtools_sanity_unittest.cc

Issue 1814002: Remove deprecated things from net test suite: (Closed)
Patch Set: Created 10 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/command_line.h" 5 #include "base/command_line.h"
6 #include "chrome/browser/browser.h" 6 #include "chrome/browser/browser.h"
7 #include "chrome/browser/debugger/devtools_client_host.h" 7 #include "chrome/browser/debugger/devtools_client_host.h"
8 #include "chrome/browser/debugger/devtools_manager.h" 8 #include "chrome/browser/debugger/devtools_manager.h"
9 #include "chrome/browser/debugger/devtools_window.h" 9 #include "chrome/browser/debugger/devtools_window.h"
10 #include "chrome/browser/extensions/extension_host.h" 10 #include "chrome/browser/extensions/extension_host.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 45
46 private: 46 private:
47 NotificationRegistrar registrar_; 47 NotificationRegistrar registrar_;
48 DISALLOW_COPY_AND_ASSIGN(BrowserClosedObserver); 48 DISALLOW_COPY_AND_ASSIGN(BrowserClosedObserver);
49 }; 49 };
50 50
51 // The delay waited in some cases where we don't have a notifications for an 51 // The delay waited in some cases where we don't have a notifications for an
52 // action we take. 52 // action we take.
53 const int kActionDelayMs = 500; 53 const int kActionDelayMs = 500;
54 54
55 const wchar_t kConsoleTestPage[] = L"files/devtools/console_test_page.html"; 55 const char kConsoleTestPage[] = "files/devtools/console_test_page.html";
56 const wchar_t kDebuggerTestPage[] = L"files/devtools/debugger_test_page.html"; 56 const char kDebuggerTestPage[] = "files/devtools/debugger_test_page.html";
57 const wchar_t kEvalTestPage[] = L"files/devtools/eval_test_page.html"; 57 const char kEvalTestPage[] = "files/devtools/eval_test_page.html";
58 const wchar_t kJsPage[] = L"files/devtools/js_page.html"; 58 const char kJsPage[] = "files/devtools/js_page.html";
59 const wchar_t kPauseOnExceptionTestPage[] = 59 const char kPauseOnExceptionTestPage[] =
60 L"files/devtools/pause_on_exception.html"; 60 "files/devtools/pause_on_exception.html";
61 const wchar_t kPauseWhenLoadingDevTools[] = 61 const char kPauseWhenLoadingDevTools[] =
62 L"files/devtools/pause_when_loading_devtools.html"; 62 "files/devtools/pause_when_loading_devtools.html";
63 const wchar_t kPauseWhenScriptIsRunning[] = 63 const char kPauseWhenScriptIsRunning[] =
64 L"files/devtools/pause_when_script_is_running.html"; 64 "files/devtools/pause_when_script_is_running.html";
65 const wchar_t kResourceContentLengthTestPage[] = L"files/devtools/image.html"; 65 const char kResourceContentLengthTestPage[] = "files/devtools/image.html";
66 const wchar_t kResourceTestPage[] = L"files/devtools/resource_test_page.html"; 66 const char kResourceTestPage[] = "files/devtools/resource_test_page.html";
67 const wchar_t kSimplePage[] = L"files/devtools/simple_page.html"; 67 const char kSimplePage[] = "files/devtools/simple_page.html";
68 const wchar_t kSyntaxErrorTestPage[] = 68 const char kSyntaxErrorTestPage[] =
69 L"files/devtools/script_syntax_error.html"; 69 "files/devtools/script_syntax_error.html";
70 const wchar_t kDebuggerStepTestPage[] = 70 const char kDebuggerStepTestPage[] =
71 L"files/devtools/debugger_step.html"; 71 "files/devtools/debugger_step.html";
72 const wchar_t kDebuggerClosurePage[] = 72 const char kDebuggerClosurePage[] =
73 L"files/devtools/debugger_closure.html"; 73 "files/devtools/debugger_closure.html";
74 const wchar_t kDebuggerIntrinsicPropertiesPage[] = 74 const char kDebuggerIntrinsicPropertiesPage[] =
75 L"files/devtools/debugger_intrinsic_properties.html"; 75 "files/devtools/debugger_intrinsic_properties.html";
76 const wchar_t kCompletionOnPause[] = 76 const char kCompletionOnPause[] =
77 L"files/devtools/completion_on_pause.html"; 77 "files/devtools/completion_on_pause.html";
78 const wchar_t kPageWithContentScript[] = 78 const char kPageWithContentScript[] =
79 L"files/devtools/page_with_content_script.html"; 79 "files/devtools/page_with_content_script.html";
80 80
81 81
82 class DevToolsSanityTest : public InProcessBrowserTest { 82 class DevToolsSanityTest : public InProcessBrowserTest {
83 public: 83 public:
84 DevToolsSanityTest() { 84 DevToolsSanityTest() {
85 set_show_window(true); 85 set_show_window(true);
86 EnableDOMAutomation(); 86 EnableDOMAutomation();
87 } 87 }
88 88
89 protected: 89 protected:
90 void RunTest(const std::string& test_name, const std::wstring& test_page) { 90 void RunTest(const std::string& test_name, const std::string& test_page) {
91 OpenDevToolsWindow(test_page); 91 OpenDevToolsWindow(test_page);
92 std::string result; 92 std::string result;
93 93
94 // At first check that JavaScript part of the front-end is loaded by 94 // At first check that JavaScript part of the front-end is loaded by
95 // checking that global variable uiTests exists(it's created after all js 95 // checking that global variable uiTests exists(it's created after all js
96 // files have been loaded) and has runTest method. 96 // files have been loaded) and has runTest method.
97 ASSERT_TRUE( 97 ASSERT_TRUE(
98 ui_test_utils::ExecuteJavaScriptAndExtractString( 98 ui_test_utils::ExecuteJavaScriptAndExtractString(
99 client_contents_->render_view_host(), 99 client_contents_->render_view_host(),
100 L"", 100 L"",
101 L"window.domAutomationController.send(" 101 L"window.domAutomationController.send("
102 L"'' + (window.uiTests && (typeof uiTests.runTest)));", 102 L"'' + (window.uiTests && (typeof uiTests.runTest)));",
103 &result)); 103 &result));
104 104
105 if (result == "function") { 105 if (result == "function") {
106 ASSERT_TRUE( 106 ASSERT_TRUE(
107 ui_test_utils::ExecuteJavaScriptAndExtractString( 107 ui_test_utils::ExecuteJavaScriptAndExtractString(
108 client_contents_->render_view_host(), 108 client_contents_->render_view_host(),
109 L"", 109 L"",
110 UTF8ToWide(StringPrintf("uiTests.runTest('%s')", 110 UTF8ToWide(StringPrintf("uiTests.runTest('%s')",
111 test_name.c_str())), 111 test_name.c_str())),
112 &result)); 112 &result));
113 EXPECT_EQ("[OK]", result); 113 EXPECT_EQ("[OK]", result);
114 } else { 114 } else {
115 FAIL() << "DevTools front-end is broken."; 115 FAIL() << "DevTools front-end is broken.";
116 } 116 }
117 CloseDevToolsWindow(); 117 CloseDevToolsWindow();
118 } 118 }
119 119
120 void OpenDevToolsWindow(const std::wstring& test_page) { 120 void OpenDevToolsWindow(const std::string& test_page) {
121 HTTPTestServer* server = StartHTTPServer(); 121 HTTPTestServer* server = StartHTTPServer();
122 GURL url = server->TestServerPageW(test_page); 122 GURL url = server->TestServerPage(test_page);
123 ui_test_utils::NavigateToURL(browser(), url); 123 ui_test_utils::NavigateToURL(browser(), url);
124 124
125 inspected_rvh_ = GetInspectedTab()->render_view_host(); 125 inspected_rvh_ = GetInspectedTab()->render_view_host();
126 DevToolsManager* devtools_manager = DevToolsManager::GetInstance(); 126 DevToolsManager* devtools_manager = DevToolsManager::GetInstance();
127 devtools_manager->OpenDevToolsWindow(inspected_rvh_); 127 devtools_manager->OpenDevToolsWindow(inspected_rvh_);
128 128
129 DevToolsClientHost* client_host = 129 DevToolsClientHost* client_host =
130 devtools_manager->GetDevToolsClientHostFor(inspected_rvh_); 130 devtools_manager->GetDevToolsClientHostFor(inspected_rvh_);
131 window_ = client_host->AsDevToolsWindow(); 131 window_ = client_host->AsDevToolsWindow();
132 RenderViewHost* client_rvh = window_->GetRenderViewHost(); 132 RenderViewHost* client_rvh = window_->GetRenderViewHost();
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 RunTest("testEvalGlobal", kEvalTestPage); 426 RunTest("testEvalGlobal", kEvalTestPage);
427 } 427 }
428 428
429 // Test that Storage panel can be shown. 429 // Test that Storage panel can be shown.
430 IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestShowStoragePanel) { 430 IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestShowStoragePanel) {
431 RunTest("testShowStoragePanel", kDebuggerTestPage); 431 RunTest("testShowStoragePanel", kDebuggerTestPage);
432 } 432 }
433 433
434 434
435 } // namespace 435 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698