public class

TestDiscoveryEventServiceConnection

extends TestEventServiceConnectionBase<ITestDiscoveryEvent>

implements TestDiscoveryEventService

 java.lang.Object

androidx.test.internal.events.client.TestEventServiceConnectionBase<ITestDiscoveryEvent>

↳androidx.test.internal.events.client.TestDiscoveryEventServiceConnection

Gradle dependencies

compile group: 'androidx.test', name: 'runner', version: '1.5.0-alpha03'

  • groupId: androidx.test
  • artifactId: runner
  • version: 1.5.0-alpha03

Artifact androidx.test:runner:1.5.0-alpha03 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.test:runner com.android.support.test:runner

Overview

Handles the connection to the remote service.

Summary

Fields
from TestEventServiceConnectionBase<T>service
Methods
public voidsend(TestDiscoveryEvent testDiscoveryEvent)

from TestEventServiceConnectionBase<T>connect
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods

public void send(TestDiscoveryEvent testDiscoveryEvent)

Source

/*
 * Copyright (C) 2020 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.test.internal.events.client;

import static androidx.test.internal.util.Checks.checkNotNull;

import android.os.RemoteException;
import androidx.annotation.NonNull;
import androidx.test.services.events.discovery.ITestDiscoveryEvent;
import androidx.test.services.events.discovery.TestDiscoveryEvent;

/** Handles the connection to the remote {@link ITestDiscoveryEvent} service. */
public class TestDiscoveryEventServiceConnection
    extends TestEventServiceConnectionBase<ITestDiscoveryEvent>
    implements TestDiscoveryEventService {

  TestDiscoveryEventServiceConnection(
      @NonNull String serviceName, @NonNull TestEventClientConnectListener listener) {
    super(serviceName, ITestDiscoveryEvent.Stub::asInterface, listener);
  }

  /** {@inheritDoc} */
  @Override
  public void send(@NonNull TestDiscoveryEvent testDiscoveryEvent) throws TestEventClientException {
    checkNotNull(testDiscoveryEvent, "testDiscoveryEvent cannot be null");
    if (service == null) {
      throw new TestEventClientException("Can't add test, service not connected");
    }
    try {
      service.send(testDiscoveryEvent);
    } catch (RemoteException e) {
      throw new TestEventClientException("Failed to send test case", e);
    }
  }
}