This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zhangyang-zerotierone/ext/librethinkdbxx/test/upstream/changefeeds/idxcopy.yaml
2017-11-02 07:05:11 -07:00

39 lines
1.5 KiB
YAML

desc: Test duplicate indexes with squashing
table_variable_name: tbl
tests:
- cd: tbl.index_create('a')
ot: partial({'created':1})
- cd: tbl.index_wait('a')
- py: feed = tbl.order_by(index='a').limit(10).changes(squash=2)
rb: feed = tbl.orderby(index:'a').limit(10).changes(squash:2).limit(9)
js: feed = tbl.orderBy({index:'a'}).limit(10).changes({squash:2}).limit(9)
runopts:
# limit the number of pre-fetched rows
max_batch_rows: 1
- py: tbl.insert(r.range(0, 12).map({'id':r.row, 'a':5}))
rb: tbl.insert(r.range(0, 12).map{|row| {'id':row, 'a':5}})
js: tbl.insert(r.range(0, 12).map(function(row){ return {'id':row, 'a':5}; }))
ot: partial({'inserted':12, 'errors':0})
- py: tbl.get_all(1, 8, 9, index='id').delete()
rb: tbl.get_all(1, 8, 9, index:'id').delete()
js: tbl.get_all(1, 8, 9, {index:'id'}).delete()
ot: partial({'deleted':3, 'errors':0})
# should be replaced with a noreplyWait
- cd: wait(2)
- cd: fetch(feed)
ot: bag([
{"new_val":{"a":5, "id":0}, "old_val":nil},
{"new_val":{"a":5, "id":2}, "old_val":nil},
{"new_val":{"a":5, "id":3}, "old_val":nil},
{"new_val":{"a":5, "id":4}, "old_val":nil},
{"new_val":{"a":5, "id":5}, "old_val":nil},
{"new_val":{"a":5, "id":6}, "old_val":nil},
{"new_val":{"a":5, "id":7}, "old_val":nil},
{"new_val":{"a":5, "id":10}, "old_val":nil},
{"new_val":{"a":5, "id":11}, "old_val":nil}])