diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-03-18 17:42:55 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-03-18 17:48:53 -0700 |
commit | 7eab3cc374aeaaa6e305a3f583901da9844dfe08 (patch) | |
tree | 6a91a9e7dbcc3df87ea8852cadb2271623444cc4 /src/com/android/launcher3/LauncherProvider.java | |
parent | b8f00da8deec7f65002830261042da0140cbead0 (diff) | |
download | android_packages_apps_Trebuchet-7eab3cc374aeaaa6e305a3f583901da9844dfe08.tar.gz android_packages_apps_Trebuchet-7eab3cc374aeaaa6e305a3f583901da9844dfe08.tar.bz2 android_packages_apps_Trebuchet-7eab3cc374aeaaa6e305a3f583901da9844dfe08.zip |
Fixing broken instrumentation tests when run from command line
Change-Id: I923cdbaaaf18c9b765d1e70122b92cd2c1621e06
Diffstat (limited to 'src/com/android/launcher3/LauncherProvider.java')
-rw-r--r-- | src/com/android/launcher3/LauncherProvider.java | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/src/com/android/launcher3/LauncherProvider.java b/src/com/android/launcher3/LauncherProvider.java index 47ceb8c6e..207121b27 100644 --- a/src/com/android/launcher3/LauncherProvider.java +++ b/src/com/android/launcher3/LauncherProvider.java @@ -527,13 +527,8 @@ public class LauncherProvider extends ContentProvider { private long mMaxScreenId = -1; DatabaseHelper(Context context, LauncherProvider provider) { - super(new NoLocaleSqliteContext(context), LauncherFiles.LAUNCHER_DB, - null, DATABASE_VERSION); - mContext = context; - mProvider = provider; - - mAppWidgetHost = new AppWidgetHost(context, Launcher.APPWIDGET_HOST_ID); - + this(context, provider, LauncherFiles.LAUNCHER_DB, + new AppWidgetHost(context, Launcher.APPWIDGET_HOST_ID)); // Table creation sometimes fails silently, which leads to a crash loop. // This way, we will try to create a table every time after crash, so the device // would eventually be able to recover. @@ -544,27 +539,29 @@ public class LauncherProvider extends ContentProvider { addWorkspacesTable(getWritableDatabase(), true); } - // In the case where neither onCreate nor onUpgrade gets called, we read the maxId from - // the DB here - if (mMaxItemId == -1) { - mMaxItemId = initializeMaxItemId(getWritableDatabase()); - } - if (mMaxScreenId == -1) { - mMaxScreenId = initializeMaxScreenId(getWritableDatabase()); - } + initIds(); } /** * Constructor used only in tests. */ - public DatabaseHelper(Context context, LauncherProvider provider, String tableName) { + public DatabaseHelper( + Context context, LauncherProvider provider, String tableName, AppWidgetHost host) { super(new NoLocaleSqliteContext(context), tableName, null, DATABASE_VERSION); mContext = context; mProvider = provider; + mAppWidgetHost = host; + } - mAppWidgetHost = null; - mMaxItemId = initializeMaxItemId(getWritableDatabase()); - mMaxScreenId = initializeMaxScreenId(getWritableDatabase()); + protected void initIds() { + // In the case where neither onCreate nor onUpgrade gets called, we read the maxId from + // the DB here + if (mMaxItemId == -1) { + mMaxItemId = initializeMaxItemId(getWritableDatabase()); + } + if (mMaxScreenId == -1) { + mMaxScreenId = initializeMaxScreenId(getWritableDatabase()); + } } private boolean tableExists(String tableName) { |