gstsegment: Fix unit test and add an additional test
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 11 Aug 2009 11:03:03 +0000 (13:03 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 11 Aug 2009 11:03:03 +0000 (13:03 +0200)
The previous test assumed that start=stop=segment_start will
be inside the segment but this is wrong.

tests/check/gst/gstsegment.c

index 2ac8423..ec37065 100644 (file)
@@ -73,12 +73,17 @@ GST_START_TEST (segment_seek_nosize)
   fail_unless (cstart == 100);
   fail_unless (cstop == 150);
 
-  /* special case, 0 duration */
+  /* special case, 0 duration and touching lower bound */
   res = gst_segment_clip (&segment, GST_FORMAT_BYTES,
       100, 100, &cstart, &cstop);
+  fail_unless (res == FALSE);
+
+  /* special case, 0 duration and inside the segment */
+  res = gst_segment_clip (&segment, GST_FORMAT_BYTES,
+      120, 120, &cstart, &cstop);
   fail_unless (res == TRUE);
-  fail_unless (cstart == 100);
-  fail_unless (cstop == 100);
+  fail_unless (cstart == 120);
+  fail_unless (cstop == 120);
 
   /* completely inside */
   res = gst_segment_clip (&segment, GST_FORMAT_BYTES,