| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "content/common/font_warmup_win.h" | 5 #include "content/common/font_warmup_win.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 | 249 |
| 250 TEST(GDIFontEmulationTest, CreateDeleteDCSuccess) { | 250 TEST(GDIFontEmulationTest, CreateDeleteDCSuccess) { |
| 251 if (base::win::GetVersion() < base::win::VERSION_WIN8) | 251 if (base::win::GetVersion() < base::win::VERSION_WIN8) |
| 252 return; | 252 return; |
| 253 TestSkFontMgr fontmgr; | 253 TestSkFontMgr fontmgr; |
| 254 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); | 254 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); |
| 255 EXPECT_FALSE(!patch_data); | 255 EXPECT_FALSE(!patch_data); |
| 256 | 256 |
| 257 HDC hdc = CreateCompatibleDC(0); | 257 HDC hdc = CreateCompatibleDC(0); |
| 258 EXPECT_NE(hdc, nullptr); | 258 EXPECT_NE(hdc, nullptr); |
| 259 EXPECT_EQ(GetEmulatedGdiHandleCountForTesting(), 1); | 259 EXPECT_EQ(1u, GetEmulatedGdiHandleCountForTesting()); |
| 260 EXPECT_TRUE(DeleteDC(hdc)); | 260 EXPECT_TRUE(DeleteDC(hdc)); |
| 261 EXPECT_EQ(GetEmulatedGdiHandleCountForTesting(), 0); | 261 EXPECT_EQ(0u, GetEmulatedGdiHandleCountForTesting()); |
| 262 } | 262 } |
| 263 | 263 |
| 264 TEST(GDIFontEmulationTest, CreateUniqueDCSuccess) { | 264 TEST(GDIFontEmulationTest, CreateUniqueDCSuccess) { |
| 265 if (base::win::GetVersion() < base::win::VERSION_WIN8) | 265 if (base::win::GetVersion() < base::win::VERSION_WIN8) |
| 266 return; | 266 return; |
| 267 TestSkFontMgr fontmgr; | 267 TestSkFontMgr fontmgr; |
| 268 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); | 268 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); |
| 269 EXPECT_NE(patch_data, nullptr); | 269 EXPECT_NE(patch_data, nullptr); |
| 270 | 270 |
| 271 HDC hdc1 = CreateCompatibleDC(0); | 271 HDC hdc1 = CreateCompatibleDC(0); |
| 272 EXPECT_NE(hdc1, nullptr); | 272 EXPECT_NE(hdc1, nullptr); |
| 273 HDC hdc2 = CreateCompatibleDC(0); | 273 HDC hdc2 = CreateCompatibleDC(0); |
| 274 EXPECT_NE(hdc2, nullptr); | 274 EXPECT_NE(hdc2, nullptr); |
| 275 EXPECT_NE(hdc1, hdc2); | 275 EXPECT_NE(hdc1, hdc2); |
| 276 EXPECT_TRUE(DeleteDC(hdc2)); | 276 EXPECT_TRUE(DeleteDC(hdc2)); |
| 277 EXPECT_EQ(GetEmulatedGdiHandleCountForTesting(), 1); | 277 EXPECT_EQ(1u, GetEmulatedGdiHandleCountForTesting()); |
| 278 EXPECT_TRUE(DeleteDC(hdc1)); | 278 EXPECT_TRUE(DeleteDC(hdc1)); |
| 279 EXPECT_EQ(GetEmulatedGdiHandleCountForTesting(), 0); | 279 EXPECT_EQ(0u, GetEmulatedGdiHandleCountForTesting()); |
| 280 } | 280 } |
| 281 | 281 |
| 282 TEST(GDIFontEmulationTest, CreateFontSuccess) { | 282 TEST(GDIFontEmulationTest, CreateFontSuccess) { |
| 283 if (base::win::GetVersion() < base::win::VERSION_WIN8) | 283 if (base::win::GetVersion() < base::win::VERSION_WIN8) |
| 284 return; | 284 return; |
| 285 TestSkFontMgr fontmgr; | 285 TestSkFontMgr fontmgr; |
| 286 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); | 286 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); |
| 287 EXPECT_NE(patch_data, nullptr); | 287 EXPECT_NE(patch_data, nullptr); |
| 288 LOGFONTW logfont = {0}; | 288 LOGFONTW logfont = {0}; |
| 289 InitLogFont(&logfont, kTestFontFamilyW); | 289 InitLogFont(&logfont, kTestFontFamilyW); |
| 290 HFONT font = CreateFontIndirectW(&logfont); | 290 HFONT font = CreateFontIndirectW(&logfont); |
| 291 EXPECT_NE(font, nullptr); | 291 EXPECT_NE(font, nullptr); |
| 292 EXPECT_TRUE(DeleteObject(font)); | 292 EXPECT_TRUE(DeleteObject(font)); |
| 293 EXPECT_EQ(GetEmulatedGdiHandleCountForTesting(), 0); | 293 EXPECT_EQ(0u, GetEmulatedGdiHandleCountForTesting()); |
| 294 } | 294 } |
| 295 | 295 |
| 296 TEST(GDIFontEmulationTest, CreateFontFailure) { | 296 TEST(GDIFontEmulationTest, CreateFontFailure) { |
| 297 if (base::win::GetVersion() < base::win::VERSION_WIN8) | 297 if (base::win::GetVersion() < base::win::VERSION_WIN8) |
| 298 return; | 298 return; |
| 299 TestSkFontMgr fontmgr; | 299 TestSkFontMgr fontmgr; |
| 300 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); | 300 scoped_ptr<GdiFontPatchData> patch_data(SetupTest()); |
| 301 EXPECT_NE(patch_data, nullptr); | 301 EXPECT_NE(patch_data, nullptr); |
| 302 LOGFONTW logfont = {0}; | 302 LOGFONTW logfont = {0}; |
| 303 InitLogFont(&logfont, kTestFontFamilyInvalid); | 303 InitLogFont(&logfont, kTestFontFamilyInvalid); |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 DWORD data_size = static_cast<DWORD>(strlen(kTestFontData)); | 423 DWORD data_size = static_cast<DWORD>(strlen(kTestFontData)); |
| 424 std::vector<char> data(data_size); | 424 std::vector<char> data(data_size); |
| 425 DWORD size = GetFontData(hdc, kTestFontTableTag, 0, &data[0], data.size()); | 425 DWORD size = GetFontData(hdc, kTestFontTableTag, 0, &data[0], data.size()); |
| 426 EXPECT_EQ(size, data_size); | 426 EXPECT_EQ(size, data_size); |
| 427 EXPECT_EQ(memcmp(&data[0], kTestFontData, data.size()), 0); | 427 EXPECT_EQ(memcmp(&data[0], kTestFontData, data.size()), 0); |
| 428 EXPECT_TRUE(DeleteObject(font)); | 428 EXPECT_TRUE(DeleteObject(font)); |
| 429 EXPECT_TRUE(DeleteDC(hdc)); | 429 EXPECT_TRUE(DeleteDC(hdc)); |
| 430 } | 430 } |
| 431 | 431 |
| 432 } // namespace content | 432 } // namespace content |
| OLD | NEW |