< prev index next >

test/native/logging/test_logStream.cpp

Print this page
rev 13265 : imported patch 8181917-refactor-ul-logstream
rev 13266 : [mq]: 8181917-refactor-ul-logstream-delta-to-next


  80       written += interval;
  81       const char* const line_buffer = ls._current_line.ptr();
  82       for (int i = 0; i < written; i++) {
  83         ASSERT_TRUE(line_buffer[i] == 'A');
  84       }
  85       ASSERT_TRUE(line_buffer[written] == '\0');
  86     }
  87     ls.cr(); // I do not expect printout, nor do I care. Just call cr() to flush and avoid assert in ~LogStream().
  88   }
  89 }
  90 
  91 // Test, in release build, that the internal line buffer of a LogStream
  92 // object caps out at 1M.
  93 TEST_VM_F(LogStreamTest, TestLineBufferAllocationCap) {
  94   LogStream ls(Log(logging)::info());
  95   for (size_t i = 0; i < (1*M + 512); i ++) {
  96     ls.print_raw("A");
  97   }
  98   const char* const line_buffer = ls._current_line.ptr();
  99   ASSERT_TRUE(strlen(line_buffer) == 1*M - 1);


 100 }


  80       written += interval;
  81       const char* const line_buffer = ls._current_line.ptr();
  82       for (int i = 0; i < written; i++) {
  83         ASSERT_TRUE(line_buffer[i] == 'A');
  84       }
  85       ASSERT_TRUE(line_buffer[written] == '\0');
  86     }
  87     ls.cr(); // I do not expect printout, nor do I care. Just call cr() to flush and avoid assert in ~LogStream().
  88   }
  89 }
  90 
  91 // Test, in release build, that the internal line buffer of a LogStream
  92 // object caps out at 1M.
  93 TEST_VM_F(LogStreamTest, TestLineBufferAllocationCap) {
  94   LogStream ls(Log(logging)::info());
  95   for (size_t i = 0; i < (1*M + 512); i ++) {
  96     ls.print_raw("A");
  97   }
  98   const char* const line_buffer = ls._current_line.ptr();
  99   ASSERT_TRUE(strlen(line_buffer) == 1*M - 1);
 100   // reset to prevent assert for unflushed content
 101   ls._current_line.reset();
 102 }
< prev index next >