summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@noraisin.net>2009-05-16 02:37:06 +0100
committerJan Schmidt <thaytan@noraisin.net>2009-05-16 02:37:06 +0100
commitbdd5f4f2d99d08587dead18da24c220a72552f22 (patch)
tree67e80a4bd0e6155c243d315a8cb85eef9527a5ac
parent40e0d0c51ee98823375cb3d2b0f475e1f36e85af (diff)
check: Don't change directory in the test
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.
-rw-r--r--tests/check/pipelines/flacdec.c39
1 files changed, 27 insertions, 12 deletions
diff --git a/tests/check/pipelines/flacdec.c b/tests/check/pipelines/flacdec.c
index ced6c3430..2f1890a4f 100644
--- a/tests/check/pipelines/flacdec.c
+++ b/tests/check/pipelines/flacdec.c
@@ -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);