summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-08-11 21:33:27 +0200
committerGitHub <noreply@github.com>2019-08-11 21:33:27 +0200
commit0680dfb0476b2c7ebd89ca30819a618291a252ad (patch)
treeeb8de76f4a7f6b12d94ef50ceec5f112a2ee7232 /app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java
parentffe98e2225e7a0bd0169abc1cbf902db16fb278c (diff)
parentc29b0ce8c760b75b4c61781acaf56542530ca3cc (diff)
downloadAntennaPod-0680dfb0476b2c7ebd89ca30819a618291a252ad.zip
Merge pull request #3317 from ByteHamster/tests
Tests
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java49
1 files changed, 26 insertions, 23 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java b/app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java
index 5cd4e9906..e78894e59 100644
--- a/app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java
+++ b/app/src/androidTest/java/de/test/antennapod/storage/DBCleanupTests.java
@@ -3,8 +3,6 @@ package de.test.antennapod.storage;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
-import android.test.FlakyTest;
-import android.test.InstrumentationTestCase;
import java.io.File;
import java.io.IOException;
@@ -12,41 +10,46 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.filters.LargeTest;
+import android.support.test.filters.SmallTest;
import de.danoeh.antennapod.core.feed.Feed;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.PodDBAdapter;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
import static de.test.antennapod.storage.DBTestUtils.saveFeedlist;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
/**
* Test class for DBTasks
*/
-public class DBCleanupTests extends InstrumentationTestCase {
-
- private static final String TAG = "DBTasksTest";
+@SmallTest
+public class DBCleanupTests {
static final int EPISODE_CACHE_SIZE = 5;
- private final int cleanupAlgorithm;
+ private int cleanupAlgorithm;
Context context;
private File destFolder;
public DBCleanupTests() {
- this.cleanupAlgorithm = UserPreferences.EPISODE_CLEANUP_DEFAULT;
+ setCleanupAlgorithm(UserPreferences.EPISODE_CLEANUP_DEFAULT);
}
- public DBCleanupTests(int cleanupAlgorithm) {
+ protected void setCleanupAlgorithm(int cleanupAlgorithm) {
this.cleanupAlgorithm = cleanupAlgorithm;
}
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
-
+ @After
+ public void tearDown() throws Exception {
assertTrue(PodDBAdapter.deleteDatabase());
cleanupDestFolder(destFolder);
@@ -59,11 +62,11 @@ public class DBCleanupTests extends InstrumentationTestCase {
}
}
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- context = getInstrumentation().getTargetContext();
- destFolder = context.getExternalCacheDir();
+ @Before
+ public void setUp() throws Exception {
+ context = InstrumentationRegistry.getTargetContext();
+ destFolder = new File(context.getCacheDir(), "DDCleanupTests");
+ destFolder.mkdir();
cleanupDestFolder(destFolder);
assertNotNull(destFolder);
assertTrue(destFolder.exists());
@@ -84,7 +87,7 @@ public class DBCleanupTests extends InstrumentationTestCase {
UserPreferences.init(context);
}
- @FlakyTest(tolerance = 3)
+ @Test
public void testPerformAutoCleanupShouldDelete() throws IOException {
final int NUM_ITEMS = EPISODE_CACHE_SIZE * 2;
@@ -140,7 +143,7 @@ public class DBCleanupTests extends InstrumentationTestCase {
}
}
- @FlakyTest(tolerance = 3)
+ @Test
public void testPerformAutoCleanupHandleUnplayed() throws IOException {
final int NUM_ITEMS = EPISODE_CACHE_SIZE * 2;
@@ -156,7 +159,7 @@ public class DBCleanupTests extends InstrumentationTestCase {
}
}
- @FlakyTest(tolerance = 3)
+ @Test
public void testPerformAutoCleanupShouldNotDeleteBecauseInQueue() throws IOException {
final int NUM_ITEMS = EPISODE_CACHE_SIZE * 2;
@@ -177,7 +180,7 @@ public class DBCleanupTests extends InstrumentationTestCase {
* call to DBWriter.deleteFeedMediaOfItem instead of the ID of the FeedMedia. This would cause the wrong item to be deleted.
* @throws IOException
*/
- @FlakyTest(tolerance = 3)
+ @Test
public void testPerformAutoCleanupShouldNotDeleteBecauseInQueue_withFeedsWithNoMedia() throws IOException {
// add feed with no enclosures so that item ID != media ID
saveFeedlist(1, 10, false);
@@ -195,7 +198,7 @@ public class DBCleanupTests extends InstrumentationTestCase {
testPerformAutoCleanupShouldNotDeleteBecauseInQueue();
}
- @FlakyTest(tolerance = 3)
+ @Test
public void testPerformAutoCleanupShouldNotDeleteBecauseFavorite() throws IOException {
final int NUM_ITEMS = EPISODE_CACHE_SIZE * 2;