summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/launcher3/util
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2016-01-11 12:25:10 -0800
committerSunny Goyal <sunnygoyal@google.com>2016-01-20 11:58:09 -0800
commitf076eae0cab10f035f7b187c72a680cd220acf1b (patch)
treef109ef5e204e2602fc8d9ae25074b3a2e4290baa /tests/src/com/android/launcher3/util
parent5743d870bd1c8281d90d424bdcd51792413592ae (diff)
downloadandroid_packages_apps_Trebuchet-f076eae0cab10f035f7b187c72a680cd220acf1b.tar.gz
android_packages_apps_Trebuchet-f076eae0cab10f035f7b187c72a680cd220acf1b.tar.bz2
android_packages_apps_Trebuchet-f076eae0cab10f035f7b187c72a680cd220acf1b.zip
Adding support for migrating the grid between any two valid screens sizes.
The grid is migrated in steps where each step consists of at max one column change and at max one row change. Adding some unit tests for GridMigrationLogic Bug: 25958224 Change-Id: Ie54e872ea0925cc4c463edbba0a7201d62b373a0
Diffstat (limited to 'tests/src/com/android/launcher3/util')
-rw-r--r--tests/src/com/android/launcher3/util/TestLauncherProvider.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/src/com/android/launcher3/util/TestLauncherProvider.java b/tests/src/com/android/launcher3/util/TestLauncherProvider.java
new file mode 100644
index 000000000..aef3240ca
--- /dev/null
+++ b/tests/src/com/android/launcher3/util/TestLauncherProvider.java
@@ -0,0 +1,40 @@
+package com.android.launcher3.util;
+
+import android.content.Context;
+
+import com.android.launcher3.LauncherProvider;
+
+/**
+ * An extension of LauncherProvider backed up by in-memory database.
+ */
+public class TestLauncherProvider extends LauncherProvider {
+
+ @Override
+ public boolean onCreate() {
+ return true;
+ }
+
+ @Override
+ protected synchronized void createDbIfNotExists() {
+ if (mOpenHelper == null) {
+ mOpenHelper = new MyDatabaseHelper(getContext(), this);
+ }
+ }
+
+ @Override
+ protected void notifyListeners() { }
+
+ private static class MyDatabaseHelper extends DatabaseHelper {
+ public MyDatabaseHelper(Context context, LauncherProvider provider) {
+ super(context, provider, null);
+ }
+
+ @Override
+ protected long getDefaultUserSerial() {
+ return 0;
+ }
+
+ @Override
+ protected void onEmptyDbCreated() { }
+ }
+} \ No newline at end of file