BiometricKeyStoreCoverageTest.kt

1.0 KB · raw

1package com.peachpasswords.ui.lock23import java.io.File4import org.junit.Assert.assertTrue5import org.junit.Test67class BiometricKeyStoreCoverageTest {8    @Test fun biometric_escrow_key_requires_strong_authenticated_hardware_use() {9        val relativePath = "app/src/main/java/com/peachpasswords/ui/lock/BiometricKeyStore.kt"10        val source = (File(relativePath).takeIf { it.exists() } ?: File("../$relativePath")).readText()1112        assertTrue(source.contains("KEYSTORE = \"AndroidKeyStore\""))13        assertTrue(source.contains("TRANSFORM = \"AES/GCM/NoPadding\""))14        assertTrue(source.contains(".setUserAuthenticationRequired(true)"))15        assertTrue(source.contains(".setInvalidatedByBiometricEnrollment(true)"))16        assertTrue(source.contains("KeyProperties.AUTH_BIOMETRIC_STRONG"))17        assertTrue(source.contains("setIsStrongBoxBacked(true)"))18        assertTrue(source.contains("KeyInfo"))19        assertTrue(source.contains("securityLevel"))20        assertTrue(source.contains("biometric_key_not_hardware_backed"))21    }22}