| OLD | NEW | 
|---|
| 1 // SkPaints only have an SkPaintOptionsAndroid if SK_BUILD_FOR_ANDROID is true. | 1 // SkPaints only have an SkPaintOptionsAndroid if SK_BUILD_FOR_ANDROID is true. | 
| 2 #ifdef SK_BUILD_FOR_ANDROID | 2 #ifdef SK_BUILD_FOR_ANDROID | 
| 3 | 3 | 
| 4 #include "SkOrderedReadBuffer.h" | 4 #include "SkReadBuffer.h" | 
| 5 #include "SkOrderedWriteBuffer.h" | 5 #include "SkWriteBuffer.h" | 
| 6 #include "SkPaint.h" | 6 #include "SkPaint.h" | 
| 7 #include "SkPaintOptionsAndroid.h" | 7 #include "SkPaintOptionsAndroid.h" | 
| 8 #include "Test.h" | 8 #include "Test.h" | 
| 9 | 9 | 
| 10 static size_t Reconstruct(const SkPaint& src, SkPaint* dst) { | 10 static size_t Reconstruct(const SkPaint& src, SkPaint* dst) { | 
| 11     SkOrderedWriteBuffer writer; | 11     SkWriteBuffer writer; | 
| 12     src.flatten(writer); | 12     src.flatten(writer); | 
| 13 | 13 | 
| 14     const size_t size = writer.bytesWritten(); | 14     const size_t size = writer.bytesWritten(); | 
| 15     SkAutoMalloc bytes(size); | 15     SkAutoMalloc bytes(size); | 
| 16     writer.writeToMemory(bytes.get()); | 16     writer.writeToMemory(bytes.get()); | 
| 17 | 17 | 
| 18     SkOrderedReadBuffer reader(bytes.get(), size); | 18     SkReadBuffer reader(bytes.get(), size); | 
| 19     dst->unflatten(reader); | 19     dst->unflatten(reader); | 
| 20 | 20 | 
| 21     return size; | 21     return size; | 
| 22 } | 22 } | 
| 23 | 23 | 
| 24 DEF_TEST(AndroidOptionsSerialization, reporter) { | 24 DEF_TEST(AndroidOptionsSerialization, reporter) { | 
| 25     // We want to make sure that Android's paint options survive a flatten/unfla
    tten round trip. | 25     // We want to make sure that Android's paint options survive a flatten/unfla
    tten round trip. | 
| 26     // These are all non-default options. | 26     // These are all non-default options. | 
| 27     SkPaintOptionsAndroid options; | 27     SkPaintOptionsAndroid options; | 
| 28     options.setLanguage("ja-JP"); | 28     options.setLanguage("ja-JP"); | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 68     SkPaint nonDefaultOptions; | 68     SkPaint nonDefaultOptions; | 
| 69     nonDefaultOptions.setPaintOptionsAndroid(options); | 69     nonDefaultOptions.setPaintOptionsAndroid(options); | 
| 70 | 70 | 
| 71     SkPaint dummy; | 71     SkPaint dummy; | 
| 72 | 72 | 
| 73     REPORTER_ASSERT(reporter, | 73     REPORTER_ASSERT(reporter, | 
| 74                     Reconstruct(defaultOptions, &dummy) < Reconstruct(nonDefault
    Options, &dummy)); | 74                     Reconstruct(defaultOptions, &dummy) < Reconstruct(nonDefault
    Options, &dummy)); | 
| 75 } | 75 } | 
| 76 | 76 | 
| 77 #endif  // SK_BUILD_FOR_ANDROID | 77 #endif  // SK_BUILD_FOR_ANDROID | 
| OLD | NEW | 
|---|