11f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com/*
21f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com * Copyright 2013 Google Inc.
31f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com *
41f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com * Use of this source code is governed by a BSD-style license that can be
51f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com * found in the LICENSE file.
61f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com */
71f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com
81f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com#include "SkTypeface.h"
98f6884aab8aecd7657cf3f9cdbc682f0deca29c5tfarina@chromium.org#include "Test.h"
101f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com
11e4fafb146e85cdfcf9d5418597b6818aa0754adatfarina@chromium.orgDEF_TEST(Typeface, reporter) {
121f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com
131f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    SkAutoTUnref<SkTypeface> t1(SkTypeface::CreateFromName(NULL, SkTypeface::kNormal));
141f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    SkAutoTUnref<SkTypeface> t2(SkTypeface::RefDefault(SkTypeface::kNormal));
151f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com
161f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, SkTypeface::Equal(t1.get(), t2.get()));
171f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, SkTypeface::Equal(0, t1.get()));
181f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, SkTypeface::Equal(0, t2.get()));
191f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, SkTypeface::Equal(t1.get(), 0));
201f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, SkTypeface::Equal(t2.get(), 0));
211f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com
221f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com#ifdef SK_BUILD_FOR_ANDROID
231f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    SkAutoTUnref<SkTypeface> t3(SkTypeface::CreateFromName("non-existent-font", SkTypeface::kNormal));
241f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com    REPORTER_ASSERT(reporter, NULL == t3.get());
251f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com#endif
261f584ed3f43037e85bae3019d48e793ae28ebbd5djsollen@google.com}
27