Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(674)

Side by Side Diff: chrome/test/data/extensions/api_test/font_settings/test.js

Issue 10107014: Migrate WebKit "global script" font prefs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review comments Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 var CONTROLLABLE_BY_THIS_EXTENSION = 'controllable_by_this_extension'; 9 var CONTROLLABLE_BY_THIS_EXTENSION = 'controllable_by_this_extension';
10 10
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 // This test may fail on Windows if the font is not installed on 51 // This test may fail on Windows if the font is not installed on
52 // the system. See crbug.com/122303 52 // the system. See crbug.com/122303
53 function setGlobalFontName() { 53 function setGlobalFontName() {
54 var fontName = 'Tahoma'; 54 var fontName = 'Tahoma';
55 var genericFamily = 'sansserif'; 55 var genericFamily = 'sansserif';
56 56
57 chrome.test.listenOnce(fs.onFontChanged, function(details) { 57 chrome.test.listenOnce(fs.onFontChanged, function(details) {
58 chrome.test.assertEq({ 58 chrome.test.assertEq({
59 genericFamily: genericFamily, 59 genericFamily: genericFamily,
60 fontName: fontName, 60 fontName: fontName,
61 script: 'Zyyy',
61 levelOfControl: 'controlled_by_this_extension' 62 levelOfControl: 'controlled_by_this_extension'
62 }, details); 63 }, details);
63 }); 64 });
64 65
65 fs.setFont({ 66 fs.setFont({
66 genericFamily: 'sansserif', 67 genericFamily: 'sansserif',
67 fontName: 'Tahoma' 68 fontName: 'Tahoma'
68 }, chrome.test.callbackPass()); 69 }, chrome.test.callbackPass());
69 }, 70 },
70 71
71 function getGlobalFontName() { 72 function getGlobalFontName() {
72 var expected = 'Tahoma'; 73 var expected = 'Tahoma';
73 var message = 74 var message =
74 'Setting for global sansserif font should be ' + expected; 75 'Setting for global sansserif font should be ' + expected;
75 76
76 fs.getFont({ 77 fs.getFont({
77 genericFamily: 'sansserif' 78 genericFamily: 'sansserif'
78 }, expect({fontName: expected}, message)); 79 }, expect({fontName: expected}, message));
79 }, 80 },
80 81
81 function getFontList() { 82 function getFontList() {
82 var message = 'getFontList should return an array of objects with ' + 83 var message = 'getFontList should return an array of objects with ' +
83 'fontName and localizedName properties.'; 84 'fontName and localizedName properties.';
84 fs.getFontList(chrome.test.callbackPass(function(value) { 85 fs.getFontList(chrome.test.callbackPass(function(value) {
85 chrome.test.assertTrue(value.length > 0, 86 chrome.test.assertTrue(value.length > 0,
86 "Font list is not expected to be empty."); 87 'Font list is not expected to be empty.');
87 chrome.test.assertEq('string', typeof(value[0].fontName), message); 88 chrome.test.assertEq('string', typeof(value[0].fontName), message);
88 chrome.test.assertEq('string', typeof(value[0].localizedName), message); 89 chrome.test.assertEq('string', typeof(value[0].localizedName), message);
89 })); 90 }));
90 }, 91 },
91 92
92 function setDefaultFontSize() { 93 function setDefaultFontSize() {
93 var pixelSize = 22; 94 var pixelSize = 22;
94 chrome.test.listenOnce(fs.onDefaultFontSizeChanged, function(details) { 95 chrome.test.listenOnce(fs.onDefaultFontSizeChanged, function(details) {
95 chrome.test.assertEq({ 96 chrome.test.assertEq({
96 pixelSize: pixelSize, 97 pixelSize: pixelSize,
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 194
194 fs.clearFont({ 195 fs.clearFont({
195 script: script, 196 script: script,
196 genericFamily: genericFamily, 197 genericFamily: genericFamily,
197 }, chrome.test.callbackPass()); 198 }, chrome.test.callbackPass());
198 }, 199 },
199 200
200 // This test may fail on Windows if the font is not installed on the 201 // This test may fail on Windows if the font is not installed on the
201 // system. See crbug.com/122303 202 // system. See crbug.com/122303
202 function clearGlobalFont() { 203 function clearGlobalFont() {
204 var script = 'Zyyy';
203 var genericFamily = 'sansserif'; 205 var genericFamily = 'sansserif';
204 var fontName = 'Arial'; 206 var fontName = 'Arial';
205 207
206 chrome.test.listenOnce(fs.onFontChanged, function(details) { 208 chrome.test.listenOnce(fs.onFontChanged, function(details) {
207 chrome.test.assertEq({ 209 chrome.test.assertEq({
210 script: script,
208 genericFamily: genericFamily, 211 genericFamily: genericFamily,
209 fontName: fontName, 212 fontName: fontName,
210 levelOfControl: CONTROLLABLE_BY_THIS_EXTENSION 213 levelOfControl: CONTROLLABLE_BY_THIS_EXTENSION
211 }, details); 214 }, details);
212 }); 215 });
213 216
214 fs.clearFont({ 217 fs.clearFont({
215 genericFamily: genericFamily, 218 genericFamily: genericFamily,
216 }, chrome.test.callbackPass()); 219 }, chrome.test.callbackPass());
217 }, 220 },
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 chrome.test.listenOnce(fs.onDefaultCharacterSetChanged, function(details) { 260 chrome.test.listenOnce(fs.onDefaultCharacterSetChanged, function(details) {
258 chrome.test.assertEq({ 261 chrome.test.assertEq({
259 charset: charset, 262 charset: charset,
260 levelOfControl: CONTROLLABLE_BY_THIS_EXTENSION 263 levelOfControl: CONTROLLABLE_BY_THIS_EXTENSION
261 }, details); 264 }, details);
262 }); 265 });
263 266
264 fs.clearDefaultCharacterSet({}, chrome.test.callbackPass()); 267 fs.clearDefaultCharacterSet({}, chrome.test.callbackPass());
265 }, 268 },
266 ]); 269 ]);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698