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