summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-05-04 10:38:48 +0200
committerByteHamster <info@bytehamster.com>2020-05-04 10:38:48 +0200
commit00de47acdd9ccde41235abf3c1119b22ab03873c (patch)
treeeef3cea6faccda9a2e7f4b4c410e209bcf0be3cd /app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
parentf5d289d776bcd21d54adf3e7d6e10479be61ddff (diff)
downloadAntennaPod-00de47acdd9ccde41235abf3c1119b22ab03873c.zip
Fixed adding feeds with long filename
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
index d33eb55b8..6f8042d61 100644
--- a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
@@ -9,11 +9,13 @@ import java.io.File;
import java.io.IOException;
import de.danoeh.antennapod.core.util.FileNameGenerator;
+import org.apache.commons.lang3.StringUtils;
import org.junit.After;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
@SmallTest
@@ -66,6 +68,23 @@ public class FilenameGeneratorTest {
assertFalse(TextUtils.isEmpty(result));
}
+ @Test
+ public void testLongFilename() throws IOException {
+ String longName = StringUtils.repeat("x", 20 + FileNameGenerator.MAX_FILENAME_LENGTH);
+ String result = FileNameGenerator.generateFileName(longName);
+ assertTrue(result.length() <= FileNameGenerator.MAX_FILENAME_LENGTH);
+ createFiles(result);
+ }
+
+ @Test
+ public void testLongFilenameNotEquals() {
+ // Verify that the name is not just trimmed and different suffixes end up with the same name
+ String longName = StringUtils.repeat("x", 20 + FileNameGenerator.MAX_FILENAME_LENGTH);
+ String result1 = FileNameGenerator.generateFileName(longName + "a");
+ String result2 = FileNameGenerator.generateFileName(longName + "b");
+ assertNotEquals(result1, result2);
+ }
+
/**
* Tests if files can be created.
*