diff --git a/api/src/androidTest/assets/wrong_version.opml b/api/src/androidTest/assets/wrong_version.opml
new file mode 100644
index 00000000..da6af325
--- /dev/null
+++ b/api/src/androidTest/assets/wrong_version.opml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt b/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt
index 27b5a232..03cac14e 100644
--- a/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt
+++ b/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt
@@ -4,6 +4,7 @@ import android.content.Context
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import com.readrops.api.opml.OPMLParser
+import com.readrops.api.utils.ParseException
import com.readrops.db.entities.Feed
import com.readrops.db.entities.Folder
import io.reactivex.schedulers.Schedulers
@@ -37,6 +38,15 @@ class OPMLParserTest {
assertEquals(foldersAndFeeds?.get(null)?.size, 2)
}
+ @Test
+ fun opmlVersionTest() {
+ val stream = context.resources.assets.open("wrong_version.opml")
+
+ OPMLParser.read(stream)
+ .test()
+ .assertError(ParseException::class.java)
+ }
+
@Test
fun writeOpmlTest() {
diff --git a/api/src/main/java/com/readrops/api/opml/OPMLParser.kt b/api/src/main/java/com/readrops/api/opml/OPMLParser.kt
index 5d744c00..1c7b3f2f 100644
--- a/api/src/main/java/com/readrops/api/opml/OPMLParser.kt
+++ b/api/src/main/java/com/readrops/api/opml/OPMLParser.kt
@@ -2,11 +2,13 @@ package com.readrops.api.opml
import android.content.Context
import android.net.Uri
+import android.util.Log
import com.readrops.api.opml.model.Body
import com.readrops.api.opml.model.Head
import com.readrops.api.opml.model.OPML
import com.readrops.api.opml.model.Outline
import com.readrops.api.utils.LibUtils
+import com.readrops.api.utils.ParseException
import com.readrops.db.entities.Feed
import com.readrops.db.entities.Folder
import io.reactivex.Completable
@@ -19,6 +21,8 @@ import java.io.OutputStream
object OPMLParser {
+ val TAG = OPMLParser.javaClass.simpleName
+
@JvmStatic
fun read(uri: Uri, context: Context): Single