| Index: tests/Writer32Test.cpp
|
| diff --git a/tests/Writer32Test.cpp b/tests/Writer32Test.cpp
|
| index 194164dd1c37959d81b6ecc91c28b4b9c19c91e3..fd232fc4d0f1f0a7878a8f1f9c2f2ae99159a7c0 100644
|
| --- a/tests/Writer32Test.cpp
|
| +++ b/tests/Writer32Test.cpp
|
| @@ -21,6 +21,15 @@ static void check_contents(skiatest::Reporter* reporter, const SkWriter32& write
|
| REPORTER_ASSERT(reporter, !memcmp(storage.get(), expected, size));
|
| }
|
|
|
| +
|
| +static void test_reserve(skiatest::Reporter* reporter) {
|
| + // There used to be a bug where we'd assert your first reservation had to
|
| + // fit in external storage if you used it. This would crash in debug mode.
|
| + uint8_t storage[4];
|
| + SkWriter32 writer(0, storage, sizeof(storage));
|
| + writer.reserve(40);
|
| +}
|
| +
|
| static void test_string_null(skiatest::Reporter* reporter) {
|
| uint8_t storage[8];
|
| SkWriter32 writer(0, storage, sizeof(storage));
|
| @@ -238,6 +247,7 @@ static void Tests(skiatest::Reporter* reporter) {
|
| testWritePad(reporter, &writer);
|
| }
|
|
|
| + test_reserve(reporter);
|
| test_string_null(reporter);
|
| test_ptr(reporter);
|
| test_rewind(reporter);
|
|
|