summaryrefslogtreecommitdiffstats
path: root/content/test/content_test_suite.cc
diff options
context:
space:
mode:
authorrkc@chromium.org <rkc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-04 17:20:18 +0000
committerrkc@chromium.org <rkc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-04 17:20:18 +0000
commitd54f8a4a7b186b3fdcfcee666b8fadd16f575576 (patch)
tree4181b434ebcdd7749b4895fabf913c50c48806d3 /content/test/content_test_suite.cc
parentfcec95ae1cd54e26944bc8821d8356642662e64e (diff)
downloadchromium_src-d54f8a4a7b186b3fdcfcee666b8fadd16f575576.zip
chromium_src-d54f8a4a7b186b3fdcfcee666b8fadd16f575576.tar.gz
chromium_src-d54f8a4a7b186b3fdcfcee666b8fadd16f575576.tar.bz2
Re-implement the screensaver to use WebView instead of ExtensionDialogHost.
Use WebView to render the screensaver extension instead of ExtensionDialogHost. Using the RenderViewGone override to detect termination of the renderer process to restart it. Added browser tests. R=ben@chromium.org,sky@chromium.org BUG=chromium-os:28211 TEST=Tested that the screensaver comes up; tested the reload via crashing the extension renderer with SIG_ABRT; also ran browser tests. Review URL: https://chromiumcodereview.appspot.com/10191010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135369 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/test/content_test_suite.cc')
-rw-r--r--content/test/content_test_suite.cc35
1 files changed, 10 insertions, 25 deletions
diff --git a/content/test/content_test_suite.cc b/content/test/content_test_suite.cc
index 4272a9c..a81b816b 100644
--- a/content/test/content_test_suite.cc
+++ b/content/test/content_test_suite.cc
@@ -5,13 +5,11 @@
#include "content/test/content_test_suite.h"
#include "base/logging.h"
-#include "base/memory/scoped_ptr.h"
#include "content/browser/mock_content_browser_client.h"
-#include "content/browser/notification_service_impl.h"
-#include "content/public/common/content_client.h"
#include "content/public/common/content_paths.h"
#include "content/public/common/url_constants.h"
#include "content/test/test_content_client.h"
+#include "content/test/test_content_client_initializer.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/ui_base_paths.h"
@@ -20,40 +18,27 @@
#endif
#include "ui/gfx/compositor/compositor_setup.h"
+
namespace {
-class TestContentClientInitializer : public testing::EmptyTestEventListener {
+class TestInitializationListener : public testing::EmptyTestEventListener {
public:
- TestContentClientInitializer() {
+ TestInitializationListener() : test_content_client_initializer_(NULL) {
}
virtual void OnTestStart(const testing::TestInfo& test_info) OVERRIDE {
- notification_service_.reset(new NotificationServiceImpl());
-
- DCHECK(!content::GetContentClient());
- content_client_.reset(new TestContentClient);
- content::SetContentClient(content_client_.get());
-
- content_browser_client_.reset(new content::MockContentBrowserClient());
- content_client_->set_browser(content_browser_client_.get());
+ test_content_client_initializer_ =
+ new content::TestContentClientInitializer();
}
virtual void OnTestEnd(const testing::TestInfo& test_info) OVERRIDE {
- notification_service_.reset();
-
- DCHECK_EQ(content_client_.get(), content::GetContentClient());
- content::SetContentClient(NULL);
- content_client_.reset();
-
- content_browser_client_.reset();
+ delete test_content_client_initializer_;
}
private:
- scoped_ptr<NotificationServiceImpl> notification_service_;
- scoped_ptr<content::ContentClient> content_client_;
- scoped_ptr<content::ContentBrowserClient> content_browser_client_;
+ content::TestContentClientInitializer* test_content_client_initializer_;
- DISALLOW_COPY_AND_ASSIGN(TestContentClientInitializer);
+ DISALLOW_COPY_AND_ASSIGN(TestInitializationListener);
};
} // namespace
@@ -85,6 +70,6 @@ void ContentTestSuite::Initialize() {
testing::TestEventListeners& listeners =
testing::UnitTest::GetInstance()->listeners();
- listeners.Append(new TestContentClientInitializer);
+ listeners.Append(new TestInitializationListener);
}