Don't return a nullptr from IOBufQueue::split(0)
[folly.git] / folly / io / test / IOBufQueueTest.cpp
index 8050812e229fba23148b95a7b92e955c22a4d156..3b000ea8cb3f8f920be984dedbf7fb7c7bc1d1a6 100644 (file)
@@ -167,6 +167,13 @@ TEST(IOBufQueue, SplitAtMost) {
   EXPECT_TRUE(queue.empty());
 }
 
+TEST(IOBufQueue, SplitZero) {
+  IOBufQueue queue(clOptions);
+  queue.append(stringToIOBuf(SCL("Hello world")));
+  auto buf = queue.split(0);
+  EXPECT_EQ(buf->computeChainDataLength(), 0);
+}
+
 TEST(IOBufQueue, Preallocate) {
   IOBufQueue queue(clOptions);
   queue.append(string("Hello"));