summaryrefslogtreecommitdiff
path: root/ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml')
-rw-r--r--ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml21
1 files changed, 21 insertions, 0 deletions
diff --git a/ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml b/ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml
new file mode 100644
index 00000000..81695bcf
--- /dev/null
+++ b/ext/librethinkdbxx/test/upstream/sindex/nullsinstrings.yaml
@@ -0,0 +1,21 @@
+desc: sindex nulls in strings
+table_variable_name: tbl
+tests:
+ - cd: tbl.index_create("key")
+ ot: ({"created":1})
+ - cd: tbl.index_wait().pluck("ready")
+ ot: ([{"ready":true}])
+
+ # if nulls aren't escaped properly, these two "key" arrays map to the same sindex btree key
+ - cd: tbl.insert([{"id":1,"key":["a","b"]},{"id":2,"key":["a\u0000Sb"]}]).pluck("inserted")
+ ot: ({"inserted":2})
+
+ - py: tbl.get_all(["a\u0000Sb"], index="key").pluck("id")
+ rb: tbl.get_all(["a\u0000Sb"], :index => "key").pluck("id")
+ js: tbl.get_all(["a\u0000Sb"], {"index":"key"}).pluck("id")
+ ot: ([{"id":2}])
+
+ - py: tbl.get_all(["a","b"], index="key").pluck("id")
+ rb: tbl.get_all(["a","b"], :index => "key").pluck("id")
+ js: tbl.get_all(["a","b"], {"index":"key"}).pluck("id")
+ ot: ([{"id":1}])