summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-02-26 21:04:23 +0100
committerCarlos Garnacho <carlosg@gnome.org>2021-02-26 21:07:37 +0100
commit0127a31091602b09ca184e5348bd785524bdb4e7 (patch)
tree6b8e1d03609373165822f2e0689bbc0764b43dac
parent86b0b7258e731a2ade2033b2e57400cd1ed8e750 (diff)
downloadtracker-0127a31091602b09ca184e5348bd785524bdb4e7.tar.gz
tests: Add tests for unbound GRAPH variables
Ensure these work correctly.
-rw-r--r--tests/libtracker-data/graph/graph-unbound-1.out2
-rw-r--r--tests/libtracker-data/graph/graph-unbound-1.rq1
-rw-r--r--tests/libtracker-data/graph/graph-unbound-2.out2
-rw-r--r--tests/libtracker-data/graph/graph-unbound-2.rq1
-rw-r--r--tests/libtracker-data/graph/graph-unbound-3.out6
-rw-r--r--tests/libtracker-data/graph/graph-unbound-3.rq1
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c3
7 files changed, 16 insertions, 0 deletions
diff --git a/tests/libtracker-data/graph/graph-unbound-1.out b/tests/libtracker-data/graph/graph-unbound-1.out
new file mode 100644
index 000000000..dabff8b9f
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-1.out
@@ -0,0 +1,2 @@
+"http://example/graphA"
+"http://example/graphB"
diff --git a/tests/libtracker-data/graph/graph-unbound-1.rq b/tests/libtracker-data/graph/graph-unbound-1.rq
new file mode 100644
index 000000000..2ed6176a5
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-1.rq
@@ -0,0 +1 @@
+SELECT ?g { GRAPH ?g { } }
diff --git a/tests/libtracker-data/graph/graph-unbound-2.out b/tests/libtracker-data/graph/graph-unbound-2.out
new file mode 100644
index 000000000..b472b5bf2
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-2.out
@@ -0,0 +1,2 @@
+"http://example/graphA" "1"
+"http://example/graphB" "1"
diff --git a/tests/libtracker-data/graph/graph-unbound-2.rq b/tests/libtracker-data/graph/graph-unbound-2.rq
new file mode 100644
index 000000000..34a91b5d7
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-2.rq
@@ -0,0 +1 @@
+SELECT ?g ?a { GRAPH ?g { BIND (1 AS ?a) } } ORDER BY ?g ?a
diff --git a/tests/libtracker-data/graph/graph-unbound-3.out b/tests/libtracker-data/graph/graph-unbound-3.out
new file mode 100644
index 000000000..984ce4453
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-3.out
@@ -0,0 +1,6 @@
+"http://example/graphA" "1"
+"http://example/graphA" "2"
+"http://example/graphA" "3"
+"http://example/graphB" "1"
+"http://example/graphB" "2"
+"http://example/graphB" "3"
diff --git a/tests/libtracker-data/graph/graph-unbound-3.rq b/tests/libtracker-data/graph/graph-unbound-3.rq
new file mode 100644
index 000000000..a95980fe9
--- /dev/null
+++ b/tests/libtracker-data/graph/graph-unbound-3.rq
@@ -0,0 +1 @@
+SELECT ?g ?a { GRAPH ?g { VALUES ?a { 1 2 3 } } } ORDER BY ?g ?a
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index 5b61365d5..abff972a5 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -160,6 +160,9 @@ const TestInfo tests[] = {
{ "graph/non-existent-1", "graph/data-1", FALSE },
{ "graph/non-existent-2", "graph/data-1", FALSE },
{ "graph/non-existent-3", "graph/data-1", FALSE },
+ { "graph/graph-unbound-1", "graph/data-1", FALSE },
+ { "graph/graph-unbound-2", "graph/data-1", FALSE },
+ { "graph/graph-unbound-3", "graph/data-1", FALSE },
{ "graph/drop", "graph/data-drop", FALSE },
{ "graph/drop-non-existent", "graph/data-drop-non-existent", FALSE, TRUE },
{ "graph/drop-default", "graph/data-drop-default", FALSE },