summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYanko Kaneti <yaneti@declera.com>2014-11-13 11:34:33 +0200
committerYanko Kaneti <yaneti@declera.com>2014-11-13 11:34:33 +0200
commit00d577a74fd97af66a81a42020b70240dac43c19 (patch)
tree22b1b02d0818592e1d47395ff71ee680d106974a /tests
parentb3a4fdef06300cc972977ac14ec662977b7e02ba (diff)
downloadlibmediaart-00d577a74fd97af66a81a42020b70240dac43c19.tar.gz
tests: Make mediarttest work as both installed and built test
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am11
-rw-r--r--tests/mediaarttest.c13
2 files changed, 10 insertions, 14 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 152887a..90aad3f 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,12 +1,11 @@
include $(top_srcdir)/Makefile.decl
-noinst_PROGRAMS += $(test_programs)
-
test_programs = mediaarttest
+dist_test_data = \
+ 543249_King-Kilo---Radium.mp3 \
+ cover.png
AM_CPPFLAGS = \
- -DTOP_SRCDIR=\"$(abs_top_srcdir)\" \
- -DTOP_BUILDDIR=\"$(abs_top_builddir)\" \
$(BUILD_CFLAGS) \
-I$(top_srcdir) \
$(LIBMEDIAART_CFLAGS)
@@ -17,7 +16,3 @@ LDADD = \
$(LIBMEDIAART_LIBS)
mediaarttest_SOURCES = mediaarttest.c
-
-EXTRA_DIST += \
- 543249_King-Kilo---Radium.mp3 \
- cover.png
diff --git a/tests/mediaarttest.c b/tests/mediaarttest.c
index ff22991..696b6de 100644
--- a/tests/mediaarttest.c
+++ b/tests/mediaarttest.c
@@ -269,7 +269,7 @@ test_mediaart_process_file (void)
GFile *file = NULL;
gchar *path;
- path = g_build_filename (G_DIR_SEPARATOR_S, TOP_SRCDIR, "tests", "543249_King-Kilo---Radium.mp3", NULL);
+ path = g_test_build_filename (G_TEST_DIST, "543249_King-Kilo---Radium.mp3", NULL);
file = g_file_new_for_path (path);
g_free (path);
@@ -315,7 +315,7 @@ test_mediaart_process_buffer_cb (GObject *source_object,
g_assert_true (success);
/* Check cache exists */
- path = g_build_filename (G_DIR_SEPARATOR_S, TOP_SRCDIR, "tests", "cover.png", NULL);
+ path = g_test_build_filename (G_TEST_DIST, "cover.png", NULL);
file = g_file_new_for_path (path);
media_art_get_path ("Lanedo", /* artist / title */
@@ -361,7 +361,7 @@ test_mediaart_process_buffer (void)
cancellable = g_cancellable_new ();
- path = g_build_filename (G_DIR_SEPARATOR_S, TOP_SRCDIR, "tests", "cover.png", NULL);
+ path = g_test_build_filename (G_TEST_DIST, "cover.png", NULL);
/* Check data is not cached currently */
media_art_get_path ("Lanedo", /* artist / title */
@@ -497,16 +497,16 @@ int
main (int argc, char **argv)
{
const gchar *cache_home_originally;
- const gchar *test_dir;
+ const gchar *temp_cache_dir;
gchar *dir;
gint success;
gint i;
g_test_init (&argc, &argv, NULL);
- test_dir = g_test_get_dir (G_TEST_BUILT);
+ temp_cache_dir = g_dir_make_tmp ("libmediaart-tests-XXXXXX", NULL);
cache_home_originally = g_getenv ("XDG_CACHE_HOME");
- g_setenv ("XDG_CACHE_HOME", test_dir, TRUE);
+ g_setenv ("XDG_CACHE_HOME", temp_cache_dir, TRUE);
for (i = 0; strip_test_cases[i].test_name; i++) {
gchar *testpath;
@@ -547,6 +547,7 @@ main (int argc, char **argv)
} else {
g_unsetenv ("XDG_CACHE_HOME");
}
+ g_rmdir (temp_cache_dir);
return success;
}