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