diff --git a/src/androidTest/java/de/dennisguse/opentracks/content/provider/ShareContentProviderTest.java b/src/androidTest/java/de/dennisguse/opentracks/content/provider/ShareContentProviderTest.java index 7aa87ef47..7ca737f27 100644 --- a/src/androidTest/java/de/dennisguse/opentracks/content/provider/ShareContentProviderTest.java +++ b/src/androidTest/java/de/dennisguse/opentracks/content/provider/ShareContentProviderTest.java @@ -11,7 +11,14 @@ import de.dennisguse.opentracks.io.file.TrackFileFormat; public class ShareContentProviderTest { @Test - public void testCreateandParseURI() { + public void testCreateandParseURI_invalid() { + Uri uri = Uri.parse("content://de.dennisguse.opentracks.debug.content/tracks/1"); + + Assert.assertArrayEquals(new long[]{}, ShareContentProvider.parseURI(uri)); + } + + @Test + public void testCreateandParseURI_valid() { long[] trackIds = {1, 3, 5}; Pair shareURIandMIME = ShareContentProvider.createURI(trackIds, "TrackName", TrackFileFormat.KML_ONLY_TRACK); diff --git a/src/main/java/de/dennisguse/opentracks/content/provider/ShareContentProvider.java b/src/main/java/de/dennisguse/opentracks/content/provider/ShareContentProvider.java index eb7f0bdc9..62031c508 100644 --- a/src/main/java/de/dennisguse/opentracks/content/provider/ShareContentProvider.java +++ b/src/main/java/de/dennisguse/opentracks/content/provider/ShareContentProvider.java @@ -92,7 +92,7 @@ public class ShareContentProvider extends CustomContentProvider implements ICont static long[] parseURI(Uri uri) { List uriPaths = uri.getPathSegments(); - if (uriPaths == null || uriPaths.size() < 2) { + if (uriPaths == null || uriPaths.size() < 3) { Log.d(TAG, "URI does not contain any trackIds."); return new long[]{}; }