From bf586051740d79bf351acb30202fd9a4d50d58ea Mon Sep 17 00:00:00 2001 From: "[1;5Cbkchoi" Date: Tue, 15 Mar 2022 11:56:36 -0700 Subject: [PATCH] Add UserCompletedEventType#newUserCompletedEventType static method for testing. Bug: 222358822 Test: atest com.android.internal.car.CarServiceHelperServiceTest Change-Id: I95d226e5e2c0a1547a385e6bfaa9e19e6721dfd3 --- .../core/java/com/android/server/SystemService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/SystemService.java b/services/core/java/com/android/server/SystemService.java index ed545a6f720c6..206a3109e6a87 100644 --- a/services/core/java/com/android/server/SystemService.java +++ b/services/core/java/com/android/server/SystemService.java @@ -32,6 +32,7 @@ import android.os.ServiceManager; import android.os.UserHandle; import android.os.UserManager; +import com.android.internal.annotations.VisibleForTesting; import com.android.server.pm.UserManagerService; import java.io.PrintWriter; @@ -261,13 +262,23 @@ public abstract class SystemService { public @interface EventTypesFlag { } - private @EventTypesFlag int mEventType; + private final @EventTypesFlag int mEventType; /** @hide */ UserCompletedEventType(@EventTypesFlag int eventType) { mEventType = eventType; } + /** + * Creates a new instance of {@link UserCompletedEventType}. + * @hide + */ + @VisibleForTesting + public static UserCompletedEventType newUserCompletedEventTypeForTest( + @EventTypesFlag int eventType) { + return new UserCompletedEventType(eventType); + } + /** Returns whether one of the events is {@link #onUserStarting}. */ public boolean includesOnUserStarting() { return (mEventType & EVENT_TYPE_USER_STARTING) != 0;