naiveproxy/mojo/public/interfaces/bindings/tests/regression_tests.mojom

77 lines
1.5 KiB
Plaintext
Raw Normal View History

2018-01-28 21:32:06 +03:00
// 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);
};