Lines Matching refs:reporter

20 static void test_read(skiatest::Reporter* reporter, SkStream* bufferedStream,
26 REPORTER_ASSERT(reporter, bytesRead == bytesToRead || bufferedStream->isAtEnd());
27 REPORTER_ASSERT(reporter, memcmp(storage.get(), expectations, bytesRead) == 0);
30 static void test_rewind(skiatest::Reporter* reporter,
33 REPORTER_ASSERT(reporter, success == shouldSucceed);
40 static void test_hasLength(skiatest::Reporter* reporter,
44 REPORTER_ASSERT(reporter, bufferedStream.hasLength());
46 REPORTER_ASSERT(reporter, !bufferedStream.hasLength());
57 static void test_incremental_buffering(skiatest::Reporter* reporter, size_t bufferSize) {
66 test_hasLength(reporter, *bufferedStream, *memStream);
69 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 2);
73 test_rewind(reporter, bufferedStream.get(), true);
74 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 4);
77 test_read(reporter, bufferedStream.get(), gAbcs + bufferSize / 4, bufferSize / 2);
81 test_rewind(reporter, bufferedStream.get(), true);
82 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize << 1);
87 test_rewind(reporter, bufferedStream.get(), false);
90 static void test_perfectly_sized_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
94 test_hasLength(reporter, *bufferedStream, *memStream);
97 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
100 test_rewind(reporter, bufferedStream.get(), true);
103 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
106 test_read(reporter, bufferedStream.get(), gAbcs + memStream->getPosition(), 1);
107 test_rewind(reporter, bufferedStream.get(), false);
110 static void test_skipping(skiatest::Reporter* reporter, size_t bufferSize) {
114 test_hasLength(reporter, *bufferedStream, *memStream);
120 test_rewind(reporter, bufferedStream.get(), true);
121 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 4);
127 test_read(reporter, bufferedStream.get(), gAbcs + memStream->getPosition(), bufferSize / 4);
129 test_rewind(reporter, bufferedStream.get(), true);
130 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
161 static void test_read_beyond_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
169 test_hasLength(reporter, *bufferedStream, *memStream);
172 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize + 1);
173 test_rewind(reporter, bufferedStream.get(), true);
176 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
210 static void test_length_combos(skiatest::Reporter* reporter, size_t bufferSize) {
217 test_hasLength(reporter, *buffered, *stream);
223 static void test_initial_offset(skiatest::Reporter* reporter, size_t bufferSize) {
234 REPORTER_ASSERT(reporter, bufferedStream->hasLength());
244 REPORTER_ASSERT(reporter, !bufferedStream->isAtEnd());
245 test_read(reporter, bufferedStream.get(), gAbcs + arbitraryOffset + currentPosition,
248 REPORTER_ASSERT(reporter, memStream->getPosition() - arbitraryOffset == currentPosition);
250 REPORTER_ASSERT(reporter, bufferedStream->isAtEnd());
251 REPORTER_ASSERT(reporter, bufferedLength == currentPosition);
254 static void test_buffers(skiatest::Reporter* reporter, size_t bufferSize) {
255 test_incremental_buffering(reporter, bufferSize);
256 test_perfectly_sized_buffer(reporter, bufferSize);
257 test_skipping(reporter, bufferSize);
258 test_read_beyond_buffer(reporter, bufferSize);
259 test_length_combos(reporter, bufferSize);
260 test_initial_offset(reporter, bufferSize);
263 DEF_TEST(FrontBufferedStream, reporter) {
265 test_buffers(reporter, 6);
266 test_buffers(reporter, 15);
267 test_buffers(reporter, 64);
293 DEF_TEST(ShortFrontBufferedStream, reporter) {