AssistStructureNullHintsTest.kt

1.0 KB · raw

1package com.peachpasswords.autofill23import org.junit.Assert.assertEquals4import org.junit.Assert.assertTrue5import org.junit.Test67/**8 * Regression pin for the 2026-08-07 Fold 7 crash loop: Facebook Messenger9 * presented an autofillHints array containing a null entry and classify()10 * dereferenced it, crashing the autofill service on every fill request11 * (One UI then surfaces the repeated "app keeps stopping" dialog). Hint12 * arrays are third-party input and must never crash the parser.13 */14class AssistStructureNullHintsTest {1516    @Test fun null_hint_entries_are_dropped() {17        assertEquals(18            listOf("password", "username"),19            AssistStructureParser.nonNullHints(arrayOf(null, "password", null, "username")),20        )21    }2223    @Test fun all_null_array_is_empty() {24        assertTrue(AssistStructureParser.nonNullHints(arrayOf<String?>(null, null)).isEmpty())25    }2627    @Test fun absent_hints_is_empty() {28        assertTrue(AssistStructureParser.nonNullHints(null).isEmpty())29    }30}