| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "webkit/tools/test_shell/test_shell.h" | 5 #include "webkit/tools/test_shell/test_shell.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <commdlg.h> | 8 #include <commdlg.h> |
| 9 #include <objbase.h> | 9 #include <objbase.h> |
| 10 #include <process.h> | 10 #include <process.h> |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 void* font_ptr; | 171 void* font_ptr; |
| 172 size_t font_size; | 172 size_t font_size; |
| 173 if (base::win::GetDataResourceFromModule(::GetModuleHandle(NULL), | 173 if (base::win::GetDataResourceFromModule(::GetModuleHandle(NULL), |
| 174 IDR_AHEM_FONT, &font_ptr, &font_size)) { | 174 IDR_AHEM_FONT, &font_ptr, &font_size)) { |
| 175 HANDLE rc = AddFontMemResourceEx(font_ptr, font_size, 0, &num_fonts); | 175 HANDLE rc = AddFontMemResourceEx(font_ptr, font_size, 0, &num_fonts); |
| 176 DCHECK(rc != 0); | 176 DCHECK(rc != 0); |
| 177 } | 177 } |
| 178 | 178 |
| 179 const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess(); | 179 const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess(); |
| 180 if (parsed_command_line.HasSwitch(test_shell::kCrashDumps)) { | 180 if (parsed_command_line.HasSwitch(test_shell::kCrashDumps)) { |
| 181 string16 dir( | 181 base::string16 dir( |
| 182 parsed_command_line.GetSwitchValueNative(test_shell::kCrashDumps)); | 182 parsed_command_line.GetSwitchValueNative(test_shell::kCrashDumps)); |
| 183 if (parsed_command_line.HasSwitch(test_shell::kCrashDumpsFulldump)) { | 183 if (parsed_command_line.HasSwitch(test_shell::kCrashDumpsFulldump)) { |
| 184 new google_breakpad::ExceptionHandler( | 184 new google_breakpad::ExceptionHandler( |
| 185 dir, // dump_path | 185 dir, // dump_path |
| 186 NULL, // filter | 186 NULL, // filter |
| 187 &MinidumpCallback, // callback | 187 &MinidumpCallback, // callback |
| 188 NULL, // callback_context | 188 NULL, // callback_context |
| 189 google_breakpad::ExceptionHandler::HANDLER_ALL, // handler_types | 189 google_breakpad::ExceptionHandler::HANDLER_ALL, // handler_types |
| 190 kFullDumpType, // dump_type | 190 kFullDumpType, // dump_type |
| 191 static_cast<const wchar_t*>(NULL), // pipe_name | 191 static_cast<const wchar_t*>(NULL), // pipe_name |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 LoadIcon(instance_handle_, MAKEINTRESOURCE(IDI_TESTSHELL)), | 226 LoadIcon(instance_handle_, MAKEINTRESOURCE(IDI_TESTSHELL)), |
| 227 LoadCursor(NULL, IDC_ARROW), | 227 LoadCursor(NULL, IDC_ARROW), |
| 228 0, | 228 0, |
| 229 MAKEINTRESOURCE(IDC_TESTSHELL), | 229 MAKEINTRESOURCE(IDC_TESTSHELL), |
| 230 g_windowClass, | 230 g_windowClass, |
| 231 LoadIcon(instance_handle_, MAKEINTRESOURCE(IDI_SMALL)), | 231 LoadIcon(instance_handle_, MAKEINTRESOURCE(IDI_SMALL)), |
| 232 }; | 232 }; |
| 233 return RegisterClassEx(&wcex); | 233 return RegisterClassEx(&wcex); |
| 234 } | 234 } |
| 235 | 235 |
| 236 void TestShell::DumpAllBackForwardLists(string16* result) { | 236 void TestShell::DumpAllBackForwardLists(base::string16* result) { |
| 237 result->clear(); | 237 result->clear(); |
| 238 for (WindowList::iterator iter = TestShell::windowList()->begin(); | 238 for (WindowList::iterator iter = TestShell::windowList()->begin(); |
| 239 iter != TestShell::windowList()->end(); iter++) { | 239 iter != TestShell::windowList()->end(); iter++) { |
| 240 HWND hwnd = *iter; | 240 HWND hwnd = *iter; |
| 241 TestShell* shell = | 241 TestShell* shell = |
| 242 static_cast<TestShell*>(ui::GetWindowUserData(hwnd)); | 242 static_cast<TestShell*>(ui::GetWindowUserData(hwnd)); |
| 243 shell->DumpBackForwardList(result); | 243 shell->DumpBackForwardList(result); |
| 244 } | 244 } |
| 245 } | 245 } |
| 246 | 246 |
| 247 std::string TestShell::RewriteLocalUrl(const std::string& url) { | 247 std::string TestShell::RewriteLocalUrl(const std::string& url) { |
| 248 // Convert file:///tmp/LayoutTests urls to the actual location on disk. | 248 // Convert file:///tmp/LayoutTests urls to the actual location on disk. |
| 249 const char kPrefix[] = "file:///tmp/LayoutTests/"; | 249 const char kPrefix[] = "file:///tmp/LayoutTests/"; |
| 250 const int kPrefixLen = arraysize(kPrefix) - 1; | 250 const int kPrefixLen = arraysize(kPrefix) - 1; |
| 251 | 251 |
| 252 std::string new_url(url); | 252 std::string new_url(url); |
| 253 if (url.compare(0, kPrefixLen, kPrefix, kPrefixLen) == 0) { | 253 if (url.compare(0, kPrefixLen, kPrefix, kPrefixLen) == 0) { |
| 254 base::FilePath replace_url; | 254 base::FilePath replace_url; |
| 255 PathService::Get(base::DIR_EXE, &replace_url); | 255 PathService::Get(base::DIR_EXE, &replace_url); |
| 256 replace_url = replace_url.DirName(); | 256 replace_url = replace_url.DirName(); |
| 257 replace_url = replace_url.DirName(); | 257 replace_url = replace_url.DirName(); |
| 258 replace_url = replace_url.AppendASCII("third_party"); | 258 replace_url = replace_url.AppendASCII("third_party"); |
| 259 replace_url = replace_url.AppendASCII("WebKit"); | 259 replace_url = replace_url.AppendASCII("WebKit"); |
| 260 replace_url = replace_url.AppendASCII("LayoutTests"); | 260 replace_url = replace_url.AppendASCII("LayoutTests"); |
| 261 string16 replace_url_str = replace_url.value(); | 261 base::string16 replace_url_str = replace_url.value(); |
| 262 replace_url_str.push_back(L'/'); | 262 replace_url_str.push_back(L'/'); |
| 263 new_url = std::string("file:///") + | 263 new_url = std::string("file:///") + |
| 264 UTF16ToUTF8(replace_url_str).append(url.substr(kPrefixLen)); | 264 UTF16ToUTF8(replace_url_str).append(url.substr(kPrefixLen)); |
| 265 } | 265 } |
| 266 return new_url; | 266 return new_url; |
| 267 } | 267 } |
| 268 | 268 |
| 269 | 269 |
| 270 | 270 |
| 271 ///////////////////////////////////////////////////////////////////////////// | 271 ///////////////////////////////////////////////////////////////////////////// |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 GetClientRect(m_mainWnd, &rc); | 479 GetClientRect(m_mainWnd, &rc); |
| 480 | 480 |
| 481 int x = BUTTON_WIDTH * 4; | 481 int x = BUTTON_WIDTH * 4; |
| 482 MoveWindow(m_editWnd, x, 0, rc.right - x, URLBAR_HEIGHT, TRUE); | 482 MoveWindow(m_editWnd, x, 0, rc.right - x, URLBAR_HEIGHT, TRUE); |
| 483 | 483 |
| 484 MoveWindow(webViewWnd(), 0, URLBAR_HEIGHT, rc.right, | 484 MoveWindow(webViewWnd(), 0, URLBAR_HEIGHT, rc.right, |
| 485 rc.bottom - URLBAR_HEIGHT, TRUE); | 485 rc.bottom - URLBAR_HEIGHT, TRUE); |
| 486 } | 486 } |
| 487 | 487 |
| 488 void TestShell::LoadURLForFrame(const GURL& url, | 488 void TestShell::LoadURLForFrame(const GURL& url, |
| 489 const string16& frame_name) { | 489 const base::string16& frame_name) { |
| 490 if (!url.is_valid()) | 490 if (!url.is_valid()) |
| 491 return; | 491 return; |
| 492 | 492 |
| 493 TRACE_EVENT_BEGIN_ETW("url.load", this, url.spec()); | 493 TRACE_EVENT_BEGIN_ETW("url.load", this, url.spec()); |
| 494 | 494 |
| 495 if (IsSVGTestURL(url)) { | 495 if (IsSVGTestURL(url)) { |
| 496 SizeToSVG(); | 496 SizeToSVG(); |
| 497 } else { | 497 } else { |
| 498 // only resize back to the default when running tests | 498 // only resize back to the default when running tests |
| 499 if (layout_test_mode()) | 499 if (layout_test_mode()) |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 662 void TestShell::ShowStartupDebuggingDialog() { | 662 void TestShell::ShowStartupDebuggingDialog() { |
| 663 MessageBox(NULL, L"attach to me?", L"test_shell", MB_OK); | 663 MessageBox(NULL, L"attach to me?", L"test_shell", MB_OK); |
| 664 } | 664 } |
| 665 | 665 |
| 666 // static | 666 // static |
| 667 base::StringPiece TestShell::ResourceProvider(int key) { | 667 base::StringPiece TestShell::ResourceProvider(int key) { |
| 668 return GetRawDataResource(::GetModuleHandle(NULL), key); | 668 return GetRawDataResource(::GetModuleHandle(NULL), key); |
| 669 } | 669 } |
| 670 | 670 |
| 671 | 671 |
| 672 string16 TestShellWebKitInit::GetLocalizedString(int message_id) { | 672 base::string16 TestShellWebKitInit::GetLocalizedString(int message_id) { |
| 673 wchar_t localized[MAX_LOADSTRING]; | 673 wchar_t localized[MAX_LOADSTRING]; |
| 674 int length = LoadString(GetModuleHandle(NULL), message_id, | 674 int length = LoadString(GetModuleHandle(NULL), message_id, |
| 675 localized, MAX_LOADSTRING); | 675 localized, MAX_LOADSTRING); |
| 676 if (!length && GetLastError() == ERROR_RESOURCE_NAME_NOT_FOUND) { | 676 if (!length && GetLastError() == ERROR_RESOURCE_NAME_NOT_FOUND) { |
| 677 NOTREACHED(); | 677 NOTREACHED(); |
| 678 return L"No string for this identifier!"; | 678 return L"No string for this identifier!"; |
| 679 } | 679 } |
| 680 return string16(localized, length); | 680 return base::string16(localized, length); |
| 681 } | 681 } |
| 682 | 682 |
| 683 // TODO(tc): Convert this to using resources from test_shell.rc. | 683 // TODO(tc): Convert this to using resources from test_shell.rc. |
| 684 base::StringPiece TestShellWebKitInit::GetDataResource( | 684 base::StringPiece TestShellWebKitInit::GetDataResource( |
| 685 int resource_id, | 685 int resource_id, |
| 686 ui::ScaleFactor scale_factor) { | 686 ui::ScaleFactor scale_factor) { |
| 687 switch (resource_id) { | 687 switch (resource_id) { |
| 688 case IDR_BROKENIMAGE: { | 688 case IDR_BROKENIMAGE: { |
| 689 // Use webkit's broken image icon (16x16) | 689 // Use webkit's broken image icon (16x16) |
| 690 static std::string broken_image_data; | 690 static std::string broken_image_data; |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 | 736 |
| 737 bool EnsureFontLoaded(HFONT font) { | 737 bool EnsureFontLoaded(HFONT font) { |
| 738 return true; | 738 return true; |
| 739 } | 739 } |
| 740 | 740 |
| 741 bool DownloadUrl(const std::string& url, HWND caller_window) { | 741 bool DownloadUrl(const std::string& url, HWND caller_window) { |
| 742 return false; | 742 return false; |
| 743 } | 743 } |
| 744 | 744 |
| 745 } // namespace webkit_glue | 745 } // namespace webkit_glue |
| OLD | NEW |