[tracker/wip/carlosg/fix-minus: 3/3] tests: Add tests for MINUS graph patterns
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/fix-minus: 3/3] tests: Add tests for MINUS graph patterns
- Date: Sat, 7 Mar 2020 14:04:36 +0000 (UTC)
commit ecd41239212f7c9e963ddf138efcd38f4f4b99d2
Author: Carlos Garnacho <carlosg gnome org>
Date: Fri Mar 6 22:42:54 2020 +0100
tests: Add tests for MINUS graph patterns
.../subqueries/subqueries-minus-1.out | 5 ++
.../subqueries/subqueries-minus-1.rq | 7 ++
.../subqueries/subqueries-minus-2.out | 0
.../subqueries/subqueries-minus-2.rq | 7 ++
.../subqueries/subqueries-minus-3.out | 5 ++
.../subqueries/subqueries-minus-3.rq | 7 ++
.../subqueries/subqueries-minus-4.out | 0
.../subqueries/subqueries-minus-4.rq | 7 ++
.../subqueries/subqueries-minus-5.out | 77 ++++++++++++++++++++++
.../subqueries/subqueries-minus-5.rq | 7 ++
tests/libtracker-data/tracker-sparql-test.c | 5 ++
11 files changed, 127 insertions(+)
---
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-1.out
b/tests/libtracker-data/subqueries/subqueries-minus-1.out
new file mode 100644
index 000000000..7baa303ae
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-1.out
@@ -0,0 +1,5 @@
+"http://example.org/ns#msg1";
+"http://example.org/ns#msg2";
+"http://example.org/ns#msg3";
+"http://example.org/ns#msg4";
+"http://example.org/ns#msg5";
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-1.rq
b/tests/libtracker-data/subqueries/subqueries-minus-1.rq
new file mode 100644
index 000000000..0268be189
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-1.rq
@@ -0,0 +1,7 @@
+SELECT ?s WHERE {
+ {
+ ?s a example:Message
+ } MINUS {
+ ?s a example:Group
+ }
+} ORDER BY ?s
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-2.out
b/tests/libtracker-data/subqueries/subqueries-minus-2.out
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-2.rq
b/tests/libtracker-data/subqueries/subqueries-minus-2.rq
new file mode 100644
index 000000000..81dc02fa6
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-2.rq
@@ -0,0 +1,7 @@
+SELECT ?s WHERE {
+ {
+ ?s a example:Message
+ } MINUS {
+ ?s a example:Message
+ }
+} ORDER BY ?s
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-3.out
b/tests/libtracker-data/subqueries/subqueries-minus-3.out
new file mode 100644
index 000000000..7baa303ae
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-3.out
@@ -0,0 +1,5 @@
+"http://example.org/ns#msg1";
+"http://example.org/ns#msg2";
+"http://example.org/ns#msg3";
+"http://example.org/ns#msg4";
+"http://example.org/ns#msg5";
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-3.rq
b/tests/libtracker-data/subqueries/subqueries-minus-3.rq
new file mode 100644
index 000000000..f61a92f92
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-3.rq
@@ -0,0 +1,7 @@
+SELECT ?one WHERE {
+ {
+ ?one a example:Message
+ } MINUS {
+ ?another a example:Message
+ }
+} ORDER BY ?one
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-4.out
b/tests/libtracker-data/subqueries/subqueries-minus-4.out
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-4.rq
b/tests/libtracker-data/subqueries/subqueries-minus-4.rq
new file mode 100644
index 000000000..b8367e2f7
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-4.rq
@@ -0,0 +1,7 @@
+SELECT ?s WHERE {
+ {
+ ?s a example:Message
+ } MINUS {
+ ?s a ?u
+ }
+} ORDER BY ?s
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-5.out
b/tests/libtracker-data/subqueries/subqueries-minus-5.out
new file mode 100644
index 000000000..0a978f6ea
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-5.out
@@ -0,0 +1,77 @@
+"http://example.org/ns#";
+"http://example.org/ns#Group";
+"http://example.org/ns#Message";
+"http://example.org/ns#date";
+"http://example.org/ns#group";
+"http://example.org/ns#group1";
+"http://example.org/ns#group2";
+"http://example.org/ns#lastDate";
+"http://purl.org/dc/elements/1.1/";
+"http://purl.org/dc/elements/1.1/contributor";
+"http://purl.org/dc/elements/1.1/coverage";
+"http://purl.org/dc/elements/1.1/creator";
+"http://purl.org/dc/elements/1.1/date";
+"http://purl.org/dc/elements/1.1/description";
+"http://purl.org/dc/elements/1.1/format";
+"http://purl.org/dc/elements/1.1/identifier";
+"http://purl.org/dc/elements/1.1/language";
+"http://purl.org/dc/elements/1.1/publisher";
+"http://purl.org/dc/elements/1.1/relation";
+"http://purl.org/dc/elements/1.1/rights";
+"http://purl.org/dc/elements/1.1/source";
+"http://purl.org/dc/elements/1.1/subject";
+"http://purl.org/dc/elements/1.1/title";
+"http://purl.org/dc/elements/1.1/type";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#deprecated";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#description";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#hasTag";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#identifier";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#isRelated";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#lastModified";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#numericRating";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nao#prefLabel";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#InverseFunctionalProperty";
+"http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#maxCardinality";
+"http://www.tracker-project.org/ontologies/tracker#";
+"http://www.tracker-project.org/ontologies/tracker#Namespace";
+"http://www.tracker-project.org/ontologies/tracker#Ontology";
+"http://www.tracker-project.org/ontologies/tracker#damaged";
+"http://www.tracker-project.org/ontologies/tracker#defaultValue";
+"http://www.tracker-project.org/ontologies/tracker#domainIndex";
+"http://www.tracker-project.org/ontologies/tracker#fulltextIndexed";
+"http://www.tracker-project.org/ontologies/tracker#fulltextNoLimit";
+"http://www.tracker-project.org/ontologies/tracker#indexed";
+"http://www.tracker-project.org/ontologies/tracker#notify";
+"http://www.tracker-project.org/ontologies/tracker#prefix";
+"http://www.tracker-project.org/ontologies/tracker#secondaryIndex";
+"http://www.tracker-project.org/ontologies/tracker#weight";
+"http://www.tracker-project.org/ontologies/tracker#writeback";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#List";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#first";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest";
+"http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
+"http://www.w3.org/2000/01/rdf-schema#";
+"http://www.w3.org/2000/01/rdf-schema#Class";
+"http://www.w3.org/2000/01/rdf-schema#Datatype";
+"http://www.w3.org/2000/01/rdf-schema#Literal";
+"http://www.w3.org/2000/01/rdf-schema#Resource";
+"http://www.w3.org/2000/01/rdf-schema#comment";
+"http://www.w3.org/2000/01/rdf-schema#domain";
+"http://www.w3.org/2000/01/rdf-schema#label";
+"http://www.w3.org/2000/01/rdf-schema#range";
+"http://www.w3.org/2000/01/rdf-schema#subClassOf";
+"http://www.w3.org/2000/01/rdf-schema#subPropertyOf";
+"http://www.w3.org/2001/XMLSchema#";
+"http://www.w3.org/2001/XMLSchema#boolean";
+"http://www.w3.org/2001/XMLSchema#date";
+"http://www.w3.org/2001/XMLSchema#dateTime";
+"http://www.w3.org/2001/XMLSchema#double";
+"http://www.w3.org/2001/XMLSchema#integer";
+"http://www.w3.org/2001/XMLSchema#string";
diff --git a/tests/libtracker-data/subqueries/subqueries-minus-5.rq
b/tests/libtracker-data/subqueries/subqueries-minus-5.rq
new file mode 100644
index 000000000..8038da4f0
--- /dev/null
+++ b/tests/libtracker-data/subqueries/subqueries-minus-5.rq
@@ -0,0 +1,7 @@
+SELECT DISTINCT ?s WHERE {
+ {
+ ?s a ?u
+ } MINUS {
+ ?s a example:Message
+ }
+} ORDER BY ?s
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index 0e189cb43..acf413823 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -193,6 +193,11 @@ const TestInfo tests[] = {
{ "subqueries/subqueries-1", "subqueries/data-1", FALSE },
{ "subqueries/subqueries-union-1", "subqueries/data-1", FALSE },
{ "subqueries/subqueries-union-2", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-minus-1", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-minus-2", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-minus-3", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-minus-4", "subqueries/data-1", FALSE },
+ { "subqueries/subqueries-minus-5", "subqueries/data-1", FALSE },
/* Bracket error after WHERE */
{ "error/query-error-1", "error/query-error-1", TRUE, FALSE },
/* Unknown property */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]