[tracker/sparql-refactor] libtracker-data: Add subquery union test



commit c12b24c45f24bbe4953df27543e3152c4675b347
Author: Jürg Billeter <j bitron ch>
Date:   Tue Mar 30 16:05:53 2010 +0200

    libtracker-data: Add subquery union test

 tests/libtracker-data/subqueries/Makefile.am       |   12 +++++++-----
 .../subqueries/subqueries-union-1.out              |    7 +++++++
 .../subqueries/subqueries-union-1.rq               |    9 +++++++++
 tests/libtracker-data/tracker-sparql-test.c        |    1 +
 4 files changed, 24 insertions(+), 5 deletions(-)
---
diff --git a/tests/libtracker-data/subqueries/Makefile.am b/tests/libtracker-data/subqueries/Makefile.am
index 73eeb29..005717c 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 0000000..a8d859d
--- /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 0000000..c3248b3
--- /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 62841de..6e173e0 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 */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]