@@ -343,8 +343,6 @@ TEST_F(TestBufferedInputStream, BasicOperation) {
343343
344344 // Nothing in the buffer
345345 ASSERT_EQ (0 , buffered_->bytes_buffered ());
346- util::string_view peek = buffered_->Peek (10 );
347- ASSERT_EQ (0 , peek.size ());
348346
349347 std::vector<char > buf (test_data_.size ());
350348 int64_t bytes_read;
@@ -355,6 +353,10 @@ TEST_F(TestBufferedInputStream, BasicOperation) {
355353 // 6 bytes remaining in buffer
356354 ASSERT_EQ (6 , buffered_->bytes_buffered ());
357355
356+ util::string_view peek;
357+ ASSERT_OK (buffered_->Peek (6 , &peek));
358+ ASSERT_EQ (6 , peek.size ());
359+
358360 // Buffered position is 4
359361 ASSERT_OK (buffered_->Tell (&stream_position));
360362 ASSERT_EQ (4 , stream_position);
@@ -363,11 +365,6 @@ TEST_F(TestBufferedInputStream, BasicOperation) {
363365 ASSERT_OK (raw_->Tell (&stream_position));
364366 ASSERT_EQ (10 , stream_position);
365367
366- // Peek does not look beyond end of buffer
367- peek = buffered_->Peek (10 );
368- ASSERT_EQ (6 , peek.size ());
369- ASSERT_EQ (0 , memcmp (peek.data (), test_data_.data () + 4 , 6 ));
370-
371368 // Reading to end of buffered bytes does not cause any more data to be
372369 // buffered
373370 ASSERT_OK (buffered_->Read (6 , &bytes_read, buf.data ()));
@@ -389,7 +386,7 @@ TEST_F(TestBufferedInputStream, BasicOperation) {
389386 ASSERT_EQ (test_data_.size (), stream_position);
390387
391388 // Peek at EOF
392- peek = buffered_->Peek (10 );
389+ ASSERT_OK ( buffered_->Peek (10 , &peek) );
393390 ASSERT_EQ (0 , peek.size ());
394391
395392 // Calling Close closes raw_
@@ -484,20 +481,17 @@ TEST_F(TestBufferedInputStreamBound, Basics) {
484481 std::shared_ptr<Buffer> buffer;
485482 util::string_view view;
486483
487- // Trigger buffering
488- ASSERT_OK (stream_->Read (1 , &buffer));
489-
490484 // source is at offset 10
491- view = stream_->Peek (9 );
492- ASSERT_EQ (9 , view.size ());
493- for (int i = 0 ; i < 9 ; i++) {
494- ASSERT_EQ (11 + i, view[i]) << i;
485+ ASSERT_OK ( stream_->Peek (10 , &view) );
486+ ASSERT_EQ (10 , view.size ());
487+ for (int i = 0 ; i < 10 ; i++) {
488+ ASSERT_EQ (10 + i, view[i]) << i;
495489 }
496490
497- ASSERT_OK (stream_->Read (9 , &buffer));
498- ASSERT_EQ (9 , buffer->size ());
499- for (int i = 0 ; i < 9 ; i++) {
500- ASSERT_EQ (11 + i, (*buffer)[i]) << i;
491+ ASSERT_OK (stream_->Read (10 , &buffer));
492+ ASSERT_EQ (10 , buffer->size ());
493+ for (int i = 0 ; i < 10 ; i++) {
494+ ASSERT_EQ (10 + i, (*buffer)[i]) << i;
501495 }
502496
503497 ASSERT_OK (stream_->Read (10 , &buffer));
@@ -545,17 +539,14 @@ TEST_F(TestBufferedInputStreamBound, LargeFirstPeek) {
545539 int64_t n = 70 ;
546540 ASSERT_GT (n, chunk_size_);
547541
548- // Trigger buffering
549- ASSERT_OK (stream_->Read (1 , &buffer));
550-
551- // source is at offset 11
552- view = stream_->Peek (n - 1 );
542+ // source is at offset 10
543+ ASSERT_OK (stream_->Peek (n, &view));
553544 ASSERT_EQ (n, static_cast <int >(view.size ()));
554- for (int i = 0 ; i < n - 1 ; i++) {
555- ASSERT_EQ (11 + i, view[i]) << i;
545+ for (int i = 0 ; i < n; i++) {
546+ ASSERT_EQ (10 + i, view[i]) << i;
556547 }
557548
558- view = stream_->Peek (n);
549+ ASSERT_OK ( stream_->Peek (n, &view) );
559550 ASSERT_EQ (n, static_cast <int >(view.size ()));
560551 for (int i = 0 ; i < n; i++) {
561552 ASSERT_EQ (10 + i, view[i]) << i;
0 commit comments