Index: mojo/system/raw_channel_posix_unittest.cc |
diff --git a/mojo/system/raw_channel_posix_unittest.cc b/mojo/system/raw_channel_posix_unittest.cc |
index 4158bb76bd2428a0331521df4b80dc1b4c6eeaf9..5af66c381763e19381fee247c1a0576976263fa0 100644 |
--- a/mojo/system/raw_channel_posix_unittest.cc |
+++ b/mojo/system/raw_channel_posix_unittest.cc |
@@ -7,10 +7,7 @@ |
#include "mojo/system/raw_channel.h" |
-#include <fcntl.h> |
-#include <stdint.h> |
#include <sys/socket.h> |
-#include <unistd.h> |
#include <vector> |
@@ -22,13 +19,13 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/scoped_vector.h" |
#include "base/message_loop/message_loop.h" |
-#include "base/posix/eintr_wrapper.h" |
#include "base/rand_util.h" |
#include "base/synchronization/lock.h" |
#include "base/synchronization/waitable_event.h" |
#include "base/threading/platform_thread.h" // For |Sleep()|. |
#include "base/threading/simple_thread.h" |
#include "base/time/time.h" |
+#include "mojo/common/test/test_utils.h" |
#include "mojo/system/embedder/platform_channel_pair.h" |
#include "mojo/system/embedder/platform_handle.h" |
#include "mojo/system/embedder/scoped_platform_handle.h" |
@@ -67,10 +64,10 @@ bool WriteTestMessageToHandle(const embedder::PlatformHandle& handle, |
uint32_t num_bytes) { |
scoped_ptr<MessageInTransit> message(MakeTestMessage(num_bytes)); |
- ssize_t write_size = HANDLE_EINTR( |
- write(handle.fd, message->main_buffer(), message->main_buffer_size())); |
- bool result = write_size == static_cast<ssize_t>(message->main_buffer_size()); |
- return result; |
+ size_t write_size = 0; |
+ mojo::test::BlockingWrite( |
+ handle, message->main_buffer(), message->main_buffer_size(), &write_size); |
+ return write_size == message->main_buffer_size(); |
} |
// ----------------------------------------------------------------------------- |
@@ -134,12 +131,9 @@ class TestMessageReaderAndChecker { |
unsigned char buffer[4096]; |
for (size_t i = 0; i < kMessageReaderMaxPollIterations;) { |
- ssize_t read_size = HANDLE_EINTR( |
- read(handle_.fd, buffer, sizeof(buffer))); |
- if (read_size < 0) { |
- PCHECK(errno == EAGAIN || errno == EWOULDBLOCK); |
- read_size = 0; |
- } |
+ size_t read_size = 0; |
+ CHECK(mojo::test::NonBlockingRead(handle_, buffer, sizeof(buffer), |
+ &read_size)); |
// Append newly-read data to |bytes_|. |
bytes_.insert(bytes_.end(), buffer, buffer + read_size); |
@@ -285,9 +279,6 @@ class ReadCheckerRawChannelDelegate : public RawChannel::Delegate { |
// Tests reading (writing using our own custom writer). |
TEST_F(RawChannelPosixTest, OnReadMessage) { |
- // We're going to write to |fd(1)|. We'll do so in a blocking manner. |
- PCHECK(fcntl(handles[1].get().fd, F_SETFL, 0) == 0); |
- |
ReadCheckerRawChannelDelegate delegate; |
scoped_ptr<RawChannel> rc(RawChannel::Create(handles[0].Pass(), |
&delegate, |
@@ -481,9 +472,6 @@ class FatalErrorRecordingRawChannelDelegate |
TEST_F(RawChannelPosixTest, OnFatalError) { |
const size_t kMessageCount = 5; |
- // We're going to write to |fd(1)|. We'll do so in a blocking manner. |
- PCHECK(fcntl(handles[1].get().fd, F_SETFL, 0) == 0); |
- |
FatalErrorRecordingRawChannelDelegate delegate(2 * kMessageCount); |
scoped_ptr<RawChannel> rc(RawChannel::Create(handles[0].Pass(), |
&delegate, |