| 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.
|
|
|