1*635a8641SAndroid Build Coastguard Worker// Copyright 2016 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker// found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Workermodule IPC.mojom; 6*635a8641SAndroid Build Coastguard Worker 7*635a8641SAndroid Build Coastguard Workerinterface SimpleTestDriver { 8*635a8641SAndroid Build Coastguard Worker ExpectValue(int32 value); 9*635a8641SAndroid Build Coastguard Worker 10*635a8641SAndroid Build Coastguard Worker [Sync] 11*635a8641SAndroid Build Coastguard Worker GetExpectedValue() => (int32 value); 12*635a8641SAndroid Build Coastguard Worker 13*635a8641SAndroid Build Coastguard Worker [Sync] 14*635a8641SAndroid Build Coastguard Worker RequestValue() => (int32 value); 15*635a8641SAndroid Build Coastguard Worker 16*635a8641SAndroid Build Coastguard Worker RequestQuit() => (); 17*635a8641SAndroid Build Coastguard Worker}; 18*635a8641SAndroid Build Coastguard Worker 19*635a8641SAndroid Build Coastguard Workerinterface SimpleTestClient { 20*635a8641SAndroid Build Coastguard Worker [Sync] 21*635a8641SAndroid Build Coastguard Worker RequestValue() => (int32 value); 22*635a8641SAndroid Build Coastguard Worker}; 23*635a8641SAndroid Build Coastguard Worker 24*635a8641SAndroid Build Coastguard Workerinterface PingReceiver { 25*635a8641SAndroid Build Coastguard Worker Ping() => (); 26*635a8641SAndroid Build Coastguard Worker}; 27*635a8641SAndroid Build Coastguard Worker 28*635a8641SAndroid Build Coastguard Workerstruct TestStruct {}; 29*635a8641SAndroid Build Coastguard Worker 30*635a8641SAndroid Build Coastguard Workerinterface TestStructPasser { 31*635a8641SAndroid Build Coastguard Worker Pass(TestStruct s); 32*635a8641SAndroid Build Coastguard Worker}; 33*635a8641SAndroid Build Coastguard Worker 34*635a8641SAndroid Build Coastguard Workerinterface IndirectTestDriver { 35*635a8641SAndroid Build Coastguard Worker GetPingReceiver(associated PingReceiver& request); 36*635a8641SAndroid Build Coastguard Worker}; 37*635a8641SAndroid Build Coastguard Worker 38*635a8641SAndroid Build Coastguard Workerinterface Reflector { 39*635a8641SAndroid Build Coastguard Worker Ping(string value) => (string value); 40*635a8641SAndroid Build Coastguard Worker [Sync] 41*635a8641SAndroid Build Coastguard Worker SyncPing(string value) => (string response); 42*635a8641SAndroid Build Coastguard Worker Quit(); 43*635a8641SAndroid Build Coastguard Worker}; 44*635a8641SAndroid Build Coastguard Worker 45*635a8641SAndroid Build Coastguard Workerinterface AssociatedInterfaceVendor { 46*635a8641SAndroid Build Coastguard Worker GetTestInterface(associated SimpleTestDriver& interface_reqest); 47*635a8641SAndroid Build Coastguard Worker}; 48*635a8641SAndroid Build Coastguard Worker 49*635a8641SAndroid Build Coastguard Workerinterface InterfacePassingTestDriver { 50*635a8641SAndroid Build Coastguard Worker Init() => (); 51*635a8641SAndroid Build Coastguard Worker GetPingReceiver(array<PingReceiver&> request) => (); 52*635a8641SAndroid Build Coastguard Worker GetAssociatedPingReceiver(array<associated PingReceiver&> request) => (); 53*635a8641SAndroid Build Coastguard Worker Quit(); 54*635a8641SAndroid Build Coastguard Worker}; 55