Home | History | Annotate | Download | only in tests

Lines Matching full:writer

14 static void check_contents(skiatest::Reporter* reporter, const SkWriter32& writer,
17 REPORTER_ASSERT(reporter, writer.bytesWritten() == size);
18 writer.flatten(storage.get());
27 SkWriter32 writer(0, storage, sizeof(storage));
28 writer.reserve(40);
33 SkWriter32 writer(0, storage, sizeof(storage));
36 writer.writeString(NULL);
38 check_contents(reporter, writer, expected, sizeof(expected));
42 SkSWriter32<32> writer(32);
45 REPORTER_ASSERT(reporter, 0 == writer.bytesWritten());
47 writer.writeInt(array[i]);
49 check_contents(reporter, writer, array, sizeof(array));
51 writer.rewindToOffset(2*sizeof(int32_t));
52 REPORTER_ASSERT(reporter, sizeof(array) - 4 == writer.bytesWritten());
53 writer.writeInt(3);
54 REPORTER_ASSERT(reporter, sizeof(array) == writer.bytesWritten());
56 check_contents(reporter, writer, array, sizeof(array));
61 SkWriter32 writer(64);
63 writer.writeInt(i);
65 REPORTER_ASSERT(reporter, 100*4 == writer.bytesWritten());
67 writer.rewindToOffset(j);
69 REPORTER_ASSERT(reporter, writer.bytesWritten() < 16);
74 SkSWriter32<32> writer(32);
77 void* p1 = &writer;
82 writer.writePtr(p0);
83 writer.write8(0x33);
84 writer.writePtr(p1);
85 writer.write8(0x66);
87 size_t size = writer.bytesWritten();
92 writer.flatten(buffer);
101 static void test1(skiatest::Reporter* reporter, SkWriter32* writer) {
104 REPORTER_ASSERT(reporter, i*4 == writer->bytesWritten());
105 writer->write32(data[i]);
106 uint32_t* addr = writer->peek32(i * 4);
111 REPORTER_ASSERT(reporter, sizeof(buffer) == writer->bytesWritten());
112 writer->flatten(buffer);
116 static void test2(skiatest::Reporter* reporter, SkWriter32* writer) {
123 writer->writeString(gStr, i);
125 REPORTER_ASSERT(reporter, writer->bytesWritten() == len);
128 writer->flatten(storage.get());
147 static void testWritePad(skiatest::Reporter* reporter, SkWriter32* writer) {
161 // Write the random data to the writer at different lengths for
164 writer->writePad(originalData.get(), len);
168 uint32_t totalBytes = writer->bytesWritten();
171 writer->flatten(readStorage.get());
192 SkWriter32 writer(256 * 4);
193 test1(reporter, &writer);
195 writer.reset();
196 test2(reporter, &writer);
198 writer.reset();
199 testWritePad(reporter, &writer);
204 SkWriter32 writer(0);
206 writer.reset(storage, sizeof(storage));
208 test1(reporter, &writer);
209 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage());
211 writer.reset(storage, sizeof(storage));
212 test2(reporter, &writer);
213 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage());
215 writer.reset(storage, sizeof(storage));
216 testWritePad(reporter, &writer);
217 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage());
221 writer.reset(smallStorage, sizeof(smallStorage));
222 test2(reporter, &writer);
223 REPORTER_ASSERT(reporter, !writer.wroteOnlyToStorage());
228 SkSWriter32<8 * sizeof(intptr_t)> writer(100);
229 test1(reporter, &writer);
230 writer.reset(); // should just rewind our storage
231 test2(reporter, &writer);
233 writer.reset();
234 testWritePad(reporter, &writer);
239 SkSWriter32<1024 * sizeof(intptr_t)> writer(100);
240 test1(reporter, &writer);
241 writer.reset(); // should just rewind our storage
242 test2(reporter, &writer);
244 writer.reset();
245 testWritePad(reporter, &writer);