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

Unified Diff: mojo/system/simple_dispatcher_unittest.cc

Issue 345463003: Mojo: MojoWaitFlags -> MojoHandleSignals. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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 | « mojo/system/simple_dispatcher.cc ('k') | mojo/system/wait_flags_state.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/system/simple_dispatcher_unittest.cc
diff --git a/mojo/system/simple_dispatcher_unittest.cc b/mojo/system/simple_dispatcher_unittest.cc
index 3b292ddd27d5ac66f0abedc1d7953b9d360511cc..2910608d93926fe8db2e3af1a83e3af1c3e80a2b 100644
--- a/mojo/system/simple_dispatcher_unittest.cc
+++ b/mojo/system/simple_dispatcher_unittest.cc
@@ -31,32 +31,32 @@ class MockSimpleDispatcher : public SimpleDispatcher {
: state_(MOJO_WAIT_FLAG_NONE,
MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE) {}
- void SetSatisfiedFlags(MojoWaitFlags new_satisfied_flags) {
+ void SetSatisfiedSignals(MojoHandleSignals new_satisfied_signals) {
base::AutoLock locker(lock());
- // Any new flags that are set should be satisfiable.
- CHECK_EQ(new_satisfied_flags & ~state_.satisfied_flags,
- new_satisfied_flags & ~state_.satisfied_flags &
- state_.satisfiable_flags);
+ // Any new signals that are set should be satisfiable.
+ CHECK_EQ(new_satisfied_signals & ~state_.satisfied_signals,
+ new_satisfied_signals & ~state_.satisfied_signals &
+ state_.satisfiable_signals);
- if (new_satisfied_flags == state_.satisfied_flags)
+ if (new_satisfied_signals == state_.satisfied_signals)
return;
- state_.satisfied_flags = new_satisfied_flags;
+ state_.satisfied_signals = new_satisfied_signals;
WaitFlagsStateChangedNoLock();
}
- void SetSatisfiableFlags(MojoWaitFlags new_satisfiable_flags) {
+ void SetSatisfiableSignals(MojoHandleSignals new_satisfiable_signals) {
base::AutoLock locker(lock());
// Satisfied implies satisfiable.
- CHECK_EQ(new_satisfiable_flags & state_.satisfied_flags,
- state_.satisfied_flags);
+ CHECK_EQ(new_satisfiable_signals & state_.satisfied_signals,
+ state_.satisfied_signals);
- if (new_satisfiable_flags == state_.satisfiable_flags)
+ if (new_satisfiable_signals == state_.satisfiable_signals)
return;
- state_.satisfiable_flags = new_satisfiable_flags;
+ state_.satisfiable_signals = new_satisfiable_signals;
WaitFlagsStateChangedNoLock();
}
@@ -96,16 +96,16 @@ TEST(SimpleDispatcherTest, Basic) {
// Try adding a readable waiter when already readable.
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
d->AddWaiter(&w, MOJO_WAIT_FLAG_READABLE, 0));
// Shouldn't need to remove the waiter (it was not added).
// Wait (forever) for writable when already writable.
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 1));
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_WRITABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_OK, w.Wait(MOJO_DEADLINE_INDEFINITE, &context));
EXPECT_LT(stopwatch.Elapsed(), test::EpsilonTimeout());
@@ -114,9 +114,9 @@ TEST(SimpleDispatcherTest, Basic) {
// Wait for zero time for writable when already writable.
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 2));
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_WRITABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_OK, w.Wait(0, &context));
EXPECT_LT(stopwatch.Elapsed(), test::EpsilonTimeout());
@@ -125,9 +125,9 @@ TEST(SimpleDispatcherTest, Basic) {
// Wait for non-zero, finite time for writable when already writable.
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 3));
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_WRITABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_OK,
w.Wait(2 * test::EpsilonTimeout().InMicroseconds(), &context));
@@ -137,7 +137,7 @@ TEST(SimpleDispatcherTest, Basic) {
// Wait for zero time for writable when not writable (will time out).
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 4));
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, w.Wait(0, NULL));
@@ -147,7 +147,7 @@ TEST(SimpleDispatcherTest, Basic) {
// Wait for non-zero, finite time for writable when not writable (will time
// out).
w.Init();
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 5));
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED,
@@ -169,17 +169,17 @@ TEST(SimpleDispatcherTest, BasicUnsatisfiable) {
// Try adding a writable waiter when it can never be writable.
w.Init();
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE);
- d->SetSatisfiedFlags(0);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(0);
EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 1));
// Shouldn't need to remove the waiter (it was not added).
// Wait (forever) for writable and then it becomes never writable.
w.Init();
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 2));
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
w.Wait(MOJO_DEADLINE_INDEFINITE, &context));
@@ -189,9 +189,9 @@ TEST(SimpleDispatcherTest, BasicUnsatisfiable) {
// Wait for zero time for writable and then it becomes never writable.
w.Init();
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 3));
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION, w.Wait(0, &context));
EXPECT_LT(stopwatch.Elapsed(), test::EpsilonTimeout());
@@ -201,9 +201,9 @@ TEST(SimpleDispatcherTest, BasicUnsatisfiable) {
// Wait for non-zero, finite time for writable and then it becomes never
// writable.
w.Init();
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE | MOJO_WAIT_FLAG_WRITABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->AddWaiter(&w, MOJO_WAIT_FLAG_WRITABLE, 4));
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE);
stopwatch.Start();
EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
w.Wait(2 * test::EpsilonTimeout().InMicroseconds(), &context));
@@ -275,7 +275,7 @@ TEST(SimpleDispatcherTest, BasicThreaded) {
{
scoped_refptr<MockSimpleDispatcher> d(new MockSimpleDispatcher());
{
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
test::WaiterThread thread(d,
MOJO_WAIT_FLAG_READABLE,
MOJO_DEADLINE_INDEFINITE,
@@ -302,7 +302,7 @@ TEST(SimpleDispatcherTest, BasicThreaded) {
stopwatch.Start();
thread.Start();
base::PlatformThread::Sleep(2 * test::EpsilonTimeout());
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the thread.
base::TimeDelta elapsed = stopwatch.Elapsed();
@@ -323,7 +323,7 @@ TEST(SimpleDispatcherTest, BasicThreaded) {
stopwatch.Start();
thread.Start();
base::PlatformThread::Sleep(2 * test::EpsilonTimeout());
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_NONE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_NONE);
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the thread.
elapsed = stopwatch.Elapsed();
@@ -366,7 +366,7 @@ TEST(SimpleDispatcherTest, BasicThreaded) {
thread.Start();
base::PlatformThread::Sleep(1 * test::EpsilonTimeout());
// Not what we're waiting for.
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_WRITABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_WRITABLE);
} // Joins the thread (after its wait times out).
// If we closed earlier, then probably we'd get a |MOJO_RESULT_CANCELLED|.
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
@@ -400,7 +400,7 @@ TEST(SimpleDispatcherTest, MultipleWaiters) {
threads.back()->Start();
}
base::PlatformThread::Sleep(2 * test::EpsilonTimeout());
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the threads.
for (uint32_t i = 0; i < kNumWaiters; i++) {
@@ -435,7 +435,7 @@ TEST(SimpleDispatcherTest, MultipleWaiters) {
threads.back()->Start();
}
base::PlatformThread::Sleep(2 * test::EpsilonTimeout());
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
// This will wake up the ones waiting to write.
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the threads.
@@ -476,9 +476,9 @@ TEST(SimpleDispatcherTest, MultipleWaiters) {
threads.back()->Start();
}
base::PlatformThread::Sleep(1 * test::EpsilonTimeout());
- d->SetSatisfiableFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiableSignals(MOJO_WAIT_FLAG_READABLE);
base::PlatformThread::Sleep(1 * test::EpsilonTimeout());
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the threads.
for (uint32_t i = 0; i < kNumWaiters / 2; i++) {
@@ -516,7 +516,7 @@ TEST(SimpleDispatcherTest, MultipleWaiters) {
threads.back()->Start();
}
base::PlatformThread::Sleep(2 * test::EpsilonTimeout());
- d->SetSatisfiedFlags(MOJO_WAIT_FLAG_READABLE);
+ d->SetSatisfiedSignals(MOJO_WAIT_FLAG_READABLE);
// All those waiting for writable should have timed out.
EXPECT_EQ(MOJO_RESULT_OK, d->Close());
} // Joins the threads.
« no previous file with comments | « mojo/system/simple_dispatcher.cc ('k') | mojo/system/wait_flags_state.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698