diff options
author | jrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-27 19:04:50 +0000 |
---|---|---|
committer | jrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-27 19:04:50 +0000 |
commit | 2c62b561f63579ac835af49ba233c56ca03417ca (patch) | |
tree | 83db5b274cfc8d90b126f473268eb78fcfb97e8d /chrome/renderer/render_thread_unittest.cc | |
parent | 3bfd411d26d35f46fd0b2b11e0849f0acc174e39 (diff) | |
download | chromium_src-2c62b561f63579ac835af49ba233c56ca03417ca.zip chromium_src-2c62b561f63579ac835af49ba233c56ca03417ca.tar.gz chromium_src-2c62b561f63579ac835af49ba233c56ca03417ca.tar.bz2 |
render_* work.
Review URL: http://codereview.chromium.org/18650
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8732 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_thread_unittest.cc')
-rw-r--r-- | chrome/renderer/render_thread_unittest.cc | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/chrome/renderer/render_thread_unittest.cc b/chrome/renderer/render_thread_unittest.cc new file mode 100644 index 0000000..0aadda6 --- /dev/null +++ b/chrome/renderer/render_thread_unittest.cc @@ -0,0 +1,47 @@ +// Copyright (c) 2008 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 "base/string_util.h" +#include "base/waitable_event.h" +#include "chrome/common/render_messages.h" +#include "chrome/renderer/render_thread.h" +#include "testing/gtest/include/gtest/gtest.h" + + +class RenderThreadTest : public testing::Test { + public: + virtual void SetUp() { + // Must have a message loop to create a RenderThread() + message_loop_ = new MessageLoop(MessageLoop::TYPE_DEFAULT); + } + + virtual void TearDown() { + delete message_loop_; + } + + private: + MessageLoop *message_loop_; + +}; + + +TEST_F(RenderThreadTest, TestGlobal) { + ASSERT_FALSE(g_render_thread); + { + RenderThread thread(EmptyWString()); + ASSERT_TRUE(g_render_thread); + } + ASSERT_FALSE(g_render_thread); +} + +TEST_F(RenderThreadTest, TestVisitedMsg) { + RenderThread thread(EmptyWString()); + IPC::Message* msg = new ViewMsg_VisitedLink_NewTable(NULL); + ASSERT_TRUE(msg); + // Message goes nowhere, but this confirms Init() has happened. + // Unusually (?), RenderThread() Start()s itself in it's constructor. + thread.Send(msg); + delete msg; +} + |