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

Side by Side Diff: client/dom/scripts/databasebuilder_test.py

Issue 9426043: Parse function-style extended attributes part #1 (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 10 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | client/dom/scripts/idlnode.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 database 6 import database
7 import idlparser 7 import idlparser
8 import logging.config 8 import logging.config
9 import os 9 import os
10 import os.path 10 import os.path
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 getter attribute int a; 90 getter attribute int a;
91 91
92 /* Operations */ 92 /* Operations */
93 int o(in int x); 93 int o(in int x);
94 int o(in int x, in int y); 94 int o(in int x, in int y);
95 };''') 95 };''')
96 96
97 def test_renames(self): 97 def test_renames(self):
98 file_name = self._create_input('input.idl', ''' 98 file_name = self._create_input('input.idl', '''
99 module M { 99 module M {
100 interface I { 100 [Constructor(in T x)] interface I {
101 T op(T x); 101 T op(T x);
102 readonly attribute N::T attr; 102 readonly attribute N::T attr;
103 }; 103 };
104 };''') 104 };''')
105 options = DatabaseBuilderOptions(type_rename_map={'I': 'i', 'T': 't'}) 105 options = DatabaseBuilderOptions(type_rename_map={'I': 'i', 'T': 't'})
106 self._builder.import_idl_file(file_name, options) 106 self._builder.import_idl_file(file_name, options)
107 self._builder.merge_imported_interfaces([]) 107 self._builder.merge_imported_interfaces([])
108 self._db.Save() 108 self._db.Save()
109 self._assert_content_equals('i.idl', ''' 109 self._assert_content_equals('i.idl', '''
110 interface i { 110 [Constructor(in t x)] interface i {
111 /* Attributes */ 111 /* Attributes */
112 getter attribute t attr; 112 getter attribute t attr;
113 /* Operations */ 113 /* Operations */
114 t op(in t x); 114 t op(in t x);
115 };''') 115 };''')
116 116
117 def test_type_defs(self): 117 def test_type_defs(self):
118 file_name = self._create_input('input.idl', ''' 118 file_name = self._create_input('input.idl', '''
119 module M { 119 module M {
120 typedef T S; 120 typedef T S;
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 @1st 378 @1st
379 @2nd(via=I) 379 @2nd(via=I)
380 getter attribute int attr; 380 getter attribute int attr;
381 };''') 381 };''')
382 382
383 383
384 if __name__ == "__main__": 384 if __name__ == "__main__":
385 logging.config.fileConfig("logging.conf") 385 logging.config.fileConfig("logging.conf")
386 if __name__ == '__main__': 386 if __name__ == '__main__':
387 unittest.main() 387 unittest.main()
OLDNEW
« no previous file with comments | « no previous file | client/dom/scripts/idlnode.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698