Index: remoting/jingle_glue/jingle_thread_unittest.cc |
diff --git a/remoting/jingle_glue/jingle_thread_unittest.cc b/remoting/jingle_glue/jingle_thread_unittest.cc |
deleted file mode 100644 |
index e73c8b2b067d47ffedf638b6b57e0d3743f907ef..0000000000000000000000000000000000000000 |
--- a/remoting/jingle_glue/jingle_thread_unittest.cc |
+++ /dev/null |
@@ -1,92 +0,0 @@ |
-// Copyright (c) 2012 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/bind.h" |
-#include "base/bind_helpers.h" |
-#include "base/message_loop.h" |
-#include "base/time.h" |
-#include "base/synchronization/waitable_event.h" |
-#include "remoting/jingle_glue/jingle_thread.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace remoting { |
- |
-class MockCallback { |
- public: |
- MOCK_METHOD0(Run, void()); |
-}; |
- |
-namespace { |
- |
-// Delay used to test delayed tasks. Shouldn't be too big, so that we don't |
-// slow down the test, yet, should be big enough to be measurable. |
-int kDelayMs = 50; // 0.05 s. |
-int kDelayTimeoutMs = 10000; // 10 s. |
- |
-} // namespace |
- |
-TEST(JingleThreadTest, PostTask) { |
- JingleThread thread; |
- MockCallback task; |
- EXPECT_CALL(task, Run()); |
- |
- thread.Start(); |
- thread.message_loop()->PostTask( |
- FROM_HERE, base::Bind(&MockCallback::Run, base::Unretained(&task))); |
- thread.Stop(); |
-} |
- |
-TEST(JingleThreadTest, PostNonNestableTask) { |
- JingleThread thread; |
- MockCallback task; |
- EXPECT_CALL(task, Run()); |
- |
- thread.Start(); |
- thread.message_loop()->PostNonNestableTask( |
- FROM_HERE, base::Bind(&MockCallback::Run, base::Unretained(&task))); |
- thread.Stop(); |
-} |
- |
-ACTION_P(SignalEvent, event) { |
- event->Signal(); |
-} |
- |
-TEST(JingleThreadTest, PostDelayedTask) { |
- JingleThread thread; |
- MockCallback task; |
- base::WaitableEvent event(true, false); |
- EXPECT_CALL(task, Run()).WillOnce(SignalEvent(&event)); |
- |
- thread.Start(); |
- base::Time start = base::Time::Now(); |
- thread.message_loop()->PostDelayedTask( |
- FROM_HERE, base::Bind(&MockCallback::Run, base::Unretained(&task)), |
- base::TimeDelta::FromMilliseconds(kDelayMs)); |
- event.TimedWait(base::TimeDelta::FromMilliseconds(kDelayTimeoutMs)); |
- base::Time end = base::Time::Now(); |
- thread.Stop(); |
- |
- EXPECT_GE((end - start).InMillisecondsRoundedUp(), kDelayMs); |
-} |
- |
-TEST(JingleThreadTest, PostNonNestableDelayedTask) { |
- JingleThread thread; |
- MockCallback task; |
- base::WaitableEvent event(true, false); |
- EXPECT_CALL(task, Run()).WillOnce(SignalEvent(&event)); |
- |
- thread.Start(); |
- base::Time start = base::Time::Now(); |
- thread.message_loop()->PostNonNestableDelayedTask( |
- FROM_HERE, base::Bind(&MockCallback::Run, base::Unretained(&task)), |
- base::TimeDelta::FromMilliseconds(kDelayMs)); |
- event.TimedWait(base::TimeDelta::FromMilliseconds(kDelayTimeoutMs)); |
- base::Time end = base::Time::Now(); |
- thread.Stop(); |
- |
- EXPECT_GE((end - start).InMillisecondsRoundedUp(), kDelayMs); |
-} |
- |
-} // namespace remoting |