| // Copyright 2014 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. |
| |
| // Module containing entities for regression tests of the generator. Entities |
| // must never be modified, instead new entity must be added to add new tests. |
| [JavaPackage="org.chromium.mojo.bindings.test.mojom.regression_tests"] |
| module regression_tests; |
| |
| interface CheckMethodWithEmptyResponse { |
| WithouParameterAndEmptyResponse() => (); |
| WithParameterAndEmptyResponse(bool b) => (); |
| }; |
| |
| interface CheckNameCollision { |
| WithNameCollision(bool message, bool response) => (bool message, bool response); |
| }; |
| |
| enum EnumWithReference { |
| k_STEREO_AND_KEYBOARD_MIC = 30, |
| k_MAX = k_STEREO_AND_KEYBOARD_MIC |
| }; |
| |
| enum EnumWithLowercase { |
| PlanarF16, |
| PlanarF32 |
| }; |
| |
| enum EnumWithNumbers { |
| k_2_1 = 4 |
| }; |
| |
| enum EnumWithK { |
| K = 0 |
| }; |
| |
| struct Edge { |
| Vertex? v; |
| }; |
| |
| struct Vertex { |
| EmptyStruct? e; |
| }; |
| |
| struct EmptyStruct { |
| }; |
| |
| struct A { |
| B? b; |
| }; |
| |
| struct B { |
| A? a; |
| }; |
| |
| // Previously, a field or parameter called |handles| would be shadowed by a |
| // method parameter in generated C++ bindings code. |
| struct HandlesNameCollisionStruct { |
| EmptyStruct handles; |
| }; |
| |
| struct HandlesHandleNameCollisionStruct { |
| handle handles; |
| }; |
| |
| union HandlesNameCollisionUnion { |
| int32 handles; |
| }; |
| |
| struct HandlesUnionNameCollisionStruct { |
| HandlesNameCollisionUnion handles; |
| }; |
| |
| interface HandlesNameCollisionInterface { |
| Method(EmptyStruct handles) => (handle handles); |
| }; |