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

Side by Side Diff: chrome/common/extensions/api/test.json

Issue 15091002: Lazily load API schemas from resource files and convert all APIs to features (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix chromeos tests Created 7 years, 6 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 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 [ 5 [
6 { 6 {
7 "namespace": "test", 7 "namespace": "test",
8 "nodoc": true, 8 "nodoc": true,
9 "types": [], 9 "types": [],
10 "functions": [ 10 "functions": [
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 "maximum": 65535 48 "maximum": 65535
49 } 49 }
50 } 50 }
51 } 51 }
52 ] 52 ]
53 } 53 }
54 ] 54 ]
55 }, 55 },
56 { 56 {
57 "name": "notifyFail", 57 "name": "notifyFail",
58 "unprivileged": true,
59 "type": "function", 58 "type": "function",
60 "description": "Notifies the browser process that test code running in t he extension failed. This is only used for internal unit testing.", 59 "description": "Notifies the browser process that test code running in t he extension failed. This is only used for internal unit testing.",
61 "parameters": [ 60 "parameters": [
62 {"type": "string", "name": "message"} 61 {"type": "string", "name": "message"}
63 ] 62 ]
64 }, 63 },
65 { 64 {
66 "name": "notifyPass", 65 "name": "notifyPass",
67 "unprivileged": true,
68 "type": "function", 66 "type": "function",
69 "description": "Notifies the browser process that test code running in t he extension passed. This is only used for internal unit testing.", 67 "description": "Notifies the browser process that test code running in t he extension passed. This is only used for internal unit testing.",
70 "parameters": [ 68 "parameters": [
71 {"type": "string", "name": "message", "optional": true} 69 {"type": "string", "name": "message", "optional": true}
72 ] 70 ]
73 }, 71 },
74 { 72 {
75 "name": "resetQuota", 73 "name": "resetQuota",
76 "type": "function", 74 "type": "function",
77 "description": "Resets all accumulated quota state for all extensions. This is only used for internal unit testing.", 75 "description": "Resets all accumulated quota state for all extensions. This is only used for internal unit testing.",
78 "parameters": [] 76 "parameters": []
79 }, 77 },
80 { 78 {
81 "name": "log", 79 "name": "log",
82 "unprivileged": true,
83 "type": "function", 80 "type": "function",
84 "description": "Logs a message during internal unit testing.", 81 "description": "Logs a message during internal unit testing.",
85 "parameters": [ 82 "parameters": [
86 {"type": "string", "name": "message"} 83 {"type": "string", "name": "message"}
87 ] 84 ]
88 }, 85 },
89 { 86 {
90 "name": "createIncognitoTab", 87 "name": "createIncognitoTab",
91 "type": "function", 88 "type": "function",
92 "description": "Creates an incognito tab during internal testing. Succee ds even if the extension is not enabled in incognito mode.", 89 "description": "Creates an incognito tab during internal testing. Succee ds even if the extension is not enabled in incognito mode.",
(...skipping 13 matching lines...) Expand all
106 "optional": true, 103 "optional": true,
107 "parameters": [ 104 "parameters": [
108 {"type": "string", "name": "response"} 105 {"type": "string", "name": "response"}
109 ] 106 ]
110 } 107 }
111 ] 108 ]
112 }, 109 },
113 { 110 {
114 "name": "callbackAdded", 111 "name": "callbackAdded",
115 "type": "function", 112 "type": "function",
116 "unprivileged": true,
117 "nocompile": true, 113 "nocompile": true,
118 "parameters": [] 114 "parameters": []
119 }, 115 },
120 { 116 {
121 "name": "runNextTest", 117 "name": "runNextTest",
122 "type": "function", 118 "type": "function",
123 "unprivileged": true,
124 "nocompile": true, 119 "nocompile": true,
125 "parameters": [] 120 "parameters": []
126 }, 121 },
127 { 122 {
128 "name": "fail", 123 "name": "fail",
129 "type": "function", 124 "type": "function",
130 "unprivileged": true,
131 "nocompile": true, 125 "nocompile": true,
132 "parameters": [ 126 "parameters": [
133 {"type": "any", "name": "message", "optional": true} 127 {"type": "any", "name": "message", "optional": true}
134 ] 128 ]
135 }, 129 },
136 { 130 {
137 "name": "succeed", 131 "name": "succeed",
138 "type": "function", 132 "type": "function",
139 "unprivileged": true,
140 "nocompile": true, 133 "nocompile": true,
141 "parameters": [ 134 "parameters": [
142 {"type": "any", "name": "message", "optional": true} 135 {"type": "any", "name": "message", "optional": true}
143 ] 136 ]
144 }, 137 },
145 { 138 {
146 "name": "assertTrue", 139 "name": "assertTrue",
147 "type": "function", 140 "type": "function",
148 "unprivileged": true,
149 "nocompile": true, 141 "nocompile": true,
150 "parameters": [ 142 "parameters": [
151 { 143 {
152 "name": "test", 144 "name": "test",
153 "choices": [ 145 "choices": [
154 {"type": "string"}, 146 {"type": "string"},
155 {"type": "boolean"} 147 {"type": "boolean"}
156 ] 148 ]
157 }, 149 },
158 {"type": "string", "name": "message", "optional": true} 150 {"type": "string", "name": "message", "optional": true}
159 ] 151 ]
160 }, 152 },
161 { 153 {
162 "name": "assertFalse", 154 "name": "assertFalse",
163 "type": "function", 155 "type": "function",
164 "unprivileged": true,
165 "nocompile": true, 156 "nocompile": true,
166 "parameters": [ 157 "parameters": [
167 { 158 {
168 "name": "test", 159 "name": "test",
169 "choices": [ 160 "choices": [
170 {"type": "string"}, 161 {"type": "string"},
171 {"type": "boolean"} 162 {"type": "boolean"}
172 ] 163 ]
173 }, 164 },
174 {"type": "string", "name": "message", "optional": true} 165 {"type": "string", "name": "message", "optional": true}
175 ] 166 ]
176 }, 167 },
177 { 168 {
178 "name": "assertBool", 169 "name": "assertBool",
179 "type": "function", 170 "type": "function",
180 "unprivileged": true,
181 "nocompile": true, 171 "nocompile": true,
182 "parameters": [ 172 "parameters": [
183 { 173 {
184 "name": "test", 174 "name": "test",
185 "choices": [ 175 "choices": [
186 {"type": "string"}, 176 {"type": "string"},
187 {"type": "boolean"} 177 {"type": "boolean"}
188 ] 178 ]
189 }, 179 },
190 {"type": "boolean", "name": "expected"}, 180 {"type": "boolean", "name": "expected"},
191 {"type": "string", "name": "message", "optional": true} 181 {"type": "string", "name": "message", "optional": true}
192 ] 182 ]
193 }, 183 },
194 { 184 {
195 "name": "checkDeepEq", 185 "name": "checkDeepEq",
196 "type": "function", 186 "type": "function",
197 "unprivileged": true,
198 "nocompile": true, 187 "nocompile": true,
199 "allowAmbiguousOptionalArguments": true, 188 "allowAmbiguousOptionalArguments": true,
200 "parameters": [ 189 "parameters": [
201 // These need to be optional because they can be null. 190 // These need to be optional because they can be null.
202 {"type": "any", "name": "expected", "optional": true}, 191 {"type": "any", "name": "expected", "optional": true},
203 {"type": "any", "name": "actual", "optional": true} 192 {"type": "any", "name": "actual", "optional": true}
204 ] 193 ]
205 }, 194 },
206 { 195 {
207 "name": "assertEq", 196 "name": "assertEq",
208 "type": "function", 197 "type": "function",
209 "unprivileged": true,
210 "nocompile": true, 198 "nocompile": true,
211 "allowAmbiguousOptionalArguments": true, 199 "allowAmbiguousOptionalArguments": true,
212 "parameters": [ 200 "parameters": [
213 // These need to be optional because they can be null. 201 // These need to be optional because they can be null.
214 {"type": "any", "name": "expected", "optional": true}, 202 {"type": "any", "name": "expected", "optional": true},
215 {"type": "any", "name": "actual", "optional": true}, 203 {"type": "any", "name": "actual", "optional": true},
216 {"type": "string", "name": "message", "optional": true} 204 {"type": "string", "name": "message", "optional": true}
217 ] 205 ]
218 }, 206 },
219 { 207 {
220 "name": "assertNoLastError", 208 "name": "assertNoLastError",
221 "type": "function", 209 "type": "function",
222 "unprivileged": true,
223 "nocompile": true, 210 "nocompile": true,
224 "parameters": [] 211 "parameters": []
225 }, 212 },
226 { 213 {
227 "name": "assertLastError", 214 "name": "assertLastError",
228 "type": "function", 215 "type": "function",
229 "unprivileged": true,
230 "nocompile": true, 216 "nocompile": true,
231 "parameters": [ 217 "parameters": [
232 {"type": "string", "name": "expectedError"} 218 {"type": "string", "name": "expectedError"}
233 ] 219 ]
234 }, 220 },
235 { 221 {
236 "name": "callback", 222 "name": "callback",
237 "type": "function", 223 "type": "function",
238 "unprivileged": true,
239 "nocompile": true, 224 "nocompile": true,
240 "parameters": [ 225 "parameters": [
241 {"type": "function", "name": "func", "optional": true}, 226 {"type": "function", "name": "func", "optional": true},
242 {"type": "string", "name": "expectedError", "optional": true} 227 {"type": "string", "name": "expectedError", "optional": true}
243 ] 228 ]
244 }, 229 },
245 { 230 {
246 "name": "listenOnce", 231 "name": "listenOnce",
247 "type": "function", 232 "type": "function",
248 "unprivileged": true,
249 "nocompile": true, 233 "nocompile": true,
250 "parameters": [ 234 "parameters": [
251 // TODO(cduvall): Make this a $ref to events.Event. 235 // TODO(cduvall): Make this a $ref to events.Event.
252 {"type": "any", "name": "event"}, 236 {"type": "any", "name": "event"},
253 {"type": "function", "name": "func"} 237 {"type": "function", "name": "func"}
254 ] 238 ]
255 }, 239 },
256 { 240 {
257 "name": "listenForever", 241 "name": "listenForever",
258 "type": "function", 242 "type": "function",
259 "unprivileged": true,
260 "nocompile": true, 243 "nocompile": true,
261 "parameters": [ 244 "parameters": [
262 // TODO(cduvall): Make this a $ref to events.Event. 245 // TODO(cduvall): Make this a $ref to events.Event.
263 {"type": "any", "name": "event"}, 246 {"type": "any", "name": "event"},
264 {"type": "function", "name": "func"} 247 {"type": "function", "name": "func"}
265 ] 248 ]
266 }, 249 },
267 { 250 {
268 "name": "callbackPass", 251 "name": "callbackPass",
269 "type": "function", 252 "type": "function",
270 "unprivileged": true,
271 "nocompile": true, 253 "nocompile": true,
272 "parameters": [ 254 "parameters": [
273 {"type": "function", "name": "func", "optional": true} 255 {"type": "function", "name": "func", "optional": true}
274 ] 256 ]
275 }, 257 },
276 { 258 {
277 "name": "callbackFail", 259 "name": "callbackFail",
278 "type": "function", 260 "type": "function",
279 "unprivileged": true,
280 "nocompile": true, 261 "nocompile": true,
281 "parameters": [ 262 "parameters": [
282 {"type": "string", "name": "expectedError"}, 263 {"type": "string", "name": "expectedError"},
283 {"type": "function", "name": "func", "optional": true} 264 {"type": "function", "name": "func", "optional": true}
284 ] 265 ]
285 }, 266 },
286 { 267 {
287 "name": "runTests", 268 "name": "runTests",
288 "type": "function", 269 "type": "function",
289 "unprivileged": true,
290 "nocompile": true, 270 "nocompile": true,
291 "parameters": [ 271 "parameters": [
292 { 272 {
293 "type": "array", 273 "type": "array",
294 "name": "tests", 274 "name": "tests",
295 "items": {"type": "function"} 275 "items": {"type": "function"}
296 } 276 }
297 ] 277 ]
298 }, 278 },
299 { 279 {
300 "name": "getApiFeatures", 280 "name": "getApiFeatures",
301 "type": "function", 281 "type": "function",
302 "unprivileged": true,
303 "nocompile": true, 282 "nocompile": true,
304 "parameters": [] 283 "parameters": []
305 }, 284 },
306 { 285 {
307 "name": "getApiDefinitions", 286 "name": "getApiDefinitions",
308 "type": "function", 287 "type": "function",
309 "nocompile": true, 288 "nocompile": true,
310 "parameters": [ 289 "parameters": [
311 { 290 {
312 "type": "array", 291 "type": "array",
313 "name": "apiNames", 292 "name": "apiNames",
314 "optional": true, 293 "optional": true,
315 "items": {"type": "string"} 294 "items": {"type": "string"}
316 } 295 }
317 ] 296 ]
318 } 297 }
319 ], 298 ],
320 "events": [ 299 "events": [
321 { 300 {
322 "name": "onMessage", 301 "name": "onMessage",
323 "type": "function", 302 "type": "function",
324 "unprivileged": true,
325 "description": "Used to test sending messages to extensions.", 303 "description": "Used to test sending messages to extensions.",
326 "parameters": [ 304 "parameters": [
327 { 305 {
328 "type": "object", 306 "type": "object",
329 "name": "info", 307 "name": "info",
330 "properties": { 308 "properties": {
331 "data": { "type": "string", "description": "Additional information ." }, 309 "data": { "type": "string", "description": "Additional information ." },
332 "lastMessage": { "type": "boolean", "description": "True if this w as the last message for this test" } 310 "lastMessage": { "type": "boolean", "description": "True if this w as the last message for this test" }
333 } 311 }
334 } 312 }
335 ] 313 ]
336 } 314 }
337 ] 315 ]
338 } 316 }
339 ] 317 ]
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/storage.json ('k') | chrome/common/extensions/features/base_feature_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698