summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-08-29 15:13:34 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-08-30 23:54:35 +0200
commitd499d59e1dcde44af2da1059816156e4c70fba03 (patch)
tree103c290dd89d7a3cdf8e82c9dc6540fe5fac29f5
parentfc69eaa2d7825cce696541f6824021df00593b32 (diff)
downloadtracker-d499d59e1dcde44af2da1059816156e4c70fba03.tar.gz
tests: Add tests for unbound variables
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c5
-rw-r--r--tests/libtracker-data/unbound/data.ontology19
-rw-r--r--tests/libtracker-data/unbound/data.ttl11
-rw-r--r--tests/libtracker-data/unbound/unbound-1.out1
-rw-r--r--tests/libtracker-data/unbound/unbound-1.rq1
-rw-r--r--tests/libtracker-data/unbound/unbound-2.out2
-rw-r--r--tests/libtracker-data/unbound/unbound-2.rq1
-rw-r--r--tests/libtracker-data/unbound/unbound-3.out1
-rw-r--r--tests/libtracker-data/unbound/unbound-3.rq1
-rw-r--r--tests/libtracker-data/unbound/unbound-4.out2
-rw-r--r--tests/libtracker-data/unbound/unbound-4.rq1
-rw-r--r--tests/libtracker-data/unbound/unbound-5.out0
-rw-r--r--tests/libtracker-data/unbound/unbound-5.rq1
13 files changed, 46 insertions, 0 deletions
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index ff20def91..ca36c3798 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -84,6 +84,11 @@ const TestInfo tests[] = {
{ "bnode/query-5", "bnode/data", FALSE },
{ "bnode-coreference/query", "bnode-coreference/data", FALSE },
{ "bound/bound1", "bound/data", FALSE },
+ { "unbound/unbound-1", "unbound/data", FALSE },
+ { "unbound/unbound-2", "unbound/data", FALSE },
+ { "unbound/unbound-3", "unbound/data", FALSE },
+ { "unbound/unbound-4", "unbound/data", FALSE },
+ { "unbound/unbound-5", "unbound/data", FALSE },
{ "construct/construct-where", "construct/data", FALSE },
{ "construct/construct-pattern", "construct/data", FALSE },
{ "construct/construct-with-modifiers", "construct/data", FALSE },
diff --git a/tests/libtracker-data/unbound/data.ontology b/tests/libtracker-data/unbound/data.ontology
new file mode 100644
index 000000000..bd22eee3e
--- /dev/null
+++ b/tests/libtracker-data/unbound/data.ontology
@@ -0,0 +1,19 @@
+@prefix example: <http://example.org/ns#> .
+@prefix nrl: <http://tracker.api.gnome.org/ontology/v3/nrl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+example: a nrl:Namespace ;
+ nrl:prefix "example" .
+
+example:A a rdfs:Class ;
+ rdfs:subClassOf rdfs:Resource .
+
+example:b a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range rdfs:Resource .
+
+example:d a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range rdfs:Resource .
+
diff --git a/tests/libtracker-data/unbound/data.ttl b/tests/libtracker-data/unbound/data.ttl
new file mode 100644
index 000000000..7ee5d37d1
--- /dev/null
+++ b/tests/libtracker-data/unbound/data.ttl
@@ -0,0 +1,11 @@
+@prefix : <http://example.org/ns#> .
+
+:a1 a :A .
+:a2 a :A .
+:c1 a :A .
+:c2 a :A .
+
+:a1 :b :c1 .
+:c1 :d :e .
+:a2 :b :c2 .
+:c2 :b :f .
diff --git a/tests/libtracker-data/unbound/unbound-1.out b/tests/libtracker-data/unbound/unbound-1.out
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-1.out
@@ -0,0 +1 @@
+
diff --git a/tests/libtracker-data/unbound/unbound-1.rq b/tests/libtracker-data/unbound/unbound-1.rq
new file mode 100644
index 000000000..ad775ebdb
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-1.rq
@@ -0,0 +1 @@
+SELECT ?x { }
diff --git a/tests/libtracker-data/unbound/unbound-2.out b/tests/libtracker-data/unbound/unbound-2.out
new file mode 100644
index 000000000..139597f9c
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-2.out
@@ -0,0 +1,2 @@
+
+
diff --git a/tests/libtracker-data/unbound/unbound-2.rq b/tests/libtracker-data/unbound/unbound-2.rq
new file mode 100644
index 000000000..fdbf6a33b
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-2.rq
@@ -0,0 +1 @@
+SELECT ?x { { } UNION { } } \ No newline at end of file
diff --git a/tests/libtracker-data/unbound/unbound-3.out b/tests/libtracker-data/unbound/unbound-3.out
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-3.out
@@ -0,0 +1 @@
+
diff --git a/tests/libtracker-data/unbound/unbound-3.rq b/tests/libtracker-data/unbound/unbound-3.rq
new file mode 100644
index 000000000..d4c976f98
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-3.rq
@@ -0,0 +1 @@
+SELECT ?x { BIND (?a AS ?x) }
diff --git a/tests/libtracker-data/unbound/unbound-4.out b/tests/libtracker-data/unbound/unbound-4.out
new file mode 100644
index 000000000..25cadbeeb
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-4.out
@@ -0,0 +1,2 @@
+
+"1"
diff --git a/tests/libtracker-data/unbound/unbound-4.rq b/tests/libtracker-data/unbound/unbound-4.rq
new file mode 100644
index 000000000..cc3e0912b
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-4.rq
@@ -0,0 +1 @@
+SELECT ?x { { } UNION { BIND (1 AS ?x) } }
diff --git a/tests/libtracker-data/unbound/unbound-5.out b/tests/libtracker-data/unbound/unbound-5.out
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-5.out
diff --git a/tests/libtracker-data/unbound/unbound-5.rq b/tests/libtracker-data/unbound/unbound-5.rq
new file mode 100644
index 000000000..260e25c04
--- /dev/null
+++ b/tests/libtracker-data/unbound/unbound-5.rq
@@ -0,0 +1 @@
+SELECT ?x { FILTER (?x = 42) }