OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 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 # pylint: disable=import-error,print-statement,relative-import,protected-access | 5 # pylint: disable=import-error,print-statement,relative-import,protected-access |
6 | 6 |
7 """Unit tests for code_generator_web_module.py.""" | 7 """Unit tests for code_generator_blink_api.py.""" |
8 | 8 |
9 import unittest | 9 import unittest |
10 | 10 |
11 from code_generator_web_module import InterfaceContextBuilder | 11 from code_generator_blink_api import InterfaceContextBuilder |
12 from code_generator_web_module import TypeResolver | 12 from code_generator_blink_api import TypeResolver |
13 from code_generator_web_module import STRING_INCLUDE_PATH | 13 from code_generator_blink_api import STRING_INCLUDE_PATH |
14 from idl_definitions import IdlAttribute | 14 from idl_definitions import IdlAttribute |
15 from idl_definitions import IdlOperation | 15 from idl_definitions import IdlOperation |
16 from idl_types import IdlType | 16 from idl_types import IdlType |
17 from idl_types import PRIMITIVE_TYPES | 17 from idl_types import PRIMITIVE_TYPES |
18 from idl_types import STRING_TYPES | 18 from idl_types import STRING_TYPES |
19 | 19 |
20 | 20 |
21 # TODO(dglazkov): Convert to use actual objects, not stubs. | 21 # TODO(dglazkov): Convert to use actual objects, not stubs. |
22 # See http://crbug.com/673214 for more details. | 22 # See http://crbug.com/673214 for more details. |
23 class IdlTestingHelper(object): | 23 class IdlTestingHelper(object): |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 self.assertEqual({ | 89 self.assertEqual({ |
90 'code_generator': 'test', | 90 'code_generator': 'test', |
91 'inherits_expression': ' : public foo', | 91 'inherits_expression': ' : public foo', |
92 'cpp_includes': set(['foo']), | 92 'cpp_includes': set(['foo']), |
93 }, builder.build()) | 93 }, builder.build()) |
94 | 94 |
95 builder = InterfaceContextBuilder('test', TypeResolver()) | 95 builder = InterfaceContextBuilder('test', TypeResolver()) |
96 builder.set_inheritance(None) | 96 builder.set_inheritance(None) |
97 self.assertEqual({'code_generator': 'test'}, builder.build()) | 97 self.assertEqual({'code_generator': 'test'}, builder.build()) |
98 | 98 |
99 | |
100 def test_add_attribute(self): | 99 def test_add_attribute(self): |
101 helper = IdlTestingHelper() | 100 helper = IdlTestingHelper() |
102 builder = InterfaceContextBuilder('test', TypeResolver()) | 101 builder = InterfaceContextBuilder('test', TypeResolver()) |
103 | 102 |
104 attribute = helper.make_stub_idl_attribute('foo', 'bar') | 103 attribute = helper.make_stub_idl_attribute('foo', 'bar') |
105 builder.add_attribute(attribute) | 104 builder.add_attribute(attribute) |
106 self.assertEqual({ | 105 self.assertEqual({ |
107 'code_generator': 'test', | 106 'code_generator': 'test', |
108 'cpp_includes': set(['bar']), | 107 'cpp_includes': set(['bar']), |
109 'attributes': [{'name': 'foo', 'return_type': 'bar'}], | 108 'attributes': [{'name': 'foo', 'return_type': 'bar'}], |
110 }, builder.build()) | 109 }, builder.build()) |
111 | 110 |
112 def test_add_method(self): | 111 def test_add_method(self): |
113 helper = IdlTestingHelper() | 112 helper = IdlTestingHelper() |
114 builder = InterfaceContextBuilder('test', TypeResolver()) | 113 builder = InterfaceContextBuilder('test', TypeResolver()) |
115 | 114 |
116 operation = helper.make_stub_idl_operation('foo', 'bar') | 115 operation = helper.make_stub_idl_operation('foo', 'bar') |
117 builder.add_operation(operation) | 116 builder.add_operation(operation) |
118 self.assertEqual({ | 117 self.assertEqual({ |
119 'code_generator': 'test', | 118 'code_generator': 'test', |
120 'cpp_includes': set(['bar']), | 119 'cpp_includes': set(['bar']), |
121 'methods': [{'name': 'foo', 'return_type': 'bar'}], | 120 'methods': [{'name': 'foo', 'return_type': 'bar'}], |
122 }, builder.build()) | 121 }, builder.build()) |
OLD | NEW |