summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-02-27 12:44:11 +0100
committerCarlos Garnacho <carlosg@gnome.org>2021-02-27 12:44:11 +0100
commitfd38d9a3a6d027ab29e11272e41236ff3475deda (patch)
treef72eba1e3235d8d58d12d19f27ae81e67a6ef73d
parent8e7a3c9ed7784fd5f2a6826fb0db27a37afd2b19 (diff)
downloadtracker-fd38d9a3a6d027ab29e11272e41236ff3475deda.tar.gz
tests: Add tests for LIMIT/OFFSET modifiers
Test all combinations and orders of these 2 modifiers.
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-1.out1
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-1.rq1
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-offset-1.out1
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-offset-1.rq1
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-offset-2.out1
-rw-r--r--tests/libtracker-data/algebra/modifier-limit-offset-2.rq2
-rw-r--r--tests/libtracker-data/algebra/modifier-offset-1.out2
-rw-r--r--tests/libtracker-data/algebra/modifier-offset-1.rq1
-rw-r--r--tests/libtracker-data/tracker-sparql-test.c4
9 files changed, 14 insertions, 0 deletions
diff --git a/tests/libtracker-data/algebra/modifier-limit-1.out b/tests/libtracker-data/algebra/modifier-limit-1.out
new file mode 100644
index 000000000..f27b76c59
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-1.out
@@ -0,0 +1 @@
+"1"
diff --git a/tests/libtracker-data/algebra/modifier-limit-1.rq b/tests/libtracker-data/algebra/modifier-limit-1.rq
new file mode 100644
index 000000000..2d0e3b986
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-1.rq
@@ -0,0 +1 @@
+SELECT ?a { VALUES ?a { 1 2 3 } } LIMIT 1
diff --git a/tests/libtracker-data/algebra/modifier-limit-offset-1.out b/tests/libtracker-data/algebra/modifier-limit-offset-1.out
new file mode 100644
index 000000000..1026c253e
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-offset-1.out
@@ -0,0 +1 @@
+"2"
diff --git a/tests/libtracker-data/algebra/modifier-limit-offset-1.rq b/tests/libtracker-data/algebra/modifier-limit-offset-1.rq
new file mode 100644
index 000000000..5a60710b4
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-offset-1.rq
@@ -0,0 +1 @@
+SELECT ?a { VALUES ?a { 1 2 3 } } LIMIT 1 OFFSET 1
diff --git a/tests/libtracker-data/algebra/modifier-limit-offset-2.out b/tests/libtracker-data/algebra/modifier-limit-offset-2.out
new file mode 100644
index 000000000..1026c253e
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-offset-2.out
@@ -0,0 +1 @@
+"2"
diff --git a/tests/libtracker-data/algebra/modifier-limit-offset-2.rq b/tests/libtracker-data/algebra/modifier-limit-offset-2.rq
new file mode 100644
index 000000000..83aefe64e
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-limit-offset-2.rq
@@ -0,0 +1,2 @@
+# Try OFFSET/LIMIT ordering
+SELECT ?a { VALUES ?a { 1 2 3 } } OFFSET 1 LIMIT 1
diff --git a/tests/libtracker-data/algebra/modifier-offset-1.out b/tests/libtracker-data/algebra/modifier-offset-1.out
new file mode 100644
index 000000000..f1861d764
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-offset-1.out
@@ -0,0 +1,2 @@
+"2"
+"3"
diff --git a/tests/libtracker-data/algebra/modifier-offset-1.rq b/tests/libtracker-data/algebra/modifier-offset-1.rq
new file mode 100644
index 000000000..3059b418a
--- /dev/null
+++ b/tests/libtracker-data/algebra/modifier-offset-1.rq
@@ -0,0 +1 @@
+SELECT ?a { VALUES ?a { 1 2 3 } } OFFSET 1
diff --git a/tests/libtracker-data/tracker-sparql-test.c b/tests/libtracker-data/tracker-sparql-test.c
index abff972a5..6a92ba744 100644
--- a/tests/libtracker-data/tracker-sparql-test.c
+++ b/tests/libtracker-data/tracker-sparql-test.c
@@ -62,6 +62,10 @@ const TestInfo tests[] = {
{ "algebra/filter-in-4", "algebra/data-2", FALSE },
{ "algebra/filter-in-5", "algebra/data-2", FALSE },
{ "algebra/var-scope-join-1", "algebra/var-scope-join-1", FALSE },
+ { "algebra/modifier-limit-offset-1", "algebra/data-1", FALSE },
+ { "algebra/modifier-limit-offset-2", "algebra/data-1", FALSE },
+ { "algebra/modifier-limit-1", "algebra/data-1", FALSE },
+ { "algebra/modifier-offset-1", "algebra/data-1", FALSE },
{ "anon/query", "anon/data", FALSE },
{ "anon/query-2", "anon/data", FALSE },
{ "anon/query-3", "anon/data", FALSE },