Merge branch 'tests-lint' into 'master'

Close all cursors in tests



See merge request !170
This commit is contained in:
Daniel Martí 2015-11-14 15:12:18 +00:00
commit 34ac4319c0
5 changed files with 22 additions and 1 deletions

View File

@ -202,7 +202,7 @@ public abstract class Installer {
try { try {
activity = (Activity) mContext; activity = (Activity) mContext;
} catch (ClassCastException e) { } catch (ClassCastException e) {
Log.d(TAG, "F-Droid Privileged can only be uninstalled using an activity!"); Utils.debugLog(TAG, "F-Droid Privileged can only be uninstalled using an activity!");
return; return;
} }

View File

@ -110,6 +110,7 @@ public class ApkProviderHelperTest extends BaseApkProviderTest {
cursor.moveToFirst(); cursor.moveToFirst();
Apk apk = new Apk(cursor); Apk apk = new Apk(cursor);
cursor.close();
assertEquals("com.example", apk.id); assertEquals("com.example", apk.id);
assertEquals(10, apk.vercode); assertEquals(10, apk.vercode);
@ -128,12 +129,14 @@ public class ApkProviderHelperTest extends BaseApkProviderTest {
// Should not have inserted anything else, just updated the already existing apk. // Should not have inserted anything else, just updated the already existing apk.
Cursor allCursor = getMockContentResolver().query(ApkProvider.getContentUri(), allFields, null, null, null); Cursor allCursor = getMockContentResolver().query(ApkProvider.getContentUri(), allFields, null, null, null);
assertResultCount(1, allCursor); assertResultCount(1, allCursor);
allCursor.close();
Cursor updatedCursor = getMockContentResolver().query(apkUri, allFields, null, null, null); Cursor updatedCursor = getMockContentResolver().query(apkUri, allFields, null, null, null);
assertResultCount(1, updatedCursor); assertResultCount(1, updatedCursor);
updatedCursor.moveToFirst(); updatedCursor.moveToFirst();
Apk updatedApk = new Apk(updatedCursor); Apk updatedApk = new Apk(updatedCursor);
updatedCursor.close();
assertEquals("com.example", updatedApk.id); assertEquals("com.example", updatedApk.id);
assertEquals(10, updatedApk.vercode); assertEquals(10, updatedApk.vercode);

View File

@ -82,6 +82,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
null, null, null); null, null, null);
assertResultCount(10, fdroidApks); assertResultCount(10, fdroidApks);
assertBelongsToApp(fdroidApks, "org.fdroid.fdroid"); assertBelongsToApp(fdroidApks, "org.fdroid.fdroid");
fdroidApks.close();
Cursor exampleApks = getMockContentResolver().query( Cursor exampleApks = getMockContentResolver().query(
ApkProvider.getAppUri("com.example"), ApkProvider.getAppUri("com.example"),
@ -89,12 +90,14 @@ public class ApkProviderTest extends BaseApkProviderTest {
null, null, null); null, null, null);
assertResultCount(10, exampleApks); assertResultCount(10, exampleApks);
assertBelongsToApp(exampleApks, "com.example"); assertBelongsToApp(exampleApks, "com.example");
exampleApks.close();
ApkProvider.Helper.deleteApksByApp(getMockContext(), new MockApp("com.example")); ApkProvider.Helper.deleteApksByApp(getMockContext(), new MockApp("com.example"));
Cursor all = queryAllApks(); Cursor all = queryAllApks();
assertResultCount(10, all); assertResultCount(10, all);
assertBelongsToApp(all, "org.fdroid.fdroid"); assertBelongsToApp(all, "org.fdroid.fdroid");
all.close();
} }
public void testInvalidUpdateUris() { public void testInvalidUpdateUris() {
@ -197,6 +200,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
ApkProvider.getRepoUri(REPO_DELETE), getMinimalProjection(), null, null, null); ApkProvider.getRepoUri(REPO_DELETE), getMinimalProjection(), null, null, null);
assertResultCount(10, cursor); assertResultCount(10, cursor);
assertBelongsToRepo(cursor, REPO_DELETE); assertBelongsToRepo(cursor, REPO_DELETE);
cursor.close();
int count = ApkProvider.Helper.deleteApksByRepo(getMockContext(), new MockRepo(REPO_DELETE)); int count = ApkProvider.Helper.deleteApksByRepo(getMockContext(), new MockRepo(REPO_DELETE));
assertEquals(10, count); assertEquals(10, count);
@ -205,6 +209,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
cursor = getMockContentResolver().query( cursor = getMockContentResolver().query(
ApkProvider.getRepoUri(REPO_DELETE), getMinimalProjection(), null, null, null); ApkProvider.getRepoUri(REPO_DELETE), getMinimalProjection(), null, null, null);
assertResultCount(0, cursor); assertResultCount(0, cursor);
cursor.close();
// The only remaining apks should be those from REPO_KEEP. // The only remaining apks should be those from REPO_KEEP.
assertBelongsToRepo(queryAllApks(), REPO_KEEP); assertBelongsToRepo(queryAllApks(), REPO_KEEP);
@ -213,6 +218,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
public void testQuery() { public void testQuery() {
Cursor cursor = queryAllApks(); Cursor cursor = queryAllApks();
assertNotNull(cursor); assertNotNull(cursor);
cursor.close();
} }
public void testInsert() { public void testInsert() {
@ -221,6 +227,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
Cursor cursor = queryAllApks(); Cursor cursor = queryAllApks();
assertNotNull(cursor); assertNotNull(cursor);
assertEquals(0, cursor.getCount()); assertEquals(0, cursor.getCount());
cursor.close();
Apk apk = new MockApk("org.fdroid.fdroid", 13); Apk apk = new MockApk("org.fdroid.fdroid", 13);
@ -247,6 +254,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
// APK_ID. // APK_ID.
cursor.moveToFirst(); cursor.moveToFirst();
Apk toCheck = new Apk(cursor); Apk toCheck = new Apk(cursor);
cursor.close();
assertEquals("org.fdroid.fdroid", toCheck.id); assertEquals("org.fdroid.fdroid", toCheck.id);
assertEquals(13, toCheck.vercode); assertEquals(13, toCheck.vercode);
} }
@ -264,11 +272,13 @@ public class ApkProviderTest extends BaseApkProviderTest {
Cursor allWithCount = getMockContentResolver().query(all, projectionCount, null, null, null); Cursor allWithCount = getMockContentResolver().query(all, projectionCount, null, null, null);
assertResultCount(13, allWithFields); assertResultCount(13, allWithFields);
allWithFields.close();
assertResultCount(1, allWithCount); assertResultCount(1, allWithCount);
allWithCount.moveToFirst(); allWithCount.moveToFirst();
int countColumn = allWithCount.getColumnIndex(ApkProvider.DataColumns._COUNT); int countColumn = allWithCount.getColumnIndex(ApkProvider.DataColumns._COUNT);
assertEquals(13, allWithCount.getInt(countColumn)); assertEquals(13, allWithCount.getInt(countColumn));
allWithCount.close();
} }
public void testInsertWithExtraFields() { public void testInsertWithExtraFields() {
@ -309,6 +319,7 @@ public class ApkProviderTest extends BaseApkProviderTest {
Cursor cursor = getMockContentResolver().query(uri, projections, null, null, null); Cursor cursor = getMockContentResolver().query(uri, projections, null, null, null);
cursor.moveToFirst(); cursor.moveToFirst();
Apk apk = new Apk(cursor); Apk apk = new Apk(cursor);
cursor.close();
// These should have quietly been dropped when we tried to save them, // These should have quietly been dropped when we tried to save them,
// because the provider only knows how to query them (not update them). // because the provider only knows how to query them (not update them).

View File

@ -106,6 +106,7 @@ public class AppProviderTest extends FDroidProviderTest<AppProvider> {
public void testQuery() { public void testQuery() {
Cursor cursor = queryAllApps(); Cursor cursor = queryAllApps();
assertNotNull(cursor); assertNotNull(cursor);
cursor.close();
} }
private void insertApps(int count) { private void insertApps(int count) {
@ -180,6 +181,7 @@ public class AppProviderTest extends FDroidProviderTest<AppProvider> {
canUpdateIds.add(new App(canUpdateCursor).id); canUpdateIds.add(new App(canUpdateCursor).id);
canUpdateCursor.moveToNext(); canUpdateCursor.moveToNext();
} }
canUpdateCursor.close();
String[] expectedUpdateableIds = { String[] expectedUpdateableIds = {
"installed, old version, no ignore", "installed, old version, no ignore",
@ -255,6 +257,7 @@ public class AppProviderTest extends FDroidProviderTest<AppProvider> {
Cursor cursor = queryAllApps(); Cursor cursor = queryAllApps();
assertNotNull(cursor); assertNotNull(cursor);
assertEquals(0, cursor.getCount()); assertEquals(0, cursor.getCount());
cursor.close();
// Insert a new record... // Insert a new record...
insertApp("org.fdroid.fdroid", "F-Droid"); insertApp("org.fdroid.fdroid", "F-Droid");
@ -278,6 +281,7 @@ public class AppProviderTest extends FDroidProviderTest<AppProvider> {
// APP_ID. // APP_ID.
cursor.moveToFirst(); cursor.moveToFirst();
App app = new App(cursor); App app = new App(cursor);
cursor.close();
assertEquals("org.fdroid.fdroid", app.id); assertEquals("org.fdroid.fdroid", app.id);
assertEquals("F-Droid", app.name); assertEquals("F-Droid", app.name);
} }

View File

@ -126,6 +126,7 @@ public abstract class FDroidProviderTest<T extends FDroidProvider> extends Provi
protected void assertValidUri(Uri uri) { protected void assertValidUri(Uri uri) {
Cursor cursor = getMockContentResolver().query(uri, getMinimalProjection(), null, null, null); Cursor cursor = getMockContentResolver().query(uri, getMinimalProjection(), null, null, null);
assertNotNull(cursor); assertNotNull(cursor);
cursor.close();
} }
/** /**
@ -138,6 +139,7 @@ public abstract class FDroidProviderTest<T extends FDroidProvider> extends Provi
protected void assertResultCount(int expectedCount, Uri uri) { protected void assertResultCount(int expectedCount, Uri uri) {
Cursor cursor = getMockContentResolver().query(uri, getMinimalProjection(), null, null, null); Cursor cursor = getMockContentResolver().query(uri, getMinimalProjection(), null, null, null);
assertResultCount(expectedCount, cursor); assertResultCount(expectedCount, cursor);
cursor.close();
} }
protected void assertResultCount(int expectedCount, List items) { protected void assertResultCount(int expectedCount, List items) {
@ -170,6 +172,7 @@ public abstract class FDroidProviderTest<T extends FDroidProvider> extends Provi
assertEquals(appId, cursor.getString(cursor.getColumnIndex(InstalledAppProvider.DataColumns.APP_ID))); assertEquals(appId, cursor.getString(cursor.getColumnIndex(InstalledAppProvider.DataColumns.APP_ID)));
assertEquals(versionCode, cursor.getInt(cursor.getColumnIndex(InstalledAppProvider.DataColumns.VERSION_CODE))); assertEquals(versionCode, cursor.getInt(cursor.getColumnIndex(InstalledAppProvider.DataColumns.VERSION_CODE)));
assertEquals(versionName, cursor.getString(cursor.getColumnIndex(InstalledAppProvider.DataColumns.VERSION_NAME))); assertEquals(versionName, cursor.getString(cursor.getColumnIndex(InstalledAppProvider.DataColumns.VERSION_NAME)));
cursor.close();
} }
} }