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

Commit 09389060 authored by Fan Zhang's avatar Fan Zhang
Browse files

Use androidx shadow for Fragment testing.

Bug: 111195449
Test: robotests
Change-Id: I54b6e8dd4fa0e3affbb972a75b9357186b3af700
parent 63c6be63
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -38,13 +38,13 @@ import com.android.settingslib.core.lifecycle.events.OnPrepareOptionsMenu;
import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
import com.android.settingslib.testutils.FragmentTestUtils;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.android.controller.ActivityController;
import org.robolectric.shadows.androidx.fragment.FragmentController;

@RunWith(SettingsLibRobolectricTestRunner.class)
public class LifecycleTest {
@@ -184,7 +184,7 @@ public class LifecycleTest {
    @Test
    public void runThroughDialogFragmentLifecycles_shouldObserveEverything() {
        final TestDialogFragment fragment = new TestDialogFragment();
        FragmentTestUtils.startFragment(fragment);
        FragmentController.setupFragment(fragment);

        fragment.onCreateOptionsMenu(null, null);
        fragment.onPrepareOptionsMenu(null);
@@ -208,7 +208,7 @@ public class LifecycleTest {
    @Test
    public void runThroughFragmentLifecycles_shouldObserveEverything() {
        final TestFragment fragment = new TestFragment();
        FragmentTestUtils.startFragment(fragment);
        FragmentController.setupFragment(fragment);

        fragment.onCreateOptionsMenu(null, null);
        fragment.onPrepareOptionsMenu(null);
@@ -248,7 +248,7 @@ public class LifecycleTest {
    @Test
    public void onOptionItemSelectedShortCircuitsIfAnObserverHandlesTheMenuItem() {
        final TestFragment fragment = new TestFragment();
        FragmentTestUtils.startFragment(fragment);
        FragmentController.setupFragment(fragment);

        final OptionItemAccepter accepter = new OptionItemAccepter();
        fragment.getLifecycle().addObserver(accepter);