| 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 |