mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Fix DashManifestParserTest in release branch
This commit is contained in:
parent
a9a1cb7791
commit
55ff555188
2 changed files with 4 additions and 76 deletions
|
|
@ -28,7 +28,7 @@ allprojects {
|
||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
project.ext {
|
project.ext {
|
||||||
exoplayerPublishEnabled = false
|
exoplayerPublishEnabled = true
|
||||||
}
|
}
|
||||||
if (it.hasProperty('externalBuildDir')) {
|
if (it.hasProperty('externalBuildDir')) {
|
||||||
if (!new File(externalBuildDir).isAbsolute()) {
|
if (!new File(externalBuildDir).isAbsolute()) {
|
||||||
|
|
|
||||||
|
|
@ -26,11 +26,14 @@ import com.google.android.exoplayer2.metadata.emsg.EventMessage;
|
||||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||||
import com.google.android.exoplayer2.util.Util;
|
import com.google.android.exoplayer2.util.Util;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.StringReader;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.xmlpull.v1.XmlPullParser;
|
||||||
|
import org.xmlpull.v1.XmlPullParserFactory;
|
||||||
|
|
||||||
/** Unit tests for {@link DashManifestParser}. */
|
/** Unit tests for {@link DashManifestParser}. */
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
|
|
@ -188,81 +191,6 @@ public class DashManifestParserTest {
|
||||||
assertThat(adaptationSets.get(1).representations.get(0).format.label).isEqualTo("video label");
|
assertThat(adaptationSets.get(1).representations.get(0).format.label).isEqualTo("video label");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void parseSegmentTimeline_repeatCount() throws Exception {
|
|
||||||
DashManifestParser parser = new DashManifestParser();
|
|
||||||
XmlPullParser xpp = XmlPullParserFactory.newInstance().newPullParser();
|
|
||||||
xpp.setInput(
|
|
||||||
new StringReader(
|
|
||||||
"<SegmentTimeline><S d=\"96000\" r=\"2\"/><S d=\"48000\" r=\"0\"/></SegmentTimeline>"
|
|
||||||
+ NEXT_TAG));
|
|
||||||
xpp.next();
|
|
||||||
|
|
||||||
List<SegmentTimelineElement> elements =
|
|
||||||
parser.parseSegmentTimeline(xpp, /* timescale= */ 48000, /* periodDurationMs= */ 10000);
|
|
||||||
|
|
||||||
assertThat(elements)
|
|
||||||
.containsExactly(
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 0, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 96000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 192000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 288000, /* duration= */ 48000))
|
|
||||||
.inOrder();
|
|
||||||
assertNextTag(xpp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void parseSegmentTimeline_singleUndefinedRepeatCount() throws Exception {
|
|
||||||
DashManifestParser parser = new DashManifestParser();
|
|
||||||
XmlPullParser xpp = XmlPullParserFactory.newInstance().newPullParser();
|
|
||||||
xpp.setInput(
|
|
||||||
new StringReader(
|
|
||||||
"<SegmentTimeline><S d=\"96000\" r=\"-1\"/></SegmentTimeline>" + NEXT_TAG));
|
|
||||||
xpp.next();
|
|
||||||
|
|
||||||
List<SegmentTimelineElement> elements =
|
|
||||||
parser.parseSegmentTimeline(xpp, /* timescale= */ 48000, /* periodDurationMs= */ 10000);
|
|
||||||
|
|
||||||
assertThat(elements)
|
|
||||||
.containsExactly(
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 0, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 96000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 192000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 288000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 384000, /* duration= */ 96000))
|
|
||||||
.inOrder();
|
|
||||||
assertNextTag(xpp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void parseSegmentTimeline_timeOffsetsAndUndefinedRepeatCount() throws Exception {
|
|
||||||
DashManifestParser parser = new DashManifestParser();
|
|
||||||
XmlPullParser xpp = XmlPullParserFactory.newInstance().newPullParser();
|
|
||||||
xpp.setInput(
|
|
||||||
new StringReader(
|
|
||||||
"<SegmentTimeline><S t=\"0\" "
|
|
||||||
+ "d=\"96000\" r=\"-1\"/><S t=\"192000\" d=\"48000\" r=\"-1\"/>"
|
|
||||||
+ "</SegmentTimeline>"
|
|
||||||
+ NEXT_TAG));
|
|
||||||
xpp.next();
|
|
||||||
|
|
||||||
List<SegmentTimelineElement> elements =
|
|
||||||
parser.parseSegmentTimeline(xpp, /* timescale= */ 48000, /* periodDurationMs= */ 10000);
|
|
||||||
|
|
||||||
assertThat(elements)
|
|
||||||
.containsExactly(
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 0, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 96000, /* duration= */ 96000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 192000, /* duration= */ 48000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 240000, /* duration= */ 48000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 288000, /* duration= */ 48000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 336000, /* duration= */ 48000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 384000, /* duration= */ 48000),
|
|
||||||
new SegmentTimelineElement(/* startTime= */ 432000, /* duration= */ 48000))
|
|
||||||
.inOrder();
|
|
||||||
assertNextTag(xpp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void parseLabel() throws Exception {
|
public void parseLabel() throws Exception {
|
||||||
DashManifestParser parser = new DashManifestParser();
|
DashManifestParser parser = new DashManifestParser();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue