| Index: mojo/public/cpp/system/tests/core_unittest.cc
|
| diff --git a/mojo/public/cpp/system/tests/core_unittest.cc b/mojo/public/cpp/system/tests/core_unittest.cc
|
| index e503db098fe3652c0c4320a8c418580dd1f7db4b..40a94f008f29f299e8d87e266e12f90cb28ac701 100644
|
| --- a/mojo/public/cpp/system/tests/core_unittest.cc
|
| +++ b/mojo/public/cpp/system/tests/core_unittest.cc
|
| @@ -13,6 +13,7 @@
|
| #include <map>
|
| #include <utility>
|
|
|
| +#include "mojo/public/cpp/system/wait.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace mojo {
|
| @@ -108,25 +109,15 @@ TEST(CoreCppTest, Basic) {
|
| EXPECT_EQ(kInvalidHandleValue, h.get().value());
|
|
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| - Wait(h.get(), ~MOJO_HANDLE_SIGNAL_NONE, 1000000, nullptr));
|
| + Wait(h.get(), ~MOJO_HANDLE_SIGNAL_NONE));
|
|
|
| std::vector<Handle> wh;
|
| wh.push_back(h.get());
|
| std::vector<MojoHandleSignals> sigs;
|
| sigs.push_back(~MOJO_HANDLE_SIGNAL_NONE);
|
| - WaitManyResult wait_many_result =
|
| - WaitMany(wh, sigs, MOJO_DEADLINE_INDEFINITE, nullptr);
|
| - EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, wait_many_result.result);
|
| - EXPECT_TRUE(wait_many_result.IsIndexValid());
|
| - EXPECT_FALSE(wait_many_result.AreSignalsStatesValid());
|
| -
|
| - // Make sure that our specialized template correctly handles |NULL| as well
|
| - // as |nullptr|.
|
| - wait_many_result = WaitMany(wh, sigs, MOJO_DEADLINE_INDEFINITE, NULL);
|
| - EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, wait_many_result.result);
|
| - EXPECT_EQ(0u, wait_many_result.index);
|
| - EXPECT_TRUE(wait_many_result.IsIndexValid());
|
| - EXPECT_FALSE(wait_many_result.AreSignalsStatesValid());
|
| + size_t result_index;
|
| + MojoResult rv = WaitMany(wh.data(), sigs.data(), wh.size(), &result_index);
|
| + EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, rv);
|
| }
|
|
|
| // |MakeScopedHandle| (just compilation tests):
|
| @@ -186,10 +177,7 @@ TEST(CoreCppTest, Basic) {
|
| // correctly.
|
| hv0 = h0.get().value();
|
| MojoHandle hv1 = h1.get().value();
|
| - MojoHandleSignalsState state;
|
| -
|
| - EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED,
|
| - Wait(h0.get(), MOJO_HANDLE_SIGNAL_READABLE, 0, &state));
|
| + MojoHandleSignalsState state = h0->QuerySignalsState();
|
|
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, state.satisfied_signals);
|
| EXPECT_EQ(kSignalAll, state.satisfiable_signals);
|
| @@ -201,11 +189,12 @@ TEST(CoreCppTest, Basic) {
|
| sigs.push_back(MOJO_HANDLE_SIGNAL_READABLE);
|
| sigs.push_back(MOJO_HANDLE_SIGNAL_WRITABLE);
|
| std::vector<MojoHandleSignalsState> states(sigs.size());
|
| - WaitManyResult wait_many_result = WaitMany(wh, sigs, 1000, &states);
|
| - EXPECT_EQ(MOJO_RESULT_OK, wait_many_result.result);
|
| - EXPECT_EQ(1u, wait_many_result.index);
|
| - EXPECT_TRUE(wait_many_result.IsIndexValid());
|
| - EXPECT_TRUE(wait_many_result.AreSignalsStatesValid());
|
| +
|
| + size_t result_index;
|
| + MojoResult rv = WaitMany(wh.data(), sigs.data(), wh.size(), &result_index,
|
| + states.data());
|
| + EXPECT_EQ(MOJO_RESULT_OK, rv);
|
| + EXPECT_EQ(1u, result_index);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, states[0].satisfied_signals);
|
| EXPECT_EQ(kSignalAll, states[0].satisfiable_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, states[1].satisfied_signals);
|
| @@ -217,12 +206,10 @@ TEST(CoreCppTest, Basic) {
|
|
|
| // Make sure |h1| is closed.
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| - Wait(Handle(hv1), ~MOJO_HANDLE_SIGNAL_NONE,
|
| - MOJO_DEADLINE_INDEFINITE, nullptr));
|
| + Wait(Handle(hv1), ~MOJO_HANDLE_SIGNAL_NONE));
|
|
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| - Wait(h0.get(), MOJO_HANDLE_SIGNAL_READABLE,
|
| - MOJO_DEADLINE_INDEFINITE, &state));
|
| + Wait(h0.get(), MOJO_HANDLE_SIGNAL_READABLE, &state));
|
|
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, state.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, state.satisfiable_signals);
|
| @@ -248,8 +235,8 @@ TEST(CoreCppTest, Basic) {
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
|
|
| MojoHandleSignalsState state;
|
| - EXPECT_EQ(MOJO_RESULT_OK, Wait(h1.get(), MOJO_HANDLE_SIGNAL_READABLE,
|
| - MOJO_DEADLINE_INDEFINITE, &state));
|
| + EXPECT_EQ(MOJO_RESULT_OK,
|
| + Wait(h1.get(), MOJO_HANDLE_SIGNAL_READABLE, &state));
|
| EXPECT_EQ(kSignalReadableWritable, state.satisfied_signals);
|
| EXPECT_EQ(kSignalAll, state.satisfiable_signals);
|
|
|
| @@ -298,8 +285,8 @@ TEST(CoreCppTest, Basic) {
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, MojoClose(handles[0]));
|
|
|
| // Read "hello" and the sent handle.
|
| - EXPECT_EQ(MOJO_RESULT_OK, Wait(h0.get(), MOJO_HANDLE_SIGNAL_READABLE,
|
| - MOJO_DEADLINE_INDEFINITE, &state));
|
| + EXPECT_EQ(MOJO_RESULT_OK,
|
| + Wait(h0.get(), MOJO_HANDLE_SIGNAL_READABLE, &state));
|
| EXPECT_EQ(kSignalReadableWritable, state.satisfied_signals);
|
| EXPECT_EQ(kSignalAll, state.satisfiable_signals);
|
|
|
| @@ -326,8 +313,7 @@ TEST(CoreCppTest, Basic) {
|
| hv0 = handles[0];
|
|
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - Wait(mp.handle1.get(), MOJO_HANDLE_SIGNAL_READABLE,
|
| - MOJO_DEADLINE_INDEFINITE, &state));
|
| + Wait(mp.handle1.get(), MOJO_HANDLE_SIGNAL_READABLE, &state));
|
| EXPECT_EQ(kSignalReadableWritable, state.satisfied_signals);
|
| EXPECT_EQ(kSignalAll, state.satisfiable_signals);
|
|
|
|
|