summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-03-25 16:26:56 +0100
committerCarlos Garnacho <carlosg@gnome.org>2010-03-25 16:28:58 +0100
commita9db0d7f35e05fe25d39fc56294fdfbfc92a2fb7 (patch)
tree3d9b2ea320e4640cb4e140cf15c6b819e8dcc702 /tests
parent28bff2a7c2f68c37e0a9c87ab06dd5c41e730c3f (diff)
downloadtracker-a9db0d7f35e05fe25d39fc56294fdfbfc92a2fb7.tar.gz
distcheck: fix all conceivable misassumptions on srcdir and builddir.
Diffstat (limited to 'tests')
-rw-r--r--tests/libtracker-data/Makefile.am22
-rw-r--r--tests/libtracker-data/tracker-ontology-test.c18
2 files changed, 31 insertions, 9 deletions
diff --git a/tests/libtracker-data/Makefile.am b/tests/libtracker-data/Makefile.am
index c513471fd..524b00b23 100644
--- a/tests/libtracker-data/Makefile.am
+++ b/tests/libtracker-data/Makefile.am
@@ -31,8 +31,8 @@ TEST_PROGS += \
INCLUDES = \
-DTRACKER_COMPILATION \
- -DTOP_SRCDIR=\"$(top_srcdir)\" \
- -DTOP_BUILDDIR=\"$(top_builddir)\" \
+ -DTOP_SRCDIR=\"$(abs_top_srcdir)\" \
+ -DTOP_BUILDDIR=\"$(abs_top_builddir)\" \
-DG_LOG_DOMAIN=\"Tracker\" \
-I$(top_srcdir)/src \
-I$(top_srcdir)/tests/common \
@@ -74,4 +74,20 @@ tracker_backup_SOURCES = \
tracker_backup_LDADD = $(common_ldadd)
-EXTRA_DIST = dawg-testcases
+EXTRA_DIST = \
+ dawg-testcases \
+ change/source/99-example.ontology.v1 \
+ change/source/99-example.ontology.v2 \
+ change/source/99-example.ontology.v3 \
+ change/source/99-example.ontology.v4 \
+ change/test-1.out \
+ change/test-1.rq \
+ change/test-2.out \
+ change/test-2.rq \
+ change/test-3.out \
+ change/test-3.rq \
+ change/updates/99-example.queries.v2 \
+ change/updates/99-example.queries.v3 \
+ change/updates/99-example.queries.v4 \
+ ontologies/20-dc.ontology \
+ ontologies/31-nao.ontology
diff --git a/tests/libtracker-data/tracker-ontology-test.c b/tests/libtracker-data/tracker-ontology-test.c
index b6d78912a..0d54eecc7 100644
--- a/tests/libtracker-data/tracker-ontology-test.c
+++ b/tests/libtracker-data/tracker-ontology-test.c
@@ -218,7 +218,7 @@ test_ontology_change (void)
{
gchar *ontology_file;
GFile *file2;
- gchar *prefix;
+ gchar *prefix, *build_prefix;
gchar *ontology_dir;
guint i;
GError *error = NULL;
@@ -227,19 +227,20 @@ test_ontology_change (void)
delete_db (TRUE);
prefix = g_build_path (G_DIR_SEPARATOR_S, TOP_SRCDIR, "tests", "libtracker-data", NULL);
+ build_prefix = g_build_path (G_DIR_SEPARATOR_S, TOP_BUILDDIR, "tests", "libtracker-data", NULL);
test_schemas[0] = g_build_path (G_DIR_SEPARATOR_S, prefix, "ontologies", "20-dc", NULL);
test_schemas[1] = g_build_path (G_DIR_SEPARATOR_S, prefix, "ontologies", "31-nao", NULL);
- test_schemas[2] = g_build_path (G_DIR_SEPARATOR_S, prefix, "change", "ontologies", "99-example", NULL);
+ test_schemas[2] = g_build_path (G_DIR_SEPARATOR_S, build_prefix, "change", "ontologies", "99-example", NULL);
- ontology_file = g_build_path (G_DIR_SEPARATOR_S, prefix, "change", "ontologies", "99-example.ontology", NULL);
+ ontology_file = g_build_path (G_DIR_SEPARATOR_S, build_prefix, "change", "ontologies", "99-example.ontology", NULL);
file2 = g_file_new_for_path (ontology_file);
g_file_delete (file2, NULL, NULL);
- ontology_dir = g_build_path (G_DIR_SEPARATOR_S, prefix, "change", "ontologies", NULL);
- g_mkdir (ontology_dir, 0777);
+ ontology_dir = g_build_path (G_DIR_SEPARATOR_S, build_prefix, "change", "ontologies", NULL);
+ g_mkdir_with_parents (ontology_dir, 0777);
g_free (ontology_dir);
for (i = 0; changes[i].ontology; i++) {
@@ -257,7 +258,10 @@ test_ontology_change (void)
g_free (from);
g_free (to);
- g_file_copy (file1, file2, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, NULL);
+ g_file_copy (file1, file2, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &error);
+ g_assert_no_error (error);
+
+ g_chmod (ontology_file, 0666);
tracker_data_manager_init (0, (const gchar **) test_schemas,
NULL, FALSE);
@@ -310,6 +314,7 @@ test_ontology_change (void)
g_free (test_schemas[0]);
g_free (test_schemas[1]);
g_free (test_schemas[2]);
+ g_free (build_prefix);
g_free (prefix);
}
@@ -347,6 +352,7 @@ test_query (gconstpointer test_data)
test_info = test_data;
prefix = g_build_path (G_DIR_SEPARATOR_S, TOP_SRCDIR, "tests", "libtracker-data", NULL);
+
data_prefix = g_build_filename (prefix, test_info->data, NULL);
test_prefix = g_build_filename (prefix, test_info->test_name, NULL);
g_free (prefix);