flvmux: Use loop test to prevent timeout on slow machines
authorMarvin Schmidt <marv@exherbo.org>
Wed, 14 Oct 2009 16:58:06 +0000 (18:58 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 15 Oct 2009 04:03:17 +0000 (06:03 +0200)
Partially fixes bug #597739.

tests/check/elements/flvmux.c

index 5df3e13ba578d9f1a1e55441ffb5c6cccdd2df23..6930ac71e7bbd82fbcb48a7a6622d8f528498b3f 100644 (file)
@@ -139,14 +139,9 @@ mux_pcm_audio (guint num_buffers, guint repeat)
 
 GST_START_TEST (test_index_writing)
 {
-  guint bufs;
-
   /* note: there's a magic 128 value in flvmux when doing index writing */
-  for (bufs = 1; bufs < 500; bufs += 33) {
-    mux_pcm_audio (bufs, 2);
-  }
-
-  gst_task_cleanup_all ();
+  if ((__i__ % 33) == 1)
+    mux_pcm_audio (__i__, 2);
 }
 
 GST_END_TEST;
@@ -158,7 +153,7 @@ flvmux_suite (void)
   TCase *tc_chain = tcase_create ("general");
 
   suite_add_tcase (s, tc_chain);
-  tcase_add_test (tc_chain, test_index_writing);
+  tcase_add_loop_test (tc_chain, test_index_writing, 1, 499);
 
   return s;
 }