summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-03-30 16:05:53 +0200
committerJürg Billeter <j@bitron.ch>2010-04-01 13:13:49 +0200
commit21d325d3abf50795ed8b7892219c6cf3a97cc639 (patch)
treec765d2c1ac7dbc7f158363f3ed3d724ec98bcfc0 /tests
parentfe0552ab71d861fa55e012e6e02fca5767040123 (diff)
downloadtracker-21d325d3abf50795ed8b7892219c6cf3a97cc639.tar.gz
libtracker-data: Add subquery union test
Diffstat (limited to 'tests')
-rw-r--r--tests/libtracker-data/subqueries/Makefile.am12
-rw-r--r--tests/libtracker-data/subqueries/subqueries-union-1.out7
-rw-r--r--tests/libtracker-data/subqueries/subqueries-union-1.rq9
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c1
4 files changed, 24 insertions, 5 deletions
diff --git a/tests/libtracker-data/subqueries/Makefile.am b/tests/libtracker-data/subqueries/Makefile.am
index 73eeb29b7..005717cba 100644
--- a/tests/libtracker-data/subqueries/Makefile.am
+++ b/tests/libtracker-data/subqueries/Makefile.am
@@ -1,8 +1,10 @@
include $(top_srcdir)/Makefile.decl
-EXTRA_DIST = \
- data-1.ontology \
- data-1.ttl \
- subqueries-1.out \
- subqueries-1.rq
+EXTRA_DIST = \
+ data-1.ontology \
+ data-1.ttl \
+ subqueries-1.out \
+ subqueries-1.rq \
+ subqueries-union-1.out \
+ subqueries-union-1.rq
diff --git a/tests/libtracker-data/subqueries/subqueries-union-1.out b/tests/libtracker-data/subqueries/subqueries-union-1.out
new file mode 100644
index 000000000..a8d859d1f
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-union-1.out
@@ -0,0 +1,7 @@
+"http://example.org/ns#group1" "group"
+"http://example.org/ns#group2" "group"
+"http://example.org/ns#msg1" "message"
+"http://example.org/ns#msg2" "message"
+"http://example.org/ns#msg3" "message"
+"http://example.org/ns#msg4" "message"
+"http://example.org/ns#msg5" "message"
diff --git a/tests/libtracker-data/subqueries/subqueries-union-1.rq b/tests/libtracker-data/subqueries/subqueries-union-1.rq
new file mode 100644
index 000000000..c3248b336
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-union-1.rq
@@ -0,0 +1,9 @@
+SELECT ?s ?type WHERE {
+ {
+ SELECT ?s "message" AS ?type
+ WHERE { ?s a example:Message }
+ } UNION {
+ SELECT ?s "group" AS ?type
+ WHERE { ?s a example:Group }
+ }
+} ORDER BY ?s ?type
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index b8c06305a..efd0cc6b3 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -89,6 +89,7 @@ const TestInfo tests[] = {
{ "sort/query-sort-4", "sort/data-sort-4", FALSE },
{ "sort/query-sort-5", "sort/data-sort-4", FALSE },
{ "subqueries/subqueries-1", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-union-1", "subqueries/data-1", FALSE },
/* Bracket error after WHERE */
{ "error/query-error-1", "error/query-error-1", TRUE },
/* Unknown property */