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

Commit f5cbc5bd authored by Jacky Wang's avatar Jacky Wang
Browse files

Allow specify theme for catalyst test

Bug: 370394101
Flag: EXEMPT TEST
Test: atest
Change-Id: I5f89ea7e874b5e21de53f056308b3dfd2f2a43af
parent 1d0fc968
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")