diff options
Diffstat (limited to 'mojo/public/interfaces/bindings/tests/regression_tests.mojom')
-rw-r--r-- | mojo/public/interfaces/bindings/tests/regression_tests.mojom | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/mojo/public/interfaces/bindings/tests/regression_tests.mojom b/mojo/public/interfaces/bindings/tests/regression_tests.mojom new file mode 100644 index 0000000000..d87a3ad65f --- /dev/null +++ b/mojo/public/interfaces/bindings/tests/regression_tests.mojom @@ -0,0 +1,76 @@ +// 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); +}; |