diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-06 21:43:07 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-06 21:43:07 +0000 |
commit | 052f1b55d5bcf349a158af65876285d200d92184 (patch) | |
tree | 08ae4ac84c9de04069450dbd4cfc427973182677 /webkit/tools/test_shell/test_shell.cc | |
parent | ea6e6cf0f3aa1e0ec2ea9ddbbebbb272e9bbc019 (diff) | |
download | chromium_src-052f1b55d5bcf349a158af65876285d200d92184.zip chromium_src-052f1b55d5bcf349a158af65876285d200d92184.tar.gz chromium_src-052f1b55d5bcf349a158af65876285d200d92184.tar.bz2 |
Enabled WebFrameTest, refactored some test shell functions.
Review URL: http://codereview.chromium.org/9652
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@4916 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/tools/test_shell/test_shell.cc')
-rw-r--r-- | webkit/tools/test_shell/test_shell.cc | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/webkit/tools/test_shell/test_shell.cc b/webkit/tools/test_shell/test_shell.cc index 8fac9aa..43e143f 100644 --- a/webkit/tools/test_shell/test_shell.cc +++ b/webkit/tools/test_shell/test_shell.cc @@ -29,6 +29,7 @@ #include "webkit/glue/weburlrequest.h" #include "webkit/glue/webview.h" #include "webkit/glue/webwidget.h" +#include "webkit/tools/test_shell/simple_resource_loader_bridge.h" #include "webkit/tools/test_shell/test_navigation_controller.h" #include "webkit_strings.h" @@ -98,7 +99,6 @@ TestShell::TestShell() url_util::AddStandardScheme("test-shell-resource"); } - TestShell::~TestShell() { // Call GC twice to clean up garbage. CallJSGC(); @@ -124,26 +124,35 @@ TestShell::~TestShell() { } } +void TestShell::ShutdownTestShell() { #if defined(OS_WIN) + OleUninitialize(); +#endif + SimpleResourceLoaderBridge::Shutdown(); + delete window_list_; + delete TestShell::web_prefs_; +} + // All fatal log messages (e.g. DCHECK failures) imply unit test failures static void UnitTestAssertHandler(const std::string& str) { FAIL() << str; } -#endif // static void TestShell::InitLogging(bool suppress_error_dialogs, bool running_layout_tests) { + if (suppress_error_dialogs) + logging::SetLogAssertHandler(UnitTestAssertHandler); + #if defined(OS_WIN) - if (!IsDebuggerPresent() && suppress_error_dialogs) { + if (!IsDebuggerPresent()) { UINT new_flags = SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX; - // Preserve existing error mode, as discussed at http://t/dmea + // Preserve existing error mode, as discussed at + // http://blogs.msdn.com/oldnewthing/archive/2004/07/27/198410.aspx UINT existing_flags = SetErrorMode(new_flags); SetErrorMode(existing_flags | new_flags); - - logging::SetLogAssertHandler(UnitTestAssertHandler); } #endif |