| Index: mojo/edk/system/local_data_pipe_unittest.cc
|
| diff --git a/mojo/edk/system/local_data_pipe_unittest.cc b/mojo/edk/system/local_data_pipe_unittest.cc
|
| index cea50a08d30528464fa12ece7c79576bd6c0715a..1223a2ba54430a30fad14f7716ff8046dc585ff8 100644
|
| --- a/mojo/edk/system/local_data_pipe_unittest.cc
|
| +++ b/mojo/edk/system/local_data_pipe_unittest.cc
|
| @@ -237,7 +237,7 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_FAILED_PRECONDITION,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -247,7 +247,7 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 34, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 34, &hss));
|
|
|
| // Write two elements.
|
| int32_t elements[2] = {123, 456};
|
| @@ -259,13 +259,13 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
|
|
| // Adding a waiter should now succeed.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 56, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 56,
|
| + nullptr));
|
| // And it shouldn't be writable yet.
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -283,22 +283,22 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
|
|
| // Add a waiter.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 56, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 56,
|
| + nullptr));
|
| // And it still shouldn't be writable yet.
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|
| // Do it again.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 78, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 78,
|
| + nullptr));
|
|
|
| // Read one element.
|
| elements[0] = -1;
|
| @@ -315,7 +315,7 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(1000, &context));
|
| EXPECT_EQ(78u, context);
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -335,9 +335,9 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
|
|
| // Add a waiter.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 90, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 90,
|
| + nullptr));
|
|
|
| // Read one element, using a two-phase read.
|
| const void* read_buffer = nullptr;
|
| @@ -359,7 +359,7 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(1000, &context));
|
| EXPECT_EQ(90u, context);
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -374,9 +374,9 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
|
|
| // Add a waiter.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 12, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 12,
|
| + nullptr));
|
|
|
| // Close the consumer.
|
| dp->ConsumerClose();
|
| @@ -385,7 +385,7 @@ TEST(LocalDataPipeTest, BasicProducerWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION, waiter.Wait(1000, &context));
|
| EXPECT_EQ(12u, context);
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
|
|
|
| @@ -412,8 +412,8 @@ TEST(LocalDataPipeTest, PeerClosedWaiting) {
|
| // Add a waiter.
|
| waiter.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_PEER_CLOSED, 12,
|
| - nullptr));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| + 12, nullptr));
|
|
|
| // Close the consumer.
|
| dp->ConsumerClose();
|
| @@ -423,7 +423,7 @@ TEST(LocalDataPipeTest, PeerClosedWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(1000, &context));
|
| EXPECT_EQ(12u, context);
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
|
|
|
| @@ -436,8 +436,8 @@ TEST(LocalDataPipeTest, PeerClosedWaiting) {
|
| // Add a waiter.
|
| waiter.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_PEER_CLOSED, 12,
|
| - nullptr));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| + 12, nullptr));
|
|
|
| // Close the producer.
|
| dp->ProducerClose();
|
| @@ -447,7 +447,7 @@ TEST(LocalDataPipeTest, PeerClosedWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(1000, &context));
|
| EXPECT_EQ(12u, context);
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
|
|
|
| @@ -475,9 +475,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Never writable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_FAILED_PRECONDITION,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 12, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 12,
|
| + &hss));
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -485,11 +485,11 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Not yet readable.
|
| waiter.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34,
|
| - nullptr));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -504,9 +504,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should already be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 56, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 56,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -520,9 +520,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should still be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 78, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 78,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -541,9 +541,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should still be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 78, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 78,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -562,8 +562,8 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Adding a waiter should now succeed.
|
| waiter.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 90,
|
| - nullptr));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 90,
|
| + nullptr));
|
|
|
| // Write one element.
|
| elements[0] = 789;
|
| @@ -577,7 +577,7 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(1000, &context));
|
| EXPECT_EQ(90u, context);
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -588,9 +588,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should still be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| @@ -610,9 +610,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should be never-readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_FAILED_PRECONDITION,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
|
|
|
| @@ -646,9 +646,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should already be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 12,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -670,9 +670,9 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Should still be readable.
|
| waiter.Init();
|
| hss = HandleSignalsState();
|
| - EXPECT_EQ(
|
| - MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34, &hss));
|
| + EXPECT_EQ(MOJO_RESULT_ALREADY_EXISTS,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 34,
|
| + &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -694,8 +694,8 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| // Adding a waiter should now succeed.
|
| waiter.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 56,
|
| - nullptr));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 56,
|
| + nullptr));
|
|
|
| // Close the producer.
|
| dp->ProducerClose();
|
| @@ -704,7 +704,7 @@ TEST(LocalDataPipeTest, BasicConsumerWaiting) {
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION, waiter.Wait(1000, &context));
|
| EXPECT_EQ(56u, context);
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
|
|
|
| @@ -733,7 +733,7 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 0, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 0, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -748,24 +748,24 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
|
|
| // At this point, it shouldn't be writable.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 1, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 1,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ProducerRemoveWaiter(&waiter, &hss);
|
| + dp->ProducerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|
| // It shouldn't be readable yet either.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 2, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 2,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -779,7 +779,7 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 3, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 3, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -789,7 +789,7 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 4, &hss));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 4, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -809,7 +809,7 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 5, &hss));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 5, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -831,19 +831,19 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 6, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 6, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|
| // But not readable.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 7, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 7,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -856,7 +856,7 @@ TEST(LocalDataPipeTest, BasicTwoPhaseWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 8, &hss));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 8, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -886,19 +886,19 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 0, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 0, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|
| // Not readable.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 1, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 1,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -915,7 +915,7 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 2, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 2, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -925,7 +925,7 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 3, &hss));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 3, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -943,7 +943,7 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 4, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 4, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -953,7 +953,7 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 5, &hss));
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 5, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
| @@ -972,19 +972,19 @@ TEST(LocalDataPipeTest, BasicMayDiscardWaiting) {
|
| hss = HandleSignalsState();
|
| EXPECT_EQ(
|
| MOJO_RESULT_ALREADY_EXISTS,
|
| - dp->ProducerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 6, &hss));
|
| + dp->ProducerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_WRITABLE, 6, &hss));
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|
| // No longer readable.
|
| waiter.Init();
|
| - ASSERT_EQ(
|
| - MOJO_RESULT_OK,
|
| - dp->ConsumerAddWaiter(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 7, nullptr));
|
| + ASSERT_EQ(MOJO_RESULT_OK,
|
| + dp->ConsumerAddAwakable(&waiter, MOJO_HANDLE_SIGNAL_READABLE, 7,
|
| + nullptr));
|
| EXPECT_EQ(MOJO_RESULT_DEADLINE_EXCEEDED, waiter.Wait(0, nullptr));
|
| hss = HandleSignalsState();
|
| - dp->ConsumerRemoveWaiter(&waiter, &hss);
|
| + dp->ConsumerRemoveAwakable(&waiter, &hss);
|
| EXPECT_EQ(0u, hss.satisfied_signals);
|
| EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
|
| hss.satisfiable_signals);
|
|
|