check: Don't change directory in the test
authorJan Schmidt <thaytan@noraisin.net>
Sat, 16 May 2009 01:37:06 +0000 (02:37 +0100)
committerJan Schmidt <thaytan@noraisin.net>
Sat, 16 May 2009 01:37:06 +0000 (02:37 +0100)
Changing directory invalidates the paths the registry has picked
up for our plugins, because the test environment specifies relative
paths. Fixing that is a separate problem, in the meantime, build a
path to the test files instead of changing directory. Fixes the
distcheck.

tests/check/pipelines/flacdec.c

index ced6c34..2f1890a 100644 (file)
@@ -60,13 +60,18 @@ GST_START_TEST (test_decode)
   GstBuffer *buffer = NULL;
   guint16 first_sample = 0;
   guint size = 0;
+  gchar *path =
+      g_build_filename (GST_TEST_FILES_PATH, "audiotestsrc.flac", NULL);
+  gchar *pipe_desc =
+      g_strdup_printf ("filesrc location=\"%s\" ! flacdec ! appsink name=sink",
+      path);
 
-  fail_unless_equals_int (g_chdir (GST_TEST_FILES_PATH), 0);
-
-  pipeline = gst_parse_launch ("filesrc location=audiotestsrc.flac"
-      " ! flacdec ! appsink name=sink", NULL);
+  pipeline = gst_parse_launch (pipe_desc, NULL);
   fail_unless (pipeline != NULL);
 
+  g_free (path);
+  g_free (pipe_desc);
+
   appsink = gst_bin_get_by_name (GST_BIN (pipeline), "sink");
   fail_unless (appsink != NULL);
 
@@ -107,13 +112,18 @@ GST_START_TEST (test_decode_seek_full)
   guint16 first_sample = 0;
   gboolean result;
   guint size = 0;
+  gchar *path =
+      g_build_filename (GST_TEST_FILES_PATH, "audiotestsrc.flac", NULL);
+  gchar *pipe_desc =
+      g_strdup_printf ("filesrc location=\"%s\" ! flacdec ! appsink name=sink",
+      path);
 
-  fail_unless_equals_int (g_chdir (GST_TEST_FILES_PATH), 0);
-
-  pipeline = gst_parse_launch ("filesrc location=audiotestsrc.flac"
-      " ! flacdec ! appsink name=sink", NULL);
+  pipeline = gst_parse_launch (pipe_desc, NULL);
   fail_unless (pipeline != NULL);
 
+  g_free (pipe_desc);
+  g_free (path);
+
   appsink = gst_bin_get_by_name (GST_BIN (pipeline), "sink");
   fail_unless (appsink != NULL);
 
@@ -162,13 +172,18 @@ GST_START_TEST (test_decode_seek_partial)
   gboolean result;
   guint size = 0;
   guint16 first_sample = 0;
+  gchar *path =
+      g_build_filename (GST_TEST_FILES_PATH, "audiotestsrc.flac", NULL);
+  gchar *pipe_desc =
+      g_strdup_printf ("filesrc location=\"%s\" ! flacdec ! appsink name=sink",
+      path);
 
-  fail_unless_equals_int (g_chdir (GST_TEST_FILES_PATH), 0);
-
-  pipeline = gst_parse_launch ("filesrc location=audiotestsrc.flac"
-      " ! flacdec ! appsink name=sink", NULL);
+  pipeline = gst_parse_launch (pipe_desc, NULL);
   fail_unless (pipeline != NULL);
 
+  g_free (path);
+  g_free (pipe_desc);
+
   appsink = gst_bin_get_by_name (GST_BIN (pipeline), "sink");
   fail_unless (appsink != NULL);