[tracker/wip/carlosg/fix-minus: 2/2] tests: Add tests for MINUS graph patterns



commit 4b42cdfbbcb96389f9f67f826f54d7176fd9d26c
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]