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

Commit e34b13de authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Allow specify theme for catalyst test" into main

parents 758e28ed f5cbc5bd
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -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")