1// Signature format: 4.0
2package androidx.car.app.testing {
3
4  public class FakeHost {
5    method public void performNotificationActionClick(android.app.PendingIntent);
6    method @SuppressCompatibility @androidx.car.app.annotations.ExperimentalCarApi public void setMicrophoneInputData(java.io.InputStream);
7  }
8
9  public class ScreenController {
10    ctor public ScreenController(androidx.car.app.Screen);
11    method public androidx.car.app.Screen getScreen();
12    method public Object? getScreenResult();
13    method public java.util.List<androidx.car.app.model.Template!> getTemplatesReturned();
14    method public androidx.car.app.testing.ScreenController moveToState(androidx.lifecycle.Lifecycle.State);
15    method public void reset();
16  }
17
18  public class SessionController {
19    ctor public SessionController(androidx.car.app.Session, androidx.car.app.testing.TestCarContext, android.content.Intent);
20    method public androidx.car.app.Session getSession();
21    method public androidx.car.app.testing.SessionController moveToState(androidx.lifecycle.Lifecycle.State);
22  }
23
24  public class TestAppManager extends androidx.car.app.AppManager {
25    method public androidx.car.app.SurfaceCallback? getSurfaceCallback();
26    method public java.util.List<android.util.Pair<androidx.car.app.Screen!,androidx.car.app.model.Template!>!> getTemplatesReturned();
27    method public java.util.List<java.lang.CharSequence!> getToastsShown();
28    method public void reset();
29  }
30
31  public class TestCarContext extends androidx.car.app.CarContext {
32    method public static androidx.car.app.testing.TestCarContext createCarContext(android.content.Context);
33    method public androidx.car.app.testing.FakeHost getFakeHost();
34    method public androidx.car.app.testing.TestCarContext.PermissionRequestInfo? getLastPermissionRequestInfo();
35    method public java.util.List<android.content.Intent!> getStartCarAppIntents();
36    method public boolean hasCalledFinishCarApp();
37    method public void reset();
38  }
39
40  public static class TestCarContext.PermissionRequestInfo {
41    method public androidx.car.app.OnRequestPermissionsListener getListener();
42    method public java.util.List<java.lang.String!> getPermissionsRequested();
43  }
44
45  @SuppressCompatibility @androidx.car.app.annotations.ExperimentalCarApi public final class TestDelegateInvoker {
46    method public <T> java.util.List<T> requestAllItemsForTest(androidx.car.app.serialization.ListDelegate<? extends T>);
47    method public <T> java.util.List<T> requestItemRangeForTest(androidx.car.app.serialization.ListDelegate<? extends T>, int startIndex, int endIndex);
48    field public static final androidx.car.app.testing.TestDelegateInvoker INSTANCE;
49  }
50
51  public class TestScreenManager extends androidx.car.app.ScreenManager {
52    method public java.util.List<androidx.car.app.Screen!> getScreensPushed();
53    method public java.util.List<androidx.car.app.Screen!> getScreensRemoved();
54    method public boolean hasScreens();
55    method public void reset();
56  }
57
58}
59
60package androidx.car.app.testing.navigation {
61
62  public class TestNavigationManager extends androidx.car.app.navigation.NavigationManager {
63    ctor public TestNavigationManager(androidx.car.app.testing.TestCarContext, androidx.car.app.HostDispatcher);
64    method public int getNavigationEndedCount();
65    method public androidx.car.app.navigation.NavigationManagerCallback? getNavigationManagerCallback();
66    method public int getNavigationStartedCount();
67    method public java.util.List<androidx.car.app.navigation.model.Trip!> getTripsSent();
68    method public void reset();
69  }
70
71}
72
73