|
|
|
@ -28,6 +28,9 @@ const char* kContent = "hello xxxxxxxxxxxxxxxxxxxx world"; |
|
|
|
|
|
|
|
|
|
class SliceTest : public ::testing::Test { |
|
|
|
|
protected: |
|
|
|
|
void CheckSliceSize(const Slice& s, const grpc::string& content) { |
|
|
|
|
EXPECT_EQ(content.size(), s.size()); |
|
|
|
|
} |
|
|
|
|
void CheckSlice(const Slice& s, const grpc::string& content) { |
|
|
|
|
EXPECT_EQ(content.size(), s.size()); |
|
|
|
|
EXPECT_EQ(content, |
|
|
|
@ -35,6 +38,31 @@ class SliceTest : public ::testing::Test { |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Empty) { |
|
|
|
|
Slice empty_slice; |
|
|
|
|
CheckSlice(empty_slice, ""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Sized) { |
|
|
|
|
Slice sized_slice(strlen(kContent)); |
|
|
|
|
CheckSliceSize(sized_slice, kContent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, String) { |
|
|
|
|
Slice spp(kContent); |
|
|
|
|
CheckSlice(spp, kContent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Buf) { |
|
|
|
|
Slice spp(kContent, strlen(kContent)); |
|
|
|
|
CheckSlice(spp, kContent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, StaticBuf) { |
|
|
|
|
Slice spp(kContent, strlen(kContent), Slice::STATIC_SLICE); |
|
|
|
|
CheckSlice(spp, kContent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Steal) { |
|
|
|
|
grpc_slice s = grpc_slice_from_copied_string(kContent); |
|
|
|
|
Slice spp(s, Slice::STEAL_REF); |
|
|
|
@ -48,11 +76,6 @@ TEST_F(SliceTest, Add) { |
|
|
|
|
CheckSlice(spp, kContent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Empty) { |
|
|
|
|
Slice empty_slice; |
|
|
|
|
CheckSlice(empty_slice, ""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SliceTest, Cslice) { |
|
|
|
|
grpc_slice s = grpc_slice_from_copied_string(kContent); |
|
|
|
|
Slice spp(s, Slice::STEAL_REF); |
|
|
|
|