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

Side by Side Diff: third_party/WebKit/Source/bindings/scripts/code_generator_blink_api_test.py

Issue 2648173002: Rename webmodule codegen bits to WebAgentAPI. (Closed)
Patch Set: Created 3 years, 11 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
OLDNEW
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
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())
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698