Chromium Code Reviews| Index: tools/json_schema_compiler/test/idl_pepper.idl |
| diff --git a/tools/json_schema_compiler/test/idl_pepper.idl b/tools/json_schema_compiler/test/idl_pepper.idl |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..6de4ba49d29e77a7d6e0a4b6f0d0577db31a0416 |
| --- /dev/null |
| +++ b/tools/json_schema_compiler/test/idl_pepper.idl |
| @@ -0,0 +1,93 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +// Tests Pepper API generation. |
| + |
| +[internal] namespace idl_pepper { |
| + enum EnumType { |
| + name1, |
| + name2 |
| + }; |
| + |
| + enum AnotherEnumType { |
| + name1, |
| + name2 |
| + }; |
| + |
| + dictionary MyType3 { |
| + MyType1 a; |
| + }; |
| + |
| + dictionary MyType2 { |
| + MyType1 a; |
| + }; |
| + |
| + dictionary MyType1 { |
| + }; |
| + |
| + dictionary MyType4 { |
| + MyType1 a; |
| + }; |
| + |
| + dictionary MyType5 { |
| + MyType3[] a; |
| + MyType4? b; |
| + }; |
| + |
| + dictionary MyType6 { |
| + MyType5 a; |
| + }; |
| + |
| + dictionary MyType0 { |
| + }; |
| + |
| + dictionary MyType { |
| + long int_single; |
| + long[] int_array; |
| + long? optional_int; |
| + long[]? optional_int_array; |
| + double double_single; |
| + double[] double_array; |
| + double? optional_double; |
| + double[]? optional_double_array; |
| + DOMString string; |
| + DOMString[] string_array; |
| + DOMString? optional_string; |
| + DOMString[]? optional_string_array; |
| + EnumType enum_single; |
| + EnumType[] enum_array; |
| + EnumType? optional_enum; |
| + EnumType[]? optional_enum_array; |
| + MyType0 struct_single; |
| + MyType0[] struct_array; |
| + MyType0? optional_struct; |
| + MyType0[]? optional_struct_array; |
| + }; |
| + |
| + callback Callback1 = void(MyType5 arg); |
| + callback Callback2 = void(double arg); |
| + callback Callback3 = void(double[] arg); |
| + callback Callback4 = void(MyType0[] arg); |
| + callback Callback5 = void(MyType0 arg); |
| + |
| + interface Functions { |
| + static void function1(optional MyType2[] arg); |
| + static void function2(optional MyType3 arg); |
| + static void function3(Callback1 cb); |
| + static void function4(Callback2 cb); |
| + static double function5(); |
| + static MyType5 function6(); |
| + static void function7(Callback3 cb); |
| + static void function8(Callback4 cb); |
| + static void function9(Callback5 cb); |
| + static double[] function10(); |
| + static MyType0[] function11(); |
| + static MyType0 function12(); |
| + static void function12(MyType arg); |
|
yzshen1
2013/12/10 21:43:02
is it intentional to have the same func name as th
Sam McNally
2013/12/11 08:02:38
Done.
|
| + }; |
| + |
| + interface Events { |
| + static void onFoo1(MyType6 arg); |
| + }; |
| +}; |