OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 import idlnode | 6 import idlnode |
7 import idlparser | 7 import idlparser |
8 import logging.config | 8 import logging.config |
9 import sys | 9 import sys |
10 import unittest | 10 import unittest |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 };''', | 97 };''', |
98 {'interfaces': [{'javascript_binding_name': 'I', 'attributes': [{'type': {
'id': 'long'}, 'id': 'a1', 'doc_js_interface_name': 'I'}, {'type': {'id': 'DOMSt
ring'}, 'is_read_only': True, 'id': 'a2', 'doc_js_interface_name': 'I'}, {'type'
: {'id': 'any'}, 'id': 'a3', 'doc_js_interface_name': 'I'}], 'id': 'I', 'doc_js_
name': 'I'}]}) | 98 {'interfaces': [{'javascript_binding_name': 'I', 'attributes': [{'type': {
'id': 'long'}, 'id': 'a1', 'doc_js_interface_name': 'I'}, {'type': {'id': 'DOMSt
ring'}, 'is_read_only': True, 'id': 'a2', 'doc_js_interface_name': 'I'}, {'type'
: {'id': 'any'}, 'id': 'a3', 'doc_js_interface_name': 'I'}], 'id': 'I', 'doc_js_
name': 'I'}]}) |
99 | 99 |
100 def test_operations(self): | 100 def test_operations(self): |
101 self._run_test( | 101 self._run_test( |
102 idlparser.WEBIDL_SYNTAX, | 102 idlparser.WEBIDL_SYNTAX, |
103 '''interface I { | 103 '''interface I { |
104 [ExAttr] t1 op1(); | 104 [ExAttr] t1 op1(); |
105 t2 op2(in int arg1, in long arg2); | 105 t2 op2(in int arg1, in long arg2); |
106 getter any item(in long index); | 106 getter any item(in long index); |
107 stringifier name(); | |
108 };''', | 107 };''', |
109 {'interfaces': [{'operations': [{'doc_js_interface_name': 'I', 'type': {'i
d': 't1'}, 'ext_attrs': {'ExAttr': None}, 'id': 'op1'}, {'doc_js_interface_name'
: 'I', 'type': {'id': 't2'}, 'id': 'op2', 'arguments': [{'type': {'id': 'int'},
'id': 'arg1'}, {'type': {'id': 'long'}, 'id': 'arg2'}]}, {'specials': ['getter']
, 'doc_js_interface_name': 'I', 'type': {'id': 'any'}, 'id': 'item', 'arguments'
: [{'type': {'id': 'long'}, 'id': 'index'}]}, {'is_stringifier': True, 'type': {
'id': 'name'}, 'doc_js_interface_name': 'I'}], 'javascript_binding_name': 'I', '
id': 'I', 'doc_js_name': 'I'}]}) | 108 {'interfaces': [{'operations': [{'doc_js_interface_name': 'I', 'type': {'i
d': 't1'}, 'ext_attrs': {'ExAttr': None}, 'id': 'op1'}, {'doc_js_interface_name'
: 'I', 'type': {'id': 't2'}, 'id': 'op2', 'arguments': [{'type': {'id': 'int'},
'id': 'arg1'}, {'type': {'id': 'long'}, 'id': 'arg2'}]}, {'specials': ['getter']
, 'doc_js_interface_name': 'I', 'type': {'id': 'any'}, 'id': 'item', 'arguments'
: [{'type': {'id': 'long'}, 'id': 'index'}]}, {'is_stringifier': True, 'type': {
'id': 'name'}, 'doc_js_interface_name': 'I'}], 'javascript_binding_name': 'I', '
id': 'I', 'doc_js_name': 'I'}]}) |
110 | 109 |
111 def test_constants(self): | 110 def test_constants(self): |
112 self._run_test( | 111 self._run_test( |
113 None, | 112 None, |
114 '''interface I { | 113 '''interface I { |
115 const long c1 = 0; | 114 const long c1 = 0; |
116 const long c2 = 1; | 115 const long c2 = 1; |
117 const long c3 = 0x01; | 116 const long c3 = 0x01; |
(...skipping 20 matching lines...) Expand all Loading... |
138 def test_inheritance(self): | 137 def test_inheritance(self): |
139 self._run_test( | 138 self._run_test( |
140 None, | 139 None, |
141 'interface Shape {}; interface Rectangle : Shape {}; interface Square : Re
ctangle, Shape {};', | 140 'interface Shape {}; interface Rectangle : Shape {}; interface Square : Re
ctangle, Shape {};', |
142 {'interfaces': [{'javascript_binding_name': 'Shape', 'doc_js_name': 'Shape
', 'id': 'Shape'}, {'javascript_binding_name': 'Rectangle', 'doc_js_name': 'Rect
angle', 'parents': [{'type': {'id': 'Shape'}}], 'id': 'Rectangle'}, {'javascript
_binding_name': 'Square', 'doc_js_name': 'Square', 'parents': [{'type': {'id': '
Rectangle'}}, {'type': {'id': 'Shape'}}], 'id': 'Square'}]}) | 141 {'interfaces': [{'javascript_binding_name': 'Shape', 'doc_js_name': 'Shape
', 'id': 'Shape'}, {'javascript_binding_name': 'Rectangle', 'doc_js_name': 'Rect
angle', 'parents': [{'type': {'id': 'Shape'}}], 'id': 'Rectangle'}, {'javascript
_binding_name': 'Square', 'doc_js_name': 'Square', 'parents': [{'type': {'id': '
Rectangle'}}, {'type': {'id': 'Shape'}}], 'id': 'Square'}]}) |
143 | 142 |
144 if __name__ == "__main__": | 143 if __name__ == "__main__": |
145 logging.config.fileConfig("logging.conf") | 144 logging.config.fileConfig("logging.conf") |
146 if __name__ == '__main__': | 145 if __name__ == '__main__': |
147 unittest.main() | 146 unittest.main() |
OLD | NEW |