summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_thread_unittest.cc
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-14 18:17:08 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-14 18:17:08 +0000
commit8d97adeeabe5d28a50711423268168448bf56fd5 (patch)
tree9ef3250afc5c77c3425bb8c3789d7136cc99336b /chrome/renderer/render_thread_unittest.cc
parent9e611f644c8043f2cf957af5ed094b1280ee1459 (diff)
downloadchromium_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.cc63
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