| OLD | NEW | 
|   1 // Copyright 2014 The Chromium Authors. All rights reserved. |   1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "config.h" |   5 #include "config.h" | 
|   6 #include "platform/fonts/FontCache.h" |   6 #include "platform/fonts/FontCache.h" | 
|   7  |   7  | 
|   8 #include "platform/fonts/FontDescription.h" |   8 #include "platform/fonts/FontDescription.h" | 
|   9 #include "platform/fonts/SimpleFontData.h" |   9 #include "platform/fonts/SimpleFontData.h" | 
|  10 #include "public/platform/Platform.h" |  10 #include "public/platform/Platform.h" | 
|  11 #include <gtest/gtest.h> |  11 #include <gtest/gtest.h> | 
|  12  |  12  | 
|  13 namespace blink { |  13 namespace blink { | 
|  14  |  14  | 
|  15 class EmptyPlatform : public Platform { |  15 class EmptyPlatform : public Platform { | 
|  16 public: |  16 public: | 
|  17     EmptyPlatform() { } |  17     EmptyPlatform() { } | 
|  18     virtual ~EmptyPlatform() { } |  18     virtual ~EmptyPlatform() { } | 
|  19     virtual void cryptographicallyRandomValues(unsigned char* buffer, size_t len
    gth) OVERRIDE { } |  19     virtual void cryptographicallyRandomValues(unsigned char* buffer, size_t len
    gth) override { } | 
|  20 }; |  20 }; | 
|  21  |  21  | 
|  22 TEST(FontCache, getLastResortFallbackFont) |  22 TEST(FontCache, getLastResortFallbackFont) | 
|  23 { |  23 { | 
|  24     FontCache* fontCache = FontCache::fontCache(); |  24     FontCache* fontCache = FontCache::fontCache(); | 
|  25     ASSERT_TRUE(fontCache); |  25     ASSERT_TRUE(fontCache); | 
|  26  |  26  | 
|  27     Platform* oldPlatform = Platform::current(); |  27     Platform* oldPlatform = Platform::current(); | 
|  28     OwnPtr<EmptyPlatform> platform = adoptPtr(new EmptyPlatform); |  28     OwnPtr<EmptyPlatform> platform = adoptPtr(new EmptyPlatform); | 
|  29     Platform::initialize(platform.get()); |  29     Platform::initialize(platform.get()); | 
|  30  |  30  | 
|  31     FontDescription fontDescription; |  31     FontDescription fontDescription; | 
|  32     fontDescription.setGenericFamily(FontDescription::StandardFamily); |  32     fontDescription.setGenericFamily(FontDescription::StandardFamily); | 
|  33     RefPtr<SimpleFontData> fontData = fontCache->getLastResortFallbackFont(fontD
    escription, Retain); |  33     RefPtr<SimpleFontData> fontData = fontCache->getLastResortFallbackFont(fontD
    escription, Retain); | 
|  34     EXPECT_TRUE(fontData); |  34     EXPECT_TRUE(fontData); | 
|  35  |  35  | 
|  36     fontDescription.setGenericFamily(FontDescription::SansSerifFamily); |  36     fontDescription.setGenericFamily(FontDescription::SansSerifFamily); | 
|  37     fontData = fontCache->getLastResortFallbackFont(fontDescription, Retain); |  37     fontData = fontCache->getLastResortFallbackFont(fontDescription, Retain); | 
|  38     EXPECT_TRUE(fontData); |  38     EXPECT_TRUE(fontData); | 
|  39  |  39  | 
|  40     Platform::initialize(oldPlatform); |  40     Platform::initialize(oldPlatform); | 
|  41 } |  41 } | 
|  42  |  42  | 
|  43 } // namespace blink |  43 } // namespace blink | 
| OLD | NEW |