OLD | NEW |
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 Loading... |
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 Loading... |
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 ] |
OLD | NEW |