diff options
Diffstat (limited to 'common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java')
-rw-r--r-- | common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java b/common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java index b28b815a9de..7bd649dc895 100644 --- a/common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java +++ b/common/device-side/bedstead/harrier/src/main/java/com/android/bedstead/harrier/DeviceState.java @@ -67,6 +67,7 @@ import com.android.bedstead.harrier.annotations.RequireDoesNotHaveFeature; import com.android.bedstead.harrier.annotations.RequireFeature; import com.android.bedstead.harrier.annotations.RequireHeadlessSystemUserMode; import com.android.bedstead.harrier.annotations.RequireLowRamDevice; +import com.android.bedstead.harrier.annotations.RequireMultiUserSupport; import com.android.bedstead.harrier.annotations.RequireNotHeadlessSystemUserMode; import com.android.bedstead.harrier.annotations.RequireNotLowRamDevice; import com.android.bedstead.harrier.annotations.RequirePackageInstalled; @@ -786,6 +787,12 @@ public final class DeviceState extends HarrierRule { ensureGlobalSettingSet( ensureGlobalSettingSetAnnotation.key(), ensureGlobalSettingSetAnnotation.value()); + continue; + } + + if (annotation instanceof RequireMultiUserSupport) { + requireMultiUserSupport(); + continue; } } @@ -2528,4 +2535,9 @@ public final class DeviceState extends HarrierRule { } TestApis.settings().global().putString(key, value); } + + private void requireMultiUserSupport() { + assumeTrue("This test is only supported on multi user devices", + TestApis.users().supportsMultipleUsers()); + } } |