summaryrefslogtreecommitdiffstats
path: root/ui/message_center
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 20:58:01 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 20:58:01 +0000
commitd56d3bb8a1050fba50f3b8713f50469dd6650a01 (patch)
tree077fa87ccbf7a66681161ff7c3a5f73903cd9fcc /ui/message_center
parenta558f00b7ff7d2e9665fd16fe4bd24285a02dcb5 (diff)
downloadchromium_src-d56d3bb8a1050fba50f3b8713f50469dd6650a01.zip
chromium_src-d56d3bb8a1050fba50f3b8713f50469dd6650a01.tar.gz
chromium_src-d56d3bb8a1050fba50f3b8713f50469dd6650a01.tar.bz2
Clean up compositor initialization/destruction.
Moved from https://codereview.chromium.org/21052007/ Currently the ContextFactory is outliving the compositor thread in tests, which is bad since the contexts in there can be bound to the compositor thread. Then we end up reusing those contexts and bad things happen. This enforces ordering for initializing and destroying the compositor as follows: Initialize ContextFactory ..Compositor::Initialize ....Create Compositor instances ....Delete Compositor instances ..Compositor::Terminate The Compositor::Terminate call also destroys the ContextFactory. The ContextFactory can be initialized in one of two ways: 1. ImageTransportFactory::Initialize will set up the ContextFactory. This is used by things that invoke all of content/browser/. 2. Compositor::InitializeContextFactoryForTests() must be explicitly called by any unit tests that create a compositor. Since some tests want a real GL context and some don't, this does away with the misnomer of initializing the Compositor once for the entire test suite, and then re-initializing somewhere in the middle of the test suite. Instead, each test must Initialize/Terminate the compositor with the ContextFactory type of its choice. Incidently, this test enables 20 tests on aura or win_aura that were previously being skipped. TBR=piman@chromium.org BUG=258625 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=216780 Review URL: https://chromiumcodereview.appspot.com/22293003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217069 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/message_center')
-rw-r--r--ui/message_center/test/run_all_unittests.cc8
1 files changed, 0 insertions, 8 deletions
diff --git a/ui/message_center/test/run_all_unittests.cc b/ui/message_center/test/run_all_unittests.cc
index c9c3318..ff863b6 100644
--- a/ui/message_center/test/run_all_unittests.cc
+++ b/ui/message_center/test/run_all_unittests.cc
@@ -9,10 +9,6 @@
#include "ui/test/test_suite.h"
#include "ui/views/view.h"
-#if defined(TOOLKIT_VIEWS)
-#include "ui/compositor/compositor_setup.h"
-#endif
-
class MessageCenterTestSuite : public ui::test::UITestSuite {
public:
MessageCenterTestSuite(int argc, char** argv)
@@ -29,10 +25,6 @@ class MessageCenterTestSuite : public ui::test::UITestSuite {
void MessageCenterTestSuite::Initialize() {
ui::test::UITestSuite::Initialize();
-
-#if defined(TOOLKIT_VIEWS)
- ui::SetupTestCompositor();
-#endif
}
void MessageCenterTestSuite::Shutdown() {