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); |