OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import idl_schema | 6 import idl_schema |
7 import unittest | 7 import unittest |
8 | 8 |
9 def getFunction(schema, name): | 9 def getFunction(schema, name): |
10 for item in schema['functions']: | 10 for item in schema['functions']: |
(...skipping 15 matching lines...) Expand all Loading... |
26 def testSimpleCallbacks(self): | 26 def testSimpleCallbacks(self): |
27 schema = self.idl_basics | 27 schema = self.idl_basics |
28 expected = [{'type':'function', 'name':'Callback1', 'parameters':[]}] | 28 expected = [{'type':'function', 'name':'Callback1', 'parameters':[]}] |
29 self.assertEquals(expected, getParams(schema, 'function4')) | 29 self.assertEquals(expected, getParams(schema, 'function4')) |
30 | 30 |
31 expected = [{'type':'function', 'name':'Callback2', | 31 expected = [{'type':'function', 'name':'Callback2', |
32 'parameters':[{'name':'x', 'type':'integer'}]}] | 32 'parameters':[{'name':'x', 'type':'integer'}]}] |
33 self.assertEquals(expected, getParams(schema, 'function5')) | 33 self.assertEquals(expected, getParams(schema, 'function5')) |
34 | 34 |
35 expected = [{'type':'function', 'name':'Callback3', | 35 expected = [{'type':'function', 'name':'Callback3', |
36 'parameters':[{'name':'arg', '$ref':'MyType1'}]}] | 36 'parameters':[{'name':'arg', '$ref':'idl_basics.MyType1'}]}] |
37 self.assertEquals(expected, getParams(schema, 'function6')) | 37 self.assertEquals(expected, getParams(schema, 'function6')) |
38 | 38 |
39 def testCallbackWithArrayArgument(self): | 39 def testCallbackWithArrayArgument(self): |
40 schema = self.idl_basics | 40 schema = self.idl_basics |
41 expected = [{'type':'function', 'name':'Callback4', | 41 expected = [{'type':'function', 'name':'Callback4', |
42 'parameters':[{'name':'arg', 'type':'array', | 42 'parameters':[{'name':'arg', 'type':'array', |
43 'items':{'$ref':'MyType2'}}]}] | 43 'items':{'$ref':'idl_basics.MyType2'}}]}] |
44 self.assertEquals(expected, getParams(schema, 'function12')) | 44 self.assertEquals(expected, getParams(schema, 'function12')) |
45 | 45 |
46 | 46 |
47 def testArrayOfCallbacks(self): | 47 def testArrayOfCallbacks(self): |
48 schema = idl_schema.Load('test/idl_callback_arrays.idl')[0] | 48 schema = idl_schema.Load('test/idl_callback_arrays.idl')[0] |
49 expected = [{'type':'array', 'name':'callbacks', | 49 expected = [{'type':'array', 'name':'callbacks', |
50 'items':{'type':'function', 'name':'MyCallback', | 50 'items':{'type':'function', 'name':'MyCallback', |
51 'parameters':[{'type':'integer', 'name':'x'}]}}] | 51 'parameters':[{'type':'integer', 'name':'x'}]}}] |
52 self.assertEquals(expected, getParams(schema, 'whatever')) | 52 self.assertEquals(expected, getParams(schema, 'whatever')) |
53 | 53 |
54 if __name__ == '__main__': | 54 if __name__ == '__main__': |
55 unittest.main() | 55 unittest.main() |
OLD | NEW |