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

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

Powered by Google App Engine
This is Rietveld 408576698