diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-08-29 15:13:34 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-08-30 23:54:35 +0200 |
commit | d499d59e1dcde44af2da1059816156e4c70fba03 (patch) | |
tree | 103c290dd89d7a3cdf8e82c9dc6540fe5fac29f5 | |
parent | fc69eaa2d7825cce696541f6824021df00593b32 (diff) | |
download | tracker-d499d59e1dcde44af2da1059816156e4c70fba03.tar.gz |
tests: Add tests for unbound variables
-rw-r--r-- | tests/libtracker-data/tracker-sparql-test.c | 5 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/data.ontology | 19 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/data.ttl | 11 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-1.out | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-1.rq | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-2.out | 2 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-2.rq | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-3.out | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-3.rq | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-4.out | 2 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-4.rq | 1 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-5.out | 0 | ||||
-rw-r--r-- | tests/libtracker-data/unbound/unbound-5.rq | 1 |
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) } |