1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.mojo.bindings.test.mojom.mojo; 6 7 import org.chromium.mojo.bindings.MessageReceiver; 8 import org.chromium.mojo.bindings.test.mojom.mojo.IntegrationTestInterface.Method0Response; 9 import org.chromium.mojo.bindings.test.mojom.mojo.IntegrationTestInterface_Internal.IntegrationTestInterfaceMethod0ResponseParamsForwardToCallback; 10 11 /** 12 * Helper class to access {@link IntegrationTestInterface_Internal} package protected method for 13 * tests. 14 */ 15 public class IntegrationTestInterfaceTestHelper { 16 17 private static final class SinkMethod0Response implements Method0Response { 18 @Override call(byte[] arg1)19 public void call(byte[] arg1) { 20 } 21 } 22 23 /** 24 * Creates a new {@link MessageReceiver} to use for the callback of 25 * |IntegrationTestInterface#method0(Method0Response)|. 26 */ newIntegrationTestInterfaceMethodCallback()27 public static MessageReceiver newIntegrationTestInterfaceMethodCallback() { 28 return new IntegrationTestInterfaceMethod0ResponseParamsForwardToCallback( 29 new SinkMethod0Response()); 30 } 31 } 32