Fix AccessibilitySettingsTest

**Root cause**
- We can no longer mock the fragment.getActivity method because it's a
  final method.
- We need to use custom shadows to implement the method we use but not
  shadowed in Robolectric. (e.g. ColorDisplayManager's
  isReduceBrightColorsActivated method)

Bug: 300157873
Test: atest AccessibilitySettingsTest
Change-Id: Ia7d039dd2e31e6b4a7b9382827f9006d4133ca1d
This commit is contained in:
Chun-Ku Lin
2023-10-13 21:41:52 +00:00
parent 780a0cb230
commit 9a0c7ba7da
2 changed files with 90 additions and 90 deletions

View File

@@ -16,9 +16,12 @@
package com.android.settings.testutils.shadow;
import android.annotation.NonNull;
import android.app.ApplicationPackageManager;
import android.content.pm.PackageInfo;
import android.os.IRemoteCallback;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import java.util.ArrayList;
@@ -49,4 +52,10 @@ public class ShadowApplicationPackageManager
}
return packages;
}
@Implementation
public void registerPackageMonitorCallback(@NonNull IRemoteCallback callback, int userId) {}
@Implementation
public void unregisterPackageMonitorCallback(@NonNull IRemoteCallback callback) {}
}