diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-14 18:17:08 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-14 18:17:08 +0000 |
commit | 8d97adeeabe5d28a50711423268168448bf56fd5 (patch) | |
tree | 9ef3250afc5c77c3425bb8c3789d7136cc99336b /chrome/renderer/render_thread_unittest.cc | |
parent | 9e611f644c8043f2cf957af5ed094b1280ee1459 (diff) | |
download | chromium_src-8d97adeeabe5d28a50711423268168448bf56fd5.zip chromium_src-8d97adeeabe5d28a50711423268168448bf56fd5.tar.gz chromium_src-8d97adeeabe5d28a50711423268168448bf56fd5.tar.bz2 |
Move a bunch of Chrome specific code out of RenderThread, in preparation of moving it to content.
Review URL: http://codereview.chromium.org/6850003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81614 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_thread_unittest.cc')
-rw-r--r-- | chrome/renderer/render_thread_unittest.cc | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/chrome/renderer/render_thread_unittest.cc b/chrome/renderer/render_thread_unittest.cc deleted file mode 100644 index 6430798..0000000 --- a/chrome/renderer/render_thread_unittest.cc +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/common/render_messages.h" -#include "chrome/renderer/mock_render_process.h" -#include "chrome/renderer/render_thread.h" -#include "ipc/ipc_sync_channel.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -const char kThreadName[] = "render_thread_unittest"; - -class RenderThreadTest : public testing::Test { - public: - virtual void SetUp() { - // Need a MODE_SERVER to make MODE_CLIENTs (like a RenderThread) happy. - channel_ = new IPC::Channel(kThreadName, IPC::Channel::MODE_SERVER, NULL); - mock_process_.reset(new MockRenderProcess); - mock_process_->set_main_thread(new RenderThread(kThreadName)); - } - - virtual void TearDown() { - message_loop_.RunAllPending(); - mock_process_.reset(); - // Need to fully destruct IPC::SyncChannel before the message loop goes - // away. - message_loop_.RunAllPending(); - // Delete the server channel after the RenderThread so that - // IPC::SyncChannel's OnChannelError doesn't fire on the context and attempt - // to use the listener thread which is now gone. - delete channel_; - } - - protected: - MessageLoop message_loop_; - scoped_ptr<MockRenderProcess> mock_process_; - IPC::Channel *channel_; -}; - -TEST_F(RenderThreadTest, TestGlobal) { - ASSERT_TRUE(RenderThread::current()); -} - -TEST_F(RenderThreadTest, TestVisitedMsg) { -#if defined(OS_WIN) - IPC::Message* msg = new ViewMsg_VisitedLink_NewTable(NULL); -#elif defined(OS_POSIX) - IPC::Message* msg = new ViewMsg_VisitedLink_NewTable( - base::SharedMemoryHandle(0, false)); -#endif - ASSERT_TRUE(msg); - // Message goes nowhere, but this confirms Init() has happened. - // Unusually (?), RenderThread() Start()s itself in it's constructor. - mock_process_->main_thread()->Send(msg); - - // No need to delete msg; per Message::Send() documentation, "The - // implementor takes ownership of the given Message regardless of - // whether or not this method succeeds." -} - -} // namespace |