PictureShaderTest.cpp revision 855e88edfafe4b3892e99f932c38fa7433b2fcbe
1855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org/* 2855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org * Copyright 2014 Google Inc. 3855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org * 4855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org * Use of this source code is governed by a BSD-style license that can be 5855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org * found in the LICENSE file. 6855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org */ 7855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org 8855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org#include "SkPicture.h" 9855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org#include "SkPictureRecorder.h" 10855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org#include "SkShader.h" 11855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org#include "Test.h" 12855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org 13855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org// Test that attempting to create a picture shader with a NULL picture or 14855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org// empty picture returns NULL. 15855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.orgDEF_TEST(PictureShader_empty, reporter) { 16855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org SkShader* shader = SkShader::CreatePictureShader(NULL, 17855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org SkShader::kClamp_TileMode, SkShader::kClamp_TileMode); 18855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org REPORTER_ASSERT(reporter, NULL == shader); 19855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org 20855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org SkPictureRecorder factory; 21855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org factory.beginRecording(0, 0, NULL, 0); 22855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org SkAutoTUnref<SkPicture> picture(factory.endRecording()); 23855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org shader = SkShader::CreatePictureShader(picture.get(), 24855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org SkShader::kClamp_TileMode, SkShader::kClamp_TileMode); 25855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org REPORTER_ASSERT(reporter, NULL == shader); 26855e88edfafe4b3892e99f932c38fa7433b2fcbecommit-bot@chromium.org} 27