OLD | NEW |
---|---|
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 import json | 5 import json |
6 | 6 |
7 from extensions_paths import CHROME_EXTENSIONS | 7 from extensions_paths import CHROME_EXTENSIONS |
8 from test_file_system import MoveAllTo | 8 from test_file_system import MoveAllTo |
9 | 9 |
10 | 10 |
11 TABS_SCHEMA_BRANCHES = MoveAllTo(CHROME_EXTENSIONS, { | 11 TABS_SCHEMA_BRANCHES = MoveAllTo(CHROME_EXTENSIONS, { |
12 'trunk': { | 12 'trunk': { |
13 'docs': { | 13 'docs': { |
14 'templates': { | 14 'templates': { |
15 'json': { | 15 'json': { |
16 'api_availabilities.json': '{}', | 16 'api_availabilities.json': '{}', |
17 'intro_tables.json': '{}' | 17 'intro_tables.json': '{}' |
18 } | 18 } |
19 } | 19 } |
20 }, | 20 }, |
21 'api': { | 21 'api': { |
22 '_api_features.json': '{}', | 22 '_api_features.json': '{}', |
23 '_manifest_features.json': '{}', | 23 '_manifest_features.json': '{}', |
24 '_permission_features.json': '{}', | 24 '_permission_features.json': '{}', |
25 'fake_tabs.idl': '\n'.join(['// Some description here.', | |
26 'namespace fakeTabs {', | |
27 ' dictionary WasImplicitlyInlinedType {};', | |
28 ' interface Functions {', | |
29 ' // $ref:WasImplicitlyInlinedType', | |
30 ' static void myFunc();', | |
31 ' // $ref:WasImplicitlyInlinedType', | |
32 ' static void anotherFunc();', | |
33 ' };', | |
34 '};']), | |
25 'tabs.json': json.dumps([{ | 35 'tabs.json': json.dumps([{ |
26 'namespace': 'tabs', | 36 'namespace': 'tabs', |
27 'types': [ | 37 'types': [ |
28 { | 38 { |
29 'id': 'Tab', | 39 'id': 'Tab', |
30 'type': 'any', | 40 'type': 'any', |
31 'properties': { | 41 'properties': { |
32 'url': { | 42 'url': { |
33 'type': 'any' | 43 'type': 'any' |
34 }, | 44 }, |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
161 } | 171 } |
162 ] | 172 ] |
163 }]) | 173 }]) |
164 } | 174 } |
165 }, | 175 }, |
166 '1500': { | 176 '1500': { |
167 'api': { | 177 'api': { |
168 '_api_features.json': "{}", | 178 '_api_features.json': "{}", |
169 '_manifest_features.json': "{}", | 179 '_manifest_features.json': "{}", |
170 '_permission_features.json': "{}", | 180 '_permission_features.json': "{}", |
181 'fake_tabs.idl': '\n'.join(['// Some description here.', | |
182 'namespace fakeTabs {', | |
183 ' dictionary WasImplicitlyInlinedType {};', | |
184 ' interface Functions {', | |
185 ' // $ref:WasImplicitlyInlinedType', | |
186 ' static void myFunc();', | |
187 ' // $ref:WasImplicitlyInlinedType', | |
188 ' static void anotherFunc();', | |
189 ' };', | |
190 '};']), | |
171 'tabs.json': json.dumps([{ | 191 'tabs.json': json.dumps([{ |
172 'namespace': 'tabs', | 192 'namespace': 'tabs', |
173 'types': [ | 193 'types': [ |
174 { | 194 { |
175 'id': 'Tab', | 195 'id': 'Tab', |
176 'properties': { | 196 'properties': { |
177 'url': {}, | 197 'url': {}, |
178 'index': {}, | 198 'index': {}, |
179 'selected': {}, | 199 'selected': {}, |
180 'id': {}, | 200 'id': {}, |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
258 } | 278 } |
259 ] | 279 ] |
260 }]) | 280 }]) |
261 } | 281 } |
262 }, | 282 }, |
263 '1453': { | 283 '1453': { |
264 'api': { | 284 'api': { |
265 '_api_features.json': "{}", | 285 '_api_features.json': "{}", |
266 '_manifest_features.json': "{}", | 286 '_manifest_features.json': "{}", |
267 '_permission_features.json': "{}", | 287 '_permission_features.json': "{}", |
288 'fake_tabs.idl': '\n'.join(['// Some description here.', | |
289 'namespace fakeTabs {', | |
290 ' dictionary WasImplicitlyInlinedType {};', | |
291 ' interface Functions {', | |
292 ' // $ref:WasImplicitlyInlinedType', | |
293 ' static void myFunc();', | |
294 ' // $ref:WasImplicitlyInlinedType', | |
295 ' static void anotherFunc();', | |
296 ' };', | |
297 '};']), | |
268 'tabs.json': json.dumps([{ | 298 'tabs.json': json.dumps([{ |
269 'namespace': 'tabs', | 299 'namespace': 'tabs', |
270 'types': [ | 300 'types': [ |
271 { | 301 { |
272 'id': 'Tab', | 302 'id': 'Tab', |
273 'properties': { | 303 'properties': { |
274 'url': {}, | 304 'url': {}, |
275 'index': {}, | 305 'index': {}, |
276 'selected': {}, | 306 'selected': {}, |
277 'id': {}, | 307 'id': {}, |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
350 ] | 380 ] |
351 } | 381 } |
352 ] | 382 ] |
353 }]) | 383 }]) |
354 } | 384 } |
355 }, | 385 }, |
356 '1410': { | 386 '1410': { |
357 'api': { | 387 'api': { |
358 '_manifest_features.json': "{}", | 388 '_manifest_features.json': "{}", |
359 '_permission_features.json': "{}", | 389 '_permission_features.json': "{}", |
390 'fake_tabs.idl': '\n'.join(['// Some description here.', | |
391 'namespace fakeTabs {', | |
392 ' dictionary WasImplicitlyInlinedType {};', | |
393 ' interface Functions {', | |
394 ' // $ref:WasImplicitlyInlinedType', | |
395 ' static void myFunc();', | |
396 ' // $ref:WasImplicitlyInlinedType', | |
397 ' static void anotherFunc();', | |
398 ' };', | |
399 '};']), | |
360 'tabs.json': json.dumps([{ | 400 'tabs.json': json.dumps([{ |
361 'namespace': 'tabs', | 401 'namespace': 'tabs', |
362 'types': [ | 402 'types': [ |
363 { | 403 { |
364 'id': 'Tab', | 404 'id': 'Tab', |
365 'properties': { | 405 'properties': { |
366 'url': {}, | 406 'url': {}, |
367 'index': {}, | 407 'index': {}, |
368 'selected': {}, | 408 'selected': {}, |
369 'id': {}, | 409 'id': {}, |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
428 ] | 468 ] |
429 } | 469 } |
430 ] | 470 ] |
431 }]) | 471 }]) |
432 } | 472 } |
433 }, | 473 }, |
434 '1364': { | 474 '1364': { |
435 'api': { | 475 'api': { |
436 '_manifest_features.json': "{}", | 476 '_manifest_features.json': "{}", |
437 '_permission_features.json': "{}", | 477 '_permission_features.json': "{}", |
478 'fake_tabs.idl': '\n'.join(['// Some description here.', | |
479 'namespace fakeTabs {', | |
480 ' dictionary WasImplicitlyInlinedType {};', | |
481 ' interface Functions {', | |
482 ' // $ref:WasImplicitlyInlinedType', | |
ahernandez
2014/07/10 22:03:15
I need a bit of help with this IDL file test. I wa
not at google - send to devlin
2014/07/15 21:02:38
here's an example: https://code.google.com/p/chrom
| |
483 ' static void myFunc();', | |
484 ' static void anotherFunc();', | |
485 ' };', | |
486 '};']), | |
438 'tabs.json': json.dumps([{ | 487 'tabs.json': json.dumps([{ |
439 'namespace': 'tabs', | 488 'namespace': 'tabs', |
440 'types': [ | 489 'types': [ |
441 { | 490 { |
442 'id': 'Tab', | 491 'id': 'Tab', |
443 'properties': { | 492 'properties': { |
444 'url': {}, | 493 'url': {}, |
445 'index': {}, | 494 'index': {}, |
446 'selected': {}, | 495 'selected': {}, |
447 'id': {}, | 496 'id': {}, |
(...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1158 ] | 1207 ] |
1159 }]) | 1208 }]) |
1160 } | 1209 } |
1161 }, | 1210 }, |
1162 '782': { | 1211 '782': { |
1163 'api': { | 1212 'api': { |
1164 'extension_api.json': "{}" | 1213 'extension_api.json': "{}" |
1165 } | 1214 } |
1166 } | 1215 } |
1167 }) | 1216 }) |
OLD | NEW |