diff options
| -rw-r--r-- | packages/SettingsLib/Preference/testutils/com/android/settingslib/preference/CatalystScreenTestCase.kt | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/SettingsLib/Preference/testutils/com/android/settingslib/preference/CatalystScreenTestCase.kt b/packages/SettingsLib/Preference/testutils/com/android/settingslib/preference/CatalystScreenTestCase.kt index 89881f4d74bb..06214eb6e743 100644 --- a/packages/SettingsLib/Preference/testutils/com/android/settingslib/preference/CatalystScreenTestCase.kt +++ b/packages/SettingsLib/Preference/testutils/com/android/settingslib/preference/CatalystScreenTestCase.kt @@ -99,7 +99,7 @@ abstract class CatalystScreenTestCase { @Suppress("UNCHECKED_CAST") val clazz = preferenceScreenCreator.fragmentClass() as Class<PreferenceFragmentCompat> val builder = StringBuilder() - FragmentScenario.launch(clazz).use { + launchFragmentScenario(clazz).use { it.onFragment { fragment -> taskFinished.set(true) fragment.preferenceScreen.toString(builder) @@ -108,6 +108,9 @@ abstract class CatalystScreenTestCase { return builder.toString() } + protected open fun launchFragmentScenario(fragmentClass: Class<PreferenceFragmentCompat>) = + FragmentScenario.launch(fragmentClass) + private fun Preference.toString(builder: StringBuilder, indent: String = "") { val clazz = javaClass builder.append(indent).append(clazz).append(" {\n") |