[tracker/wip/carlosg/fix-minus: 4/4] 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: 4/4] tests: Add tests for MINUS graph patterns
- Date: Sat, 7 Mar 2020 15:19:03 +0000 (UTC)
commit bd01f6c28fe3d5a15753e17f539ff269c854e7b9
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]