summaryrefslogtreecommitdiffstats
path: root/webkit/tools/test_shell/test_shell.cc
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-06 21:43:07 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-06 21:43:07 +0000
commit052f1b55d5bcf349a158af65876285d200d92184 (patch)
tree08ae4ac84c9de04069450dbd4cfc427973182677 /webkit/tools/test_shell/test_shell.cc
parentea6e6cf0f3aa1e0ec2ea9ddbbebbb272e9bbc019 (diff)
downloadchromium_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.cc21
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