| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import idl_schema | 6 import idl_schema |
| 7 import json_parse | 7 import json_parse |
| 8 from js_interface_generator import JsInterfaceGenerator | 8 from js_interface_generator import JsInterfaceGenerator |
| 9 from datetime import datetime | 9 from datetime import datetime |
| 10 import model | 10 import model |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 doSomething: assertNotReached, | 97 doSomething: assertNotReached, |
| 98 | 98 |
| 99 /** | 99 /** |
| 100 * @param {function(!chrome.fakeApi.Baz, !chrome.fakeApi.Greek):void=} | 100 * @param {function(!chrome.fakeApi.Baz, !chrome.fakeApi.Greek):void=} |
| 101 * callback The callback which will most assuredly in all cases be called; | 101 * callback The callback which will most assuredly in all cases be called; |
| 102 * that is, of course, iff such a callback was provided and is not at all | 102 * that is, of course, iff such a callback was provided and is not at all |
| 103 * null. | 103 * null. |
| 104 * @see https://developer.chrome.com/extensions/fakeApi#method-bazGreek | 104 * @see https://developer.chrome.com/extensions/fakeApi#method-bazGreek |
| 105 */ | 105 */ |
| 106 bazGreek: assertNotReached, | 106 bazGreek: assertNotReached, |
| 107 }; |
| 107 | 108 |
| 108 /** | 109 /** |
| 109 * Fired when we realize it's a trap! | 110 * Fired when we realize it's a trap! |
| 110 * @type {!ChromeEvent} | 111 * @type {!ChromeEvent} |
| 111 * @see https://developer.chrome.com/extensions/fakeApi#event-onTrapDetected | 112 * @see https://developer.chrome.com/extensions/fakeApi#event-onTrapDetected |
| 112 */ | 113 */ |
| 113 onTrapDetected: new ChromeEvent(), | 114 FakeApi.prototype.onTrapDetected;""" % (datetime.now().year, sys.argv[0])) |
| 114 };""" % (datetime.now().year, sys.argv[0])) | |
| 115 | 115 |
| 116 class JsExternGeneratorTest(unittest.TestCase): | 116 class JsExternGeneratorTest(unittest.TestCase): |
| 117 def _GetNamespace(self, fake_content, filename): | 117 def _GetNamespace(self, fake_content, filename): |
| 118 """Returns a namespace object for the given content""" | 118 """Returns a namespace object for the given content""" |
| 119 api_def = idl_schema.Process(fake_content, filename) | 119 api_def = idl_schema.Process(fake_content, filename) |
| 120 m = model.Model() | 120 m = model.Model() |
| 121 return m.AddNamespace(api_def[0], filename) | 121 return m.AddNamespace(api_def[0], filename) |
| 122 | 122 |
| 123 def setUp(self): | 123 def setUp(self): |
| 124 self.maxDiff = None # Lets us see the full diff when inequal. | 124 self.maxDiff = None # Lets us see the full diff when inequal. |
| 125 | 125 |
| 126 def testBasic(self): | 126 def testBasic(self): |
| 127 namespace = self._GetNamespace(fake_idl, 'fake_api.idl') | 127 namespace = self._GetNamespace(fake_idl, 'fake_api.idl') |
| 128 self.assertMultiLineEqual( | 128 self.assertMultiLineEqual( |
| 129 expected_output, | 129 expected_output, |
| 130 JsInterfaceGenerator().Generate(namespace).Render()) | 130 JsInterfaceGenerator().Generate(namespace).Render()) |
| 131 | 131 |
| 132 | 132 |
| 133 if __name__ == '__main__': | 133 if __name__ == '__main__': |
| 134 unittest.main() | 134 unittest.main() |
| OLD | NEW |