Skip to content
Snippets Groups Projects
Commit f91cd86b authored by Konstantin Osipov's avatar Konstantin Osipov
Browse files

Move iterator stability test to wal_off suite

parent cec796cc
No related branches found
No related tags found
No related merge requests found
......@@ -553,64 +553,3 @@ s0:drop()
s0 = nil
---
...
-- test for expirationd. iterator must continue iterating after space insert/delete
s0 = box.schema.space.create('tweedledum')
---
...
i0 = s0:create_index('primary', { type = 'tree', parts = {1, 'num'}, unique = true })
---
...
s0:insert{20000}
---
- [20000]
...
--# setopt delimiter ';'
for i = 1, 10000 do
a = math.floor(math.random() * 10000)
if #s0:select{a} == 0 then
s0:insert{a}
end
end;
---
...
hit_end = false;
---
...
gen, param, state = i0:pairs({}, {iterator = box.index.ALL});
---
...
for i = 1, 10000 do
for j = 1, 10 do
state, tuple = gen(param, state)
if (tuple) then
if (tuple[1] == 20000) then
hit_end = true
end
if (math.random() > 0.9) then
s0:delete{tuple[1]}
end
else
gen, param, state = i0:pairs({}, {iterator = box.index.ALL})
end
end
for j = 1, 5 do
a = math.floor(math.random() * 10000)
if #s0:select{a} == 0 then
s0:insert{a}
end
end
if hit_end then break end
end;
---
...
hit_end;
---
- true
...
--# setopt delimiter ''
s0:drop()
---
...
s0 = nil
---
...
......@@ -200,43 +200,3 @@ box.sort(s0.index['i2']:select(0))
s0:drop()
s0 = nil
-- test for expirationd. iterator must continue iterating after space insert/delete
s0 = box.schema.space.create('tweedledum')
i0 = s0:create_index('primary', { type = 'tree', parts = {1, 'num'}, unique = true })
s0:insert{20000}
--# setopt delimiter ';'
for i = 1, 10000 do
a = math.floor(math.random() * 10000)
if #s0:select{a} == 0 then
s0:insert{a}
end
end;
hit_end = false;
gen, param, state = i0:pairs({}, {iterator = box.index.ALL});
for i = 1, 10000 do
for j = 1, 10 do
state, tuple = gen(param, state)
if (tuple) then
if (tuple[1] == 20000) then
hit_end = true
end
if (math.random() > 0.9) then
s0:delete{tuple[1]}
end
else
gen, param, state = i0:pairs({}, {iterator = box.index.ALL})
end
end
for j = 1, 5 do
a = math.floor(math.random() * 10000)
if #s0:select{a} == 0 then
s0:insert{a}
end
end
if hit_end then break end
end;
hit_end;
--# setopt delimiter ''
s0:drop()
s0 = nil
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