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

Side by Side Diff: tools/json_schema_compiler/idl_schema_test.py

Issue 10367002: Make all extension api types fully qualified. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tests pass, docs are updated, it's g2g I think Created 8 years, 7 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
OLDNEW
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
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()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698