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}