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

Commit fab74d69 authored by Tony Huang's avatar Tony Huang
Browse files

Fix docsui tests failed

Refactor tests code for test failed by NPE.

Fix: 138257362
Test: atest DocumentsUIGoogleTests
Change-Id: Id59752e896dff4df8c3528c5e757f436f1390a94
parent cfbbbf33
Loading
Loading
Loading
Loading
+7 −14
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package com.android.documentsui;

import androidx.recyclerview.selection.DefaultSelectionTracker;
import androidx.recyclerview.selection.SelectionPredicates;
import androidx.recyclerview.selection.SelectionTracker;
import androidx.recyclerview.selection.SelectionTracker.SelectionPredicate;
import androidx.recyclerview.selection.StorageStrategy;

@@ -40,19 +39,13 @@ public class SelectionHelpers {

    public static DocsSelectionHelper createTestInstance(List<String> docs) {
        DocsSelectionHelper manager = new DocsSelectionHelper(
                new DocsSelectionHelper.DelegateFactory() {
                new DocsSelectionHelper.DelegateFactory());

                    @Override
                    SelectionTracker<String> create(SelectionTracker<String> selectionTracker) {
                        return new DefaultSelectionTracker<String>(
        manager.reset(new DefaultSelectionTracker<String>(
                Integer.toHexString(System.identityHashCode(docs)),
                new TestStableIdProvider(docs),
                CAN_SET_ANYTHING,
                                StorageStrategy.createStringStorage());
                    }
                });

        manager.reset(null);
                StorageStrategy.createStringStorage()));
        return manager;
    }
}
+5 −11
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import androidx.recyclerview.selection.Selection;
import androidx.recyclerview.selection.SelectionTracker;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

@@ -51,15 +50,7 @@ public class DocsSelectionHelperTest {
    @Before
    public void setup() {
        mCreated = new ArrayList<>();
        mFactory = new DelegateFactory() {

            @Override
            TestSelectionManager create(SelectionTracker<String> selectionTracker) {
                TestSelectionManager mgr = new TestSelectionManager();
                mCreated.add(mgr);
                return mgr;
            }
        };
        mFactory = new DelegateFactory();

        mSelectionMgr = new DocsSelectionHelper(mFactory);
    }
@@ -105,7 +96,10 @@ public class DocsSelectionHelperTest {
    }

    private void resetSelectionHelper() {
        mSelectionMgr.reset(null); // nulls are passed to factory. We ignore.
        TestSelectionManager mgr = new TestSelectionManager();
        mCreated.add(mgr);

        mSelectionMgr.reset(mgr);
    }

    private static final class TestSelectionManager extends DummySelectionTracker<String> {