OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 | 10 |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 | 180 |
181 writer.reset(); | 181 writer.reset(); |
182 testWritePad(reporter, &writer); | 182 testWritePad(reporter, &writer); |
183 } | 183 } |
184 | 184 |
185 // storage-block | 185 // storage-block |
186 { | 186 { |
187 SkWriter32 writer(0); | 187 SkWriter32 writer(0); |
188 uint32_t storage[256]; | 188 uint32_t storage[256]; |
189 writer.reset(storage, sizeof(storage)); | 189 writer.reset(storage, sizeof(storage)); |
| 190 // These three writes are small enough to fit in storage. |
190 test1(reporter, &writer); | 191 test1(reporter, &writer); |
| 192 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage()); |
191 | 193 |
192 writer.reset(storage, sizeof(storage)); | 194 writer.reset(storage, sizeof(storage)); |
193 test2(reporter, &writer); | 195 test2(reporter, &writer); |
| 196 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage()); |
194 | 197 |
195 writer.reset(storage, sizeof(storage)); | 198 writer.reset(storage, sizeof(storage)); |
196 testWritePad(reporter, &writer); | 199 testWritePad(reporter, &writer); |
| 200 REPORTER_ASSERT(reporter, writer.wroteOnlyToStorage()); |
197 | 201 |
198 // try overflowing the storage-block | 202 // Try overflowing the storage-block. |
199 uint32_t smallStorage[8]; | 203 uint32_t smallStorage[8]; |
200 writer.reset(smallStorage, sizeof(smallStorage)); | 204 writer.reset(smallStorage, sizeof(smallStorage)); |
201 test2(reporter, &writer); | 205 test2(reporter, &writer); |
| 206 REPORTER_ASSERT(reporter, !writer.wroteOnlyToStorage()); |
202 } | 207 } |
203 | 208 |
204 // small storage | 209 // small storage |
205 { | 210 { |
206 SkSWriter32<8 * sizeof(intptr_t)> writer(100); | 211 SkSWriter32<8 * sizeof(intptr_t)> writer(100); |
207 test1(reporter, &writer); | 212 test1(reporter, &writer); |
208 writer.reset(); // should just rewind our storage | 213 writer.reset(); // should just rewind our storage |
209 test2(reporter, &writer); | 214 test2(reporter, &writer); |
210 | 215 |
211 writer.reset(); | 216 writer.reset(); |
(...skipping 10 matching lines...) Expand all Loading... |
222 writer.reset(); | 227 writer.reset(); |
223 testWritePad(reporter, &writer); | 228 testWritePad(reporter, &writer); |
224 } | 229 } |
225 | 230 |
226 test_ptr(reporter); | 231 test_ptr(reporter); |
227 test_rewind(reporter); | 232 test_rewind(reporter); |
228 } | 233 } |
229 | 234 |
230 #include "TestClassDef.h" | 235 #include "TestClassDef.h" |
231 DEFINE_TESTCLASS("Writer32", Writer32Class, Tests) | 236 DEFINE_TESTCLASS("Writer32", Writer32Class, Tests) |
OLD | NEW |