|  | /* | 
|  | * Copyright 2014 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #include "SkImageGenerator.h" | 
|  | #include "Test.h" | 
|  |  | 
|  | DEF_TEST(ImageGenerator, reporter) { | 
|  | SkImageGenerator ig; | 
|  | SkISize sizes[3]; | 
|  | sizes[0] = SkISize::Make(200, 200); | 
|  | sizes[1] = SkISize::Make(100, 100); | 
|  | sizes[2] = SkISize::Make( 50,  50); | 
|  | void*   planes[3] = { NULL }; | 
|  | size_t  rowBytes[3] = { 0 }; | 
|  | SkYUVColorSpace colorSpace; | 
|  |  | 
|  | // Check that the YUV decoding API does not cause any crashes | 
|  | ig.getYUV8Planes(sizes, NULL, NULL, &colorSpace); | 
|  | ig.getYUV8Planes(sizes, NULL, NULL, NULL); | 
|  | ig.getYUV8Planes(sizes, planes, NULL, NULL); | 
|  | ig.getYUV8Planes(sizes, NULL, rowBytes, NULL); | 
|  | ig.getYUV8Planes(sizes, planes, rowBytes, NULL); | 
|  | ig.getYUV8Planes(sizes, planes, rowBytes, &colorSpace); | 
|  |  | 
|  | int dummy; | 
|  | planes[0] = planes[1] = planes[2] = &dummy; | 
|  | rowBytes[0] = rowBytes[1] = rowBytes[2] = 250; | 
|  |  | 
|  | ig.getYUV8Planes(sizes, planes, rowBytes, &colorSpace); | 
|  | } |