Skip to content
Snippets Groups Projects
Commit a1291038 authored by Georgy Kirichenko's avatar Georgy Kirichenko Committed by Roman Tsisyk
Browse files

Add a test with one page per range

Create ranges with one page and try to select from it.

Closes #1778
parent 176a84f1
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env tarantool
---
...
env = require('test_run')
---
...
test_run = env.new()
---
...
page_size = 1024
---
...
space = box.schema.space.create('test', { engine = 'vinyl' })
---
...
pk = space:create_index('primary', { page_size = page_size, range_size = page_size })
---
...
--
-- gh-1778: Create ranges with one page and try to select from it
--
test_run:cmd("setopt delimiter ';'")
---
- true
...
l = string.rep('a', page_size)
for i = 0,4 do
space:replace({i})
box.snapshot()
end
test_run:cmd("setopt delimiter ''");
---
...
#space:select()
---
- 5
...
k = 0
---
...
for _, t in space:select() do k = k + t[1] end
---
- error: '[string "for _, t in space:select() do k = k + t[1] end "]:1: attempt to
call a table value'
...
k
---
- 0
...
test_run:cmd("setopt delimiter ';'")
---
- true
...
k = 0;
---
...
for i = 0,4 do
t = space:get(i)
k = k + t[1]
end;
---
...
test_run:cmd("setopt delimiter ''");
---
- true
...
k
---
- 10
...
space:drop()
---
...
#!/usr/bin/env tarantool
env = require('test_run')
test_run = env.new()
page_size = 1024
space = box.schema.space.create('test', { engine = 'vinyl' })
pk = space:create_index('primary', { page_size = page_size, range_size = page_size })
--
-- gh-1778: Create ranges with one page and try to select from it
--
test_run:cmd("setopt delimiter ';'")
l = string.rep('a', page_size)
for i = 0,4 do
space:replace({i})
box.snapshot()
end
test_run:cmd("setopt delimiter ''");
#space:select()
k = 0
for _, t in space:select() do k = k + t[1] end
k
test_run:cmd("setopt delimiter ';'")
k = 0;
for i = 0,4 do
t = space:get(i)
k = k + t[1]
end;
test_run:cmd("setopt delimiter ''");
k
space:drop()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment