Merge branch 'tests-lint' into 'master'
Close all cursors in tests See merge request !170
This commit is contained in:
commit
34ac4319c0
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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).
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user