Merge "Make TestableFlagResolver part of the 'testables' lib."
This commit is contained in:
@@ -203,6 +203,7 @@ import androidx.test.InstrumentationRegistry;
|
||||
|
||||
import com.android.internal.app.IAppOpsService;
|
||||
import com.android.internal.config.sysui.SystemUiDeviceConfigFlags;
|
||||
import com.android.internal.config.sysui.TestableFlagResolver;
|
||||
import com.android.internal.logging.InstanceIdSequence;
|
||||
import com.android.internal.logging.InstanceIdSequenceFake;
|
||||
import com.android.internal.messages.nano.SystemMessageProto;
|
||||
@@ -376,7 +377,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
|
||||
NotificationRecordLoggerFake mNotificationRecordLogger = new NotificationRecordLoggerFake();
|
||||
TestableNotificationManagerService.StrongAuthTrackerFake mStrongAuthTracker;
|
||||
|
||||
TestFlagResolver mTestFlagResolver = new TestFlagResolver();
|
||||
TestableFlagResolver mTestFlagResolver = new TestableFlagResolver();
|
||||
|
||||
private InstanceIdSequence mNotificationInstanceIdSequence = new InstanceIdSequenceFake(
|
||||
1 << 30);
|
||||
|
||||
@@ -64,6 +64,7 @@ import android.util.Pair;
|
||||
import androidx.test.InstrumentationRegistry;
|
||||
|
||||
import com.android.internal.app.IAppOpsService;
|
||||
import com.android.internal.config.sysui.TestableFlagResolver;
|
||||
import com.android.internal.logging.InstanceIdSequence;
|
||||
import com.android.internal.logging.InstanceIdSequenceFake;
|
||||
import com.android.server.LocalServices;
|
||||
@@ -168,7 +169,7 @@ public class RoleObserverTest extends UiServiceTestCase {
|
||||
mock(ActivityManagerInternal.class),
|
||||
mock(MultiRateLimiter.class), mock(PermissionHelper.class),
|
||||
mock(UsageStatsManagerInternal.class), mock (TelecomManager.class),
|
||||
mock(NotificationChannelLogger.class), new TestFlagResolver());
|
||||
mock(NotificationChannelLogger.class), new TestableFlagResolver());
|
||||
} catch (SecurityException e) {
|
||||
if (!e.getMessage().contains("Permission Denial: not allowed to send broadcast")) {
|
||||
throw e;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
include /packages/SystemUI/OWNERS
|
||||
@@ -14,22 +14,20 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.server.notification;
|
||||
|
||||
import com.android.internal.config.sysui.SystemUiSystemPropertiesFlags;
|
||||
package com.android.internal.config.sysui;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class TestFlagResolver implements SystemUiSystemPropertiesFlags.FlagResolver {
|
||||
private Map<SystemUiSystemPropertiesFlags.Flag, Boolean> mOverrides = new HashMap<>();
|
||||
public class TestableFlagResolver implements SystemUiSystemPropertiesFlags.FlagResolver {
|
||||
private Map<String, Boolean> mOverrides = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(SystemUiSystemPropertiesFlags.Flag flag) {
|
||||
return mOverrides.getOrDefault(flag, flag.mDefaultValue);
|
||||
return mOverrides.getOrDefault(flag.mSysPropKey, flag.mDefaultValue);
|
||||
}
|
||||
|
||||
public void setFlagOverride(SystemUiSystemPropertiesFlags.Flag flag, boolean isEnabled) {
|
||||
mOverrides.put(flag, isEnabled);
|
||||
mOverrides.put(flag.mSysPropKey, isEnabled);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
include /packages/SystemUI/OWNERS
|
||||
Reference in New Issue
Block a user