summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-05-18 15:34:22 +0200
committerMartyn Russell <martyn@lanedo.com>2010-05-20 16:18:13 +0100
commit4cac788ff72114cfb74312f3af8d711da2d91514 (patch)
tree83252f489fab7298fdd32bd8c0e5189562b5a7bf
parent2e6088a94a8e5c7d29f3fca68e576e577d3a3ae4 (diff)
downloadtracker-4cac788ff72114cfb74312f3af8d711da2d91514.tar.gz
libtracker-data: Add scalar subquery union test
This tests variable handling in scalar subqueries.
-rw-r--r--tests/libtracker-data/subqueries/Makefile.am5
-rw-r--r--tests/libtracker-data/subqueries/subqueries-union-2.out5
-rw-r--r--tests/libtracker-data/subqueries/subqueries-union-2.rq14
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c1
4 files changed, 23 insertions, 2 deletions
diff --git a/tests/libtracker-data/subqueries/Makefile.am b/tests/libtracker-data/subqueries/Makefile.am
index 005717cba..50e4a7e60 100644
--- a/tests/libtracker-data/subqueries/Makefile.am
+++ b/tests/libtracker-data/subqueries/Makefile.am
@@ -6,5 +6,6 @@ EXTRA_DIST = \
subqueries-1.out \
subqueries-1.rq \
subqueries-union-1.out \
- subqueries-union-1.rq
-
+ subqueries-union-1.rq \
+ subqueries-union-2.out \
+ subqueries-union-2.rq
diff --git a/tests/libtracker-data/subqueries/subqueries-union-2.out b/tests/libtracker-data/subqueries/subqueries-union-2.out
new file mode 100644
index 000000000..2de3f5d52
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-union-2.out
@@ -0,0 +1,5 @@
+"http://example.org/ns#msg1" "2009-12-01T00:00:00Z"
+"http://example.org/ns#msg2" "2009-12-02T00:00:00Z"
+"http://example.org/ns#msg3" "2009-12-03T00:00:00Z"
+"http://example.org/ns#msg4" "2009-12-04T00:00:00Z"
+"http://example.org/ns#msg5" "2009-12-05T00:00:00Z"
diff --git a/tests/libtracker-data/subqueries/subqueries-union-2.rq b/tests/libtracker-data/subqueries/subqueries-union-2.rq
new file mode 100644
index 000000000..a19870f6d
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-union-2.rq
@@ -0,0 +1,14 @@
+SELECT ?msg (
+ SELECT ?date
+ WHERE
+ {
+ {
+ ?msg example:date ?date .
+ } UNION {
+ ?msg example:date ?date .
+ }
+ }
+) AS ?date
+WHERE {
+ ?msg a example:Message
+} ORDER BY ?msg
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index 866f114b0..90f4fb5e6 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -97,6 +97,7 @@ const TestInfo tests[] = {
{ "sort/query-sort-5", "sort/data-sort-4", FALSE },
{ "subqueries/subqueries-1", "subqueries/data-1", FALSE },
{ "subqueries/subqueries-union-1", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-union-2", "subqueries/data-1", FALSE },
/* Bracket error after WHERE */
{ "error/query-error-1", "error/query-error-1", TRUE, FALSE },
/* Unknown property */