Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Unified Diff: remoting/jingle_glue/jingle_thread_unittest.cc

Issue 10808094: Always use chromium threads for IO in remoting host (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/jingle_glue/jingle_thread.cc ('k') | remoting/jingle_glue/ssl_adapter.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « remoting/jingle_glue/jingle_thread.cc ('k') | remoting/jingle_glue/ssl_adapter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698