Migrate AppPermissionSummaryTest to AndroidJUnit4

Bug: 260441791
Test: Unit test
Change-Id: I72a63f9247ae370dbfcb0ff2babbfdfc95bd60a2
This commit is contained in:
Chaohui Wang
2022-12-06 13:28:39 +08:00
parent b9d4e85418
commit 681b519b80
2 changed files with 66 additions and 86 deletions

View File

@@ -37,19 +37,19 @@ class AppPermissionSummaryLiveData(
private val app: ApplicationInfo,
) : LiveData<AppPermissionSummaryState>() {
private val userContext = context.asUser(app.userHandle)
private val packageManager = userContext.packageManager
private val userPackageManager = userContext.packageManager
private val onPermissionsChangedListener = OnPermissionsChangedListener { uid ->
if (uid == app.uid) update()
}
override fun onActive() {
packageManager.addOnPermissionsChangeListener(onPermissionsChangedListener)
userPackageManager.addOnPermissionsChangeListener(onPermissionsChangedListener)
update()
}
override fun onInactive() {
packageManager.removeOnPermissionsChangeListener(onPermissionsChangedListener)
userPackageManager.removeOnPermissionsChangeListener(onPermissionsChangedListener)
}
private fun update() {
@@ -69,12 +69,10 @@ class AppPermissionSummaryLiveData(
return
}
val labels = getDisplayLabels(additionalGrantedPermissionCount, grantedGroupLabels)
val summary = when {
labels.isEmpty() -> {
context.getString(R.string.runtime_permissions_summary_no_permissions_granted)
}
else -> ListFormatter.getInstance().format(labels)
val summary = if (labels.isNotEmpty()) {
ListFormatter.getInstance().format(labels)
} else {
context.getString(R.string.runtime_permissions_summary_no_permissions_granted)
}
postValue(AppPermissionSummaryState(summary = summary, enabled = true))
}