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

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

Issue 570048: Add zoom extension API (Closed)
Patch Set: Zoom extension API with docs and examples 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
« no previous file with comments | « chrome/test/data/extensions/api_test/tabs/zoom_getset/manifest.json ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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, function(actualZoo mPercent1) {
17 assertFloatEq(expectedZoomPercent, actualZoomPercent1);
18
19 chrome.tabs.getZoomPercent(tab.id, function(actualZoomPercent2) {
20 assertFloatEq(expectedZoomPercent, actualZoomPercent2);
21 chrome.test.succeed();
22 });
23 });
24 });
25 },
26
27 function setReal() {
28 // This will be treated as a real number internally
29 var expectedZoomPercent = 120.11;
30
31 chrome.tabs.create({ url: blankURL }, function(tab) {
32 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, function(actualZoo mPercent) {
33 assertFloatEq(expectedZoomPercent, actualZoomPercent);
34 chrome.test.succeed();
35 });
36 });
37 },
38
39 function setInteger() {
40 // This will be treated as an integer internally
41 var expectedZoomPercent = 120;
42
43 chrome.tabs.create({ url: blankURL }, function(tab) {
44 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, function(actualZoo mPercent) {
45 assertFloatEq(expectedZoomPercent, actualZoomPercent);
46 chrome.test.succeed();
47 });
48 });
49 },
50
51 function setAboveLimit() {
52 var requestedZoomPercent = 400;
53 var expectedZoomPercent = 300; // The max zoom
54
55 chrome.tabs.create({ url: blankURL }, function(tab) {
56 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo omPercent) {
57 assertFloatEq(expectedZoomPercent, actualZoomPercent);
58 chrome.test.succeed();
59 });
60 });
61 },
62
63 function setBelowLimit() {
64 var requestedZoomPercent = 10;
65 var expectedZoomPercent = 50; // The min zoom
66
67 chrome.tabs.create({ url: blankURL }, function(tab) {
68 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo omPercent) {
69 assertFloatEq(expectedZoomPercent, actualZoomPercent);
70 chrome.test.succeed();
71 });
72 });
73 },
74
75 function setZero() {
76 var requestedZoomPercent = 0;
77 var expectedZoomPercent = 50;
78
79 chrome.tabs.create({ url: blankURL }, function(tab) {
80 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo omPercent) {
81 assertFloatEq(expectedZoomPercent, actualZoomPercent);
82 chrome.test.succeed();
83 });
84 });
85 },
86
87 function setNegative() {
88 var requestedZoomPercent = -1;
89 var expectedZoomPercent = 100;
90
91 chrome.tabs.create({ url: blankURL }, function(tab) {
92 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function() {
93 // That should have resulted in an error
94 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined ');
95 chrome.test.succeed();
96 });
97 });
98 },
99
100 function setNaN() {
101 var requestedZoomPercent = Number.NaN;
102 var expectedZoomPercent = 100;
103
104 chrome.tabs.create({ url: blankURL }, function(tab) {
105 try {
106 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent);
107 }
108 catch (err) {
109 chrome.test.succeed();
110 }
111 });
112 },
113
114 function setBadTabId() {
115 chrome.tabs.setZoomPercent(12345, 100, function() {
116 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined') ;
117 chrome.test.succeed();
118 });
119 },
120
121 function getBadTabId() {
122 chrome.tabs.getZoomPercent(12345, function() {
123 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined') ;
124 chrome.test.succeed();
125 });
126 }
127
128 ]);
129
130 </script>
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/api_test/tabs/zoom_getset/manifest.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698