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

Side by Side Diff: chrome/test/data/extensions/api_test/tabs/zoom_getset/test.html

Issue 6413014: Original patch from issue 570048 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: a few fixes Created 9 years, 10 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
(Empty)
1 <script>
2
3 var blankURL = chrome.extension.getURL('blank.html');
4
5 // Not sure if this precaution is necessary
6 function assertFloatEq(a, b) {
7 var epsilon = 0.00001;
8 chrome.test.assertTrue(Math.abs(a - b) < epsilon);
9 }
10
11 chrome.test.runTests([
12 function getSet() {
13 var expectedZoomPercent = 120;
14
15 chrome.tabs.create({ url: blankURL }, function(tab) {
16 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent,
17 function(actualZoomPercent1) {
18 assertFloatEq(expectedZoomPercent, actualZoomPercent1);
19
20 chrome.tabs.getZoomPercent(tab.id, function(actualZoomPercent2) {
21 assertFloatEq(expectedZoomPercent, actualZoomPercent2);
22 chrome.test.succeed();
23 });
24 });
25 });
26 },
27
28 function setReal() {
29 // This will be treated as a real number internally
30 var expectedZoomPercent = 120.11;
31
32 chrome.tabs.create({ url: blankURL }, function(tab) {
33 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent,
34 function(actualZoomPercent) {
35 assertFloatEq(expectedZoomPercent, actualZoomPercent);
36 chrome.test.succeed();
37 });
38 });
39 },
40
41 function setInteger() {
42 // This will be treated as an integer internally
43 var expectedZoomPercent = 120;
44
45 chrome.tabs.create({ url: blankURL }, function(tab) {
46 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent,
47 function(actualZoomPercent) {
48 assertFloatEq(expectedZoomPercent, actualZoomPercent);
49 chrome.test.succeed();
50 });
51 });
52 },
53
54 function setAboveLimit() {
55 var requestedZoomPercent = 400;
56 var expectedZoomPercent = 300; // The max zoom
57
58 chrome.tabs.create({ url: blankURL }, function(tab) {
59 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent,
60 function(actualZoomPercent) {
61 assertFloatEq(expectedZoomPercent, actualZoomPercent);
62 chrome.test.succeed();
63 });
64 });
65 },
66
67 function setBelowLimit() {
68 var requestedZoomPercent = 10;
69 var expectedZoomPercent = 50; // The min zoom
70
71 chrome.tabs.create({ url: blankURL }, function(tab) {
72 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent,
73 function(actualZoomPercent) {
74 assertFloatEq(expectedZoomPercent, actualZoomPercent);
75 chrome.test.succeed();
76 });
77 });
78 },
79
80 function setZero() {
81 var requestedZoomPercent = 0;
82 var expectedZoomPercent = 50;
83
84 chrome.tabs.create({ url: blankURL }, function(tab) {
85 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent,
86 function(actualZoomPercent) {
87 assertFloatEq(expectedZoomPercent, actualZoomPercent);
88 chrome.test.succeed();
89 });
90 });
91 },
92
93 function setNegative() {
94 var requestedZoomPercent = -1;
95 var expectedZoomPercent = 100;
96
97 chrome.tabs.create({ url: blankURL }, function(tab) {
98 try {
99 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent);
100 } catch (err) {
101 chrome.test.assertEq(
102 'Invalid value for argument 2. Value must not be less than 0.',
103 err.message);
104 chrome.test.succeed();
105 return;
106 }
107
108 chrome.test.fail('Expected error');
109 });
110 },
111
112 function setNaN() {
113 var requestedZoomPercent = Number.NaN;
114 var expectedZoomPercent = 100;
115
116 chrome.tabs.create({ url: blankURL }, function(tab) {
117 try {
118 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent);
119 } catch (err) {
120 chrome.test.assertEq(
121 'Invalid value for argument 2. Value must not be NaN.',
122 err.message);
123 chrome.test.succeed();
124 return;
125 }
126
127 chrome.test.fail('Expected error');
128 });
129 },
130
131 function setBadTabId() {
132 chrome.tabs.setZoomPercent(12345, 100, function() {
133 chrome.test.assertEq('No tab with id: 12345.',
134 chrome.extension.lastError.message);
135 chrome.test.succeed();
136 });
137 },
138
139 function getBadTabId() {
140 chrome.tabs.getZoomPercent(12345, function() {
141 chrome.test.assertEq('No tab with id: 12345.',
142 chrome.extension.lastError.message);
143 chrome.test.succeed();
144 });
145 }
146
147 ]);
148
149 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698