Loading src/com/android/settings/spa/SpaAppBridgeActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ class SpaAppBridgeActivity : Activity() { companion object { fun getDestinationForApp(destinationPrefix: String, intent: Intent): String? { val packageName = intent.data?.schemeSpecificPart ?: return null val packageName = intent.data?.schemeSpecificPart?.takeIf { Regex("^([a-zA-Z]\\w*\\.)*[a-zA-Z]\\w*$").matches(it) } ?: return null return "$destinationPrefix/$packageName/${UserHandle.myUserId()}" } } Loading tests/spa_unit/src/com/android/settings/spa/SpaAppBridgeActivityTest.kt +10 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,16 @@ class SpaAppBridgeActivityTest { assertThat(destination).isEqualTo("$DESTINATION/$PACKAGE_NAME/${UserHandle.myUserId()}") } @Test fun getDestinationForApp_hasMalformedPackageName() { val intent = Intent().apply { data = Uri.parse("package:package.name/10#") } val destination = getDestinationForApp(DESTINATION, intent) assertThat(destination).isNull() } @Test fun getDestinationForApp_noPackageName() { Loading Loading
src/com/android/settings/spa/SpaAppBridgeActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ class SpaAppBridgeActivity : Activity() { companion object { fun getDestinationForApp(destinationPrefix: String, intent: Intent): String? { val packageName = intent.data?.schemeSpecificPart ?: return null val packageName = intent.data?.schemeSpecificPart?.takeIf { Regex("^([a-zA-Z]\\w*\\.)*[a-zA-Z]\\w*$").matches(it) } ?: return null return "$destinationPrefix/$packageName/${UserHandle.myUserId()}" } } Loading
tests/spa_unit/src/com/android/settings/spa/SpaAppBridgeActivityTest.kt +10 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,16 @@ class SpaAppBridgeActivityTest { assertThat(destination).isEqualTo("$DESTINATION/$PACKAGE_NAME/${UserHandle.myUserId()}") } @Test fun getDestinationForApp_hasMalformedPackageName() { val intent = Intent().apply { data = Uri.parse("package:package.name/10#") } val destination = getDestinationForApp(DESTINATION, intent) assertThat(destination).isNull() } @Test fun getDestinationForApp_noPackageName() { Loading