tests: fix segment check

This commit is contained in:
Wim Taymans 2011-10-28 16:08:37 +02:00
parent a70934e4ef
commit 6da5841d0a

View file

@ -41,6 +41,7 @@ GST_START_TEST (segment_seek_nosize)
fail_unless (segment.stop == -1);
fail_unless (update == TRUE);
#if 0
/* configure segment to stop relative, should not do anything since
* size is unknown. */
gst_segment_do_seek (&segment, 1.0,
@ -50,6 +51,7 @@ GST_START_TEST (segment_seek_nosize)
fail_unless (segment.start == 100);
fail_unless (segment.stop == -1);
fail_unless (update == FALSE);
#endif
/* do some clipping on the open range */
/* completely outside */
@ -124,7 +126,7 @@ GST_START_TEST (segment_seek_nosize)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 300, &update);
GST_SEEK_TYPE_SET, 100 + 100, GST_SEEK_TYPE_SET, 300, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 300);
fail_unless (update == TRUE);
@ -136,7 +138,7 @@ GST_START_TEST (segment_seek_nosize)
ASSERT_CRITICAL (gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 200, &update));
GST_SEEK_TYPE_SET, 200 + 100, GST_SEEK_TYPE_SET, 200, &update));
fail_unless (segment.start == 200);
fail_unless (segment.stop == 300);
/* update didn't change */
@ -241,6 +243,7 @@ GST_START_TEST (segment_seek_size)
fail_unless (segment.stop == -1);
fail_unless (update == TRUE);
#if 0
/* configure segment to stop relative, does not update stop
* since we did not set it before. */
gst_segment_do_seek (&segment, 1.0,
@ -250,6 +253,7 @@ GST_START_TEST (segment_seek_size)
fail_unless (segment.start == 100);
fail_unless (segment.stop == -1);
fail_unless (update == FALSE);
#endif
/* do some clipping on the open range */
/* completely outside */
@ -313,7 +317,7 @@ GST_START_TEST (segment_seek_size)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 300, &update);
GST_SEEK_TYPE_SET, 100 + 100, GST_SEEK_TYPE_SET, 300, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 200);
@ -322,7 +326,7 @@ GST_START_TEST (segment_seek_size)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 200, &update);
GST_SEEK_TYPE_SET, 200 + 100, GST_SEEK_TYPE_SET, 200, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 200);
fail_unless (update == FALSE);
@ -427,7 +431,7 @@ GST_START_TEST (segment_seek_reverse)
gst_segment_do_seek (&segment, -1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
GST_SEEK_TYPE_SET, 10, GST_SEEK_TYPE_CUR, -20, &update);
GST_SEEK_TYPE_SET, 10, GST_SEEK_TYPE_SET, 100 - 20, &update);
fail_unless (segment.start == 10);
fail_unless (segment.stop == 80);
fail_unless (segment.time == 10);
@ -561,6 +565,7 @@ GST_START_TEST (segment_seek_rate)
fail_unless (segment.stop == 200);
fail_unless (segment.duration == 200);
#if 0
/* add 300 to the start, this should be clamped to the duration */
gst_segment_do_seek (&segment, 2.0,
GST_FORMAT_BYTES, GST_SEEK_FLAG_NONE,
@ -577,6 +582,7 @@ GST_START_TEST (segment_seek_rate)
fail_unless (segment.start == 0);
fail_unless (segment.stop == 200);
fail_unless (segment.duration == 200);
#endif
}
GST_END_TEST;