OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // out/Debug/browser_tests \ | 5 // out/Debug/browser_tests \ |
6 // --gtest_filter=ExtensionWebUITest.SanityCheckAvailableAPIs | 6 // --gtest_filter=ExtensionWebUITest.SanityCheckAvailableAPIs |
7 | 7 |
8 // There should be a limited number of chrome.* APIs available to webui. Sanity | 8 // There should be a limited number of chrome.* APIs available to webui. Sanity |
9 // check them here. | 9 // check them here. |
10 // | 10 // |
11 // NOTE: Of course, update this list if/when more APIs are made available. | 11 // NOTE: Of course, update this list if/when more APIs are made available. |
12 // NOTE2: Apologies to other people putting things on chrome which aren't | 12 // NOTE2: Apologies to other people putting things on chrome which aren't |
13 // related and whose tests fail. | 13 // related and whose tests fail. |
14 | 14 |
15 var expected = [ | 15 var expected = [ |
16 'csi', | 16 'csi', |
17 'getVariableValue', | 17 'getVariableValue', |
18 'loadTimes', | 18 'loadTimes', |
19 'runtime', | 19 'runtime', |
20 'send', | 20 'send', |
21 'test', | 21 'test', |
22 ]; | 22 ]; |
23 var actual = Object.keys(chrome).sort(); | 23 var actual = Object.keys(chrome).sort(); |
24 | 24 |
25 if (!chrome.test.checkDeepEq(expected, actual)) { | 25 var isEqual = expected.length == actual.length; |
| 26 for (var i = 0; i < expected.length && isEqual; i++) { |
| 27 if (expected[i] != actual[i]) |
| 28 isEqual = false; |
| 29 } |
| 30 |
| 31 if (isEqual) { |
| 32 domAutomationController.send(true); |
| 33 } else { |
26 console.error('Expected: ' + JSON.stringify(expected) + ', ' + | 34 console.error('Expected: ' + JSON.stringify(expected) + ', ' + |
27 'Actual: ' + JSON.stringify(actual)); | 35 'Actual: ' + JSON.stringify(actual)); |
28 domAutomationController.send(false); | 36 domAutomationController.send(false); |
29 } else { | |
30 domAutomationController.send(true); | |
31 } | 37 } |
OLD | NEW |