Loading libs/protoutil/tests/EncodedBuffer_test.cpp +15 −17 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ #include <gtest/gtest.h> using namespace android::util; using android::sp; constexpr size_t TEST_CHUNK_SIZE = 16UL; constexpr size_t TEST_CHUNK_HALF_SIZE = TEST_CHUNK_SIZE / 2; Loading Loading @@ -122,33 +123,30 @@ TEST(EncodedBufferTest, ReadSimple) { for (size_t i = 0; i < TEST_CHUNK_3X_SIZE; i++) { buffer.writeRawByte(i); } auto iter = buffer.begin(); EXPECT_EQ(iter.size(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(iter.bytesRead(), 0); sp<ProtoReader> reader1 = buffer.read(); EXPECT_EQ(reader1->size(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), 0); expectPointer(iter.rp(), 0); while (iter.readBuffer() != NULL) { iter.rp()->move(iter.currentToRead()); while (reader1->readBuffer() != NULL) { reader1->move(reader1->currentToRead()); } EXPECT_EQ(iter.bytesRead(), TEST_CHUNK_3X_SIZE); expectPointer(iter.rp(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), TEST_CHUNK_3X_SIZE); iter.rp()->rewind(); expectPointer(iter.rp(), 0); sp<ProtoReader> reader2 = buffer.read(); uint8_t val = 0; while (iter.hasNext()) { EXPECT_EQ(iter.next(), val); while (reader2->hasNext()) { EXPECT_EQ(reader2->next(), val); val++; } EXPECT_EQ(iter.bytesRead(), TEST_CHUNK_3X_SIZE); expectPointer(iter.rp(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader2->bytesRead(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), TEST_CHUNK_3X_SIZE); } TEST(EncodedBufferTest, ReadVarint) { EncodedBuffer buffer; uint64_t val = UINT64_C(1522865904593); size_t len = buffer.writeRawVarint64(val); auto iter = buffer.begin(); EXPECT_EQ(iter.size(), len); EXPECT_EQ(iter.readRawVarint(), val); sp<ProtoReader> reader = buffer.read(); EXPECT_EQ(reader->size(), len); EXPECT_EQ(reader->readRawVarint(), val); } libs/protoutil/tests/ProtoOutputStream_test.cpp +4 −6 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include "frameworks/base/libs/protoutil/tests/test.pb.h" using android::sp; using namespace android::base; using namespace android::util; using ::testing::StrEq; Loading @@ -38,9 +39,9 @@ static std::string flushToString(ProtoOutputStream* proto) { static std::string iterateToString(ProtoOutputStream* proto) { std::string content; content.reserve(proto->size()); auto iter = proto->data(); while (iter.hasNext()) { content.push_back(iter.next()); sp<ProtoReader> reader = proto->data(); while (reader->hasNext()) { content.push_back(reader->next()); } return content; } Loading Loading @@ -198,7 +199,6 @@ TEST(ProtoOutputStreamTest, NoEndCalled) { // no proto.end called EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); } Loading @@ -211,7 +211,6 @@ TEST(ProtoOutputStreamTest, TwoEndCalled) { proto.end(token); EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); } Loading @@ -223,6 +222,5 @@ TEST(ProtoOutputStreamTest, NoStartCalled) { proto.end(wrongToken); EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); } Loading
libs/protoutil/tests/EncodedBuffer_test.cpp +15 −17 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ #include <gtest/gtest.h> using namespace android::util; using android::sp; constexpr size_t TEST_CHUNK_SIZE = 16UL; constexpr size_t TEST_CHUNK_HALF_SIZE = TEST_CHUNK_SIZE / 2; Loading Loading @@ -122,33 +123,30 @@ TEST(EncodedBufferTest, ReadSimple) { for (size_t i = 0; i < TEST_CHUNK_3X_SIZE; i++) { buffer.writeRawByte(i); } auto iter = buffer.begin(); EXPECT_EQ(iter.size(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(iter.bytesRead(), 0); sp<ProtoReader> reader1 = buffer.read(); EXPECT_EQ(reader1->size(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), 0); expectPointer(iter.rp(), 0); while (iter.readBuffer() != NULL) { iter.rp()->move(iter.currentToRead()); while (reader1->readBuffer() != NULL) { reader1->move(reader1->currentToRead()); } EXPECT_EQ(iter.bytesRead(), TEST_CHUNK_3X_SIZE); expectPointer(iter.rp(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), TEST_CHUNK_3X_SIZE); iter.rp()->rewind(); expectPointer(iter.rp(), 0); sp<ProtoReader> reader2 = buffer.read(); uint8_t val = 0; while (iter.hasNext()) { EXPECT_EQ(iter.next(), val); while (reader2->hasNext()) { EXPECT_EQ(reader2->next(), val); val++; } EXPECT_EQ(iter.bytesRead(), TEST_CHUNK_3X_SIZE); expectPointer(iter.rp(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader2->bytesRead(), TEST_CHUNK_3X_SIZE); EXPECT_EQ(reader1->bytesRead(), TEST_CHUNK_3X_SIZE); } TEST(EncodedBufferTest, ReadVarint) { EncodedBuffer buffer; uint64_t val = UINT64_C(1522865904593); size_t len = buffer.writeRawVarint64(val); auto iter = buffer.begin(); EXPECT_EQ(iter.size(), len); EXPECT_EQ(iter.readRawVarint(), val); sp<ProtoReader> reader = buffer.read(); EXPECT_EQ(reader->size(), len); EXPECT_EQ(reader->readRawVarint(), val); }
libs/protoutil/tests/ProtoOutputStream_test.cpp +4 −6 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include "frameworks/base/libs/protoutil/tests/test.pb.h" using android::sp; using namespace android::base; using namespace android::util; using ::testing::StrEq; Loading @@ -38,9 +39,9 @@ static std::string flushToString(ProtoOutputStream* proto) { static std::string iterateToString(ProtoOutputStream* proto) { std::string content; content.reserve(proto->size()); auto iter = proto->data(); while (iter.hasNext()) { content.push_back(iter.next()); sp<ProtoReader> reader = proto->data(); while (reader->hasNext()) { content.push_back(reader->next()); } return content; } Loading Loading @@ -198,7 +199,6 @@ TEST(ProtoOutputStreamTest, NoEndCalled) { // no proto.end called EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); } Loading @@ -211,7 +211,6 @@ TEST(ProtoOutputStreamTest, TwoEndCalled) { proto.end(token); EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); } Loading @@ -223,6 +222,5 @@ TEST(ProtoOutputStreamTest, NoStartCalled) { proto.end(wrongToken); EXPECT_NE(proto.bytesWritten(), 0); EXPECT_EQ(proto.size(), 0); EXPECT_EQ(proto.data().size(), 0); EXPECT_FALSE(proto.flush(STDOUT_FILENO)); }