Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bb2eeb2 authored by Jacky Wang's avatar Jacky Wang Committed by Android (Google) Code Review
Browse files

Merge "Allow start custom activity for catalyst test" into main

parents ad55730b fd6a4147
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -99,15 +99,18 @@ abstract class CatalystScreenTestCase {
        @Suppress("UNCHECKED_CAST")
        val clazz = preferenceScreenCreator.fragmentClass() as Class<PreferenceFragmentCompat>
        val builder = StringBuilder()
        launchFragmentScenario(clazz).use {
            it.onFragment { fragment ->
        launchFragment(clazz) { fragment ->
            taskFinished.set(true)
            fragment.preferenceScreen.toString(builder)
        }
        }
        return builder.toString()
    }

    protected open fun launchFragment(
        fragmentClass: Class<PreferenceFragmentCompat>,
        action: (PreferenceFragmentCompat) -> Unit,
    ): Unit = launchFragmentScenario(fragmentClass).use { it.onFragment(action) }

    protected open fun launchFragmentScenario(fragmentClass: Class<PreferenceFragmentCompat>) =
        FragmentScenario.launch(fragmentClass)