diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-06-06 14:33:18 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-06-08 09:39:34 -0700 |
commit | e86f11fa386e5cc3ee81bd72771fc22750a35f03 (patch) | |
tree | 3a141f718a2caf46eddad4124d22c31421c26e6a /tests | |
parent | 3a5b835297cd2687cb66f9c9a57ca963b61ca9be (diff) | |
download | packages_apps_Trebuchet-e86f11fa386e5cc3ee81bd72771fc22750a35f03.tar.gz packages_apps_Trebuchet-e86f11fa386e5cc3ee81bd72771fc22750a35f03.tar.bz2 packages_apps_Trebuchet-e86f11fa386e5cc3ee81bd72771fc22750a35f03.zip |
Adding support for loading workspace in the absence of Launcher.
> LoadWorkspace can be called with a LoaderResult which does not bind anything.
> Synchronous bind does not look for a valid page id, and will fallback to the
current pageId similar to full load flow
Bug: 37616877
Change-Id: If14491dc79c5b85ae1019cc93e4e08759df3387d
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java b/tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java index 13e09869f..3d03507ea 100644 --- a/tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java +++ b/tests/src/com/android/launcher3/model/BaseModelUpdateTaskTestCase.java @@ -21,7 +21,7 @@ import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.ItemInfo; import com.android.launcher3.LauncherAppState; import com.android.launcher3.LauncherModel; -import com.android.launcher3.LauncherModel.BaseModelUpdateTask; +import com.android.launcher3.LauncherModel.ModelUpdateTask; import com.android.launcher3.LauncherModel.Callbacks; import com.android.launcher3.LauncherProvider; import com.android.launcher3.util.ComponentKey; @@ -75,8 +75,10 @@ public class BaseModelUpdateTaskTestCase extends ProviderTestCase2<TestLauncherP appState = mock(LauncherAppState.class); model = mock(LauncherModel.class); modelWriter = mock(ModelWriter.class); + when(appState.getModel()).thenReturn(model); when(model.getWriter(anyBoolean())).thenReturn(modelWriter); + when(model.getCallback()).thenReturn(callbacks); myUser = Process.myUserHandle(); @@ -94,20 +96,13 @@ public class BaseModelUpdateTaskTestCase extends ProviderTestCase2<TestLauncherP /** * Synchronously executes the task and returns all the UI callbacks posted. */ - public List<Runnable> executeTaskForTest(BaseModelUpdateTask task) throws Exception { - LauncherModel mockModel = mock(LauncherModel.class); - when(mockModel.getCallback()).thenReturn(callbacks); - - Field f = BaseModelUpdateTask.class.getDeclaredField("mModel"); - f.setAccessible(true); - f.set(task, mockModel); + public List<Runnable> executeTaskForTest(ModelUpdateTask task) throws Exception { + when(model.isModelLoaded()).thenReturn(true); Executor mockExecutor = mock(Executor.class); - f = BaseModelUpdateTask.class.getDeclaredField("mUiExecutor"); - f.setAccessible(true); - f.set(task, mockExecutor); - task.execute(appState, bgDataModel, allAppsList); + task.init(appState, model, bgDataModel, allAppsList, mockExecutor); + task.run(); ArgumentCaptor<Runnable> captor = ArgumentCaptor.forClass(Runnable.class); verify(mockExecutor, atLeast(0)).execute(captor.capture()); |