24 #include "gtest/gtest.h"
34 ASSERT_NE(-1, pipe(
fds_));
35 ASSERT_NE(0,
fds_[0]);
36 ASSERT_NE(0,
fds_[1]);
53 ASSERT_NE(-1, write(fds_[1],
"\x02ghij\x03", 6)) <<
"Error code: " << errno;
54 buf_.readFrom(fds_[0]);
57 ASSERT_STREQ(
"\x02ghij", buf_.getNextBuffer());
62 ASSERT_NE(-1, write(fds_[1],
"\x02ghij", 5)) <<
"Error code: " << errno;
63 buf_.readFrom(fds_[0]);
64 EXPECT_EQ(NULL, buf_.getNextBuffer());
66 ASSERT_NE(-1, write(fds_[1],
"abcde", 5)) <<
"Error code: " << errno;
67 buf_.readFrom(fds_[0]);
68 EXPECT_EQ(NULL, buf_.getNextBuffer());
70 ASSERT_NE(-1, write(fds_[1],
"fghijk\x03", 7)) <<
"Error code: " << errno;
71 buf_.readFrom(fds_[0]);
72 EXPECT_STREQ(
"\x02ghijabcdefghijk", buf_.getNextBuffer());
77 ASSERT_NE(-1, write(fds_[1],
"abc\x02ghijk\x03stuv", 14)) <<
"Error code: " << errno;
78 buf_.readFrom(fds_[0]);
79 EXPECT_STREQ(
"\x02ghijk", buf_.getNextBuffer());
82 ASSERT_NE(-1, write(fds_[1],
"abc\x02ghjk\x03stuv", 14)) <<
"Error code: " << errno;
83 buf_.readFrom(fds_[0]);
84 EXPECT_STREQ(
"\x02ghjk", buf_.getNextBuffer());
89 ASSERT_NE(-1, write(fds_[1],
"\x02gh\x03\x02jk\x03xyz\x02ty\x03", 15)) <<
"Error code: " << errno;
90 buf_.readFrom(fds_[0]);
92 EXPECT_STREQ(
"\x02gh", buf_.getNextBuffer());
94 EXPECT_STREQ(
"\x02jk", buf_.getNextBuffer());
96 EXPECT_STREQ(
"\x02ty", buf_.getNextBuffer());
100 int main(
int argc,
char **argv)
102 testing::InitGoogleTest(&argc, argv);
103 return RUN_ALL_TESTS();