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

Side by Side Diff: client/dom/scripts/idlrenderer_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 | « client/dom/scripts/idlrenderer.py ('k') | no next file » | 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 idlnode 6 import idlnode
7 import idlparser 7 import idlparser
8 import idlrenderer 8 import idlrenderer
9 import logging.config 9 import logging.config
10 import unittest 10 import unittest
(...skipping 12 matching lines...) Expand all
23 EXPECTED: 23 EXPECTED:
24 %s 24 %s
25 ACTUAL : 25 ACTUAL :
26 %s 26 %s
27 ''' % (expected_text, output_text) 27 ''' % (expected_text, output_text)
28 self.fail(msg) 28 self.fail(msg)
29 29
30 def test_rendering(self): 30 def test_rendering(self):
31 input_text = \ 31 input_text = \
32 '''module M { 32 '''module M {
33 interface I : @A J, K { 33 [Constructor(long x)] interface I : @A J, K {
34 attribute int attr; 34 attribute int attr;
35 readonly attribute long attr2; 35 readonly attribute long attr2;
36 getter attribute int get_attr; 36 getter attribute int get_attr;
37 setter attribute int set_attr; 37 setter attribute int set_attr;
38 38
39 [A,B=123] void function(in long x, in optional boolean y); 39 [A,B=123] void function(in long x, in optional boolean y);
40 40
41 const boolean CONST = 1; 41 const boolean CONST = 1;
42 42
43 @A @B() @C(x) @D(x=1) @E(x,y=2) 43 @A @B() @C(x) @D(x=1) @E(x,y=2)
44 void something(); 44 void something();
45 }; 45 };
46 };''' 46 };'''
47 47
48 expected_text = \ 48 expected_text = \
49 '''module M { 49 '''module M {
50 interface I : 50 [Constructor(in long x)] interface I :
51 @A J, 51 @A J,
52 K { 52 K {
53 53
54 /* Constants */ 54 /* Constants */
55 const boolean CONST = 1; 55 const boolean CONST = 1;
56 56
57 /* Attributes */ 57 /* Attributes */
58 attribute int attr; 58 attribute int attr;
59 attribute long attr2; 59 attribute long attr2;
60 getter attribute int get_attr; 60 getter attribute int get_attr;
61 setter attribute int set_attr; 61 setter attribute int set_attr;
62 62
63 /* Operations */ 63 /* Operations */
64 [A, B=123] void function(in long x, in optional boolean y); 64 [A, B=123] void function(in long x, in optional boolean y);
65 @A @B @C(x) @D(x=1) @E(x, y=2) void something(); 65 @A @B @C(x) @D(x=1) @E(x, y=2) void something();
66 }; 66 };
67 }; 67 };
68 ''' 68 '''
69 self._run_test(input_text, expected_text) 69 self._run_test(input_text, expected_text)
70 70
71 if __name__ == "__main__": 71 if __name__ == "__main__":
72 logging.config.fileConfig("logging.conf") 72 logging.config.fileConfig("logging.conf")
73 if __name__ == '__main__': 73 if __name__ == '__main__':
74 unittest.main() 74 unittest.main()
OLDNEW
« no previous file with comments | « client/dom/scripts/idlrenderer.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698