| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Font settings API test | 5 // Font settings API test |
| 6 // Run with browser_tests --gtest_filter=ExtensionApiTest.FontSettings | 6 // Run with browser_tests --gtest_filter=ExtensionApiTest.FontSettings |
| 7 | 7 |
| 8 var fs = chrome.experimental.fontSettings; | 8 var fs = chrome.experimental.fontSettings; |
| 9 | 9 |
| 10 function expect(expected, message) { | 10 function expect(expected, message) { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 // This test may fail on Windows if the font is not installed on | 50 // This test may fail on Windows if the font is not installed on |
| 51 // the system. See crbug.com/122303 | 51 // the system. See crbug.com/122303 |
| 52 function setGlobalFontName() { | 52 function setGlobalFontName() { |
| 53 var fontName = 'Tahoma'; | 53 var fontName = 'Tahoma'; |
| 54 var genericFamily = 'sansserif'; | 54 var genericFamily = 'sansserif'; |
| 55 | 55 |
| 56 chrome.test.listenOnce(fs.onFontChanged, function(details) { | 56 chrome.test.listenOnce(fs.onFontChanged, function(details) { |
| 57 chrome.test.assertEq(details, { | 57 chrome.test.assertEq(details, { |
| 58 genericFamily: genericFamily, | 58 genericFamily: genericFamily, |
| 59 fontName: fontName, | 59 fontName: fontName, |
| 60 script: 'Zyyy', |
| 60 levelOfControl: 'controlled_by_this_extension' | 61 levelOfControl: 'controlled_by_this_extension' |
| 61 }); | 62 }); |
| 62 }); | 63 }); |
| 63 | 64 |
| 64 fs.setFont({ | 65 fs.setFont({ |
| 65 genericFamily: 'sansserif', | 66 genericFamily: 'sansserif', |
| 66 fontName: 'Tahoma' | 67 fontName: 'Tahoma' |
| 67 }, chrome.test.callbackPass()); | 68 }, chrome.test.callbackPass()); |
| 68 }, | 69 }, |
| 69 | 70 |
| 70 function getGlobalFontName() { | 71 function getGlobalFontName() { |
| 71 var expected = 'Tahoma'; | 72 var expected = 'Tahoma'; |
| 72 var message = | 73 var message = |
| 73 'Setting for global sansserif font should be ' + expected; | 74 'Setting for global sansserif font should be ' + expected; |
| 74 | 75 |
| 75 fs.getFont({ | 76 fs.getFont({ |
| 76 genericFamily: 'sansserif' | 77 genericFamily: 'sansserif' |
| 77 }, expect({fontName: expected}, message)); | 78 }, expect({fontName: expected}, message)); |
| 78 }, | 79 }, |
| 79 | 80 |
| 80 function getFontList() { | 81 function getFontList() { |
| 81 var message = 'getFontList should return an array of objects with ' + | 82 var message = 'getFontList should return an array of objects with ' + |
| 82 'fontName and localizedName properties.'; | 83 'fontName and localizedName properties.'; |
| 83 fs.getFontList(chrome.test.callbackPass(function(value) { | 84 fs.getFontList(chrome.test.callbackPass(function(value) { |
| 84 chrome.test.assertTrue(value.length > 0, | 85 chrome.test.assertTrue(value.length > 0, |
| 85 "Font list is not expected to be empty."); | 86 'Font list is not expected to be empty.'); |
| 86 chrome.test.assertEq('string', typeof(value[0].fontName), message); | 87 chrome.test.assertEq('string', typeof(value[0].fontName), message); |
| 87 chrome.test.assertEq('string', typeof(value[0].localizedName), message); | 88 chrome.test.assertEq('string', typeof(value[0].localizedName), message); |
| 88 })); | 89 })); |
| 89 }, | 90 }, |
| 90 | 91 |
| 91 function setDefaultFontSize() { | 92 function setDefaultFontSize() { |
| 92 fs.setDefaultFontSize({ | 93 fs.setDefaultFontSize({ |
| 93 pixelSize: 22 | 94 pixelSize: 22 |
| 94 }, chrome.test.callbackPass()); | 95 }, chrome.test.callbackPass()); |
| 95 }, | 96 }, |
| (...skipping 27 matching lines...) Expand all Loading... |
| 123 var message = 'Setting for default fixed font size should be ' + expected; | 124 var message = 'Setting for default fixed font size should be ' + expected; |
| 124 fs.getDefaultFixedFontSize({}, expect({pixelSize: expected}, message)); | 125 fs.getDefaultFixedFontSize({}, expect({pixelSize: expected}, message)); |
| 125 }, | 126 }, |
| 126 | 127 |
| 127 function getMinimumFontSize() { | 128 function getMinimumFontSize() { |
| 128 var expected = 7; | 129 var expected = 7; |
| 129 var message = 'Setting for minimum font size should be ' + expected; | 130 var message = 'Setting for minimum font size should be ' + expected; |
| 130 fs.getMinimumFontSize({}, expect({pixelSize: expected}, message)); | 131 fs.getMinimumFontSize({}, expect({pixelSize: expected}, message)); |
| 131 } | 132 } |
| 132 ]); | 133 ]); |
| OLD | NEW |