diff --git a/test/box/ddl.result b/test/box/ddl.result index 0d20992ee309..f49d5a6749e4 100644 --- a/test/box/ddl.result +++ b/test/box/ddl.result @@ -49,3 +49,37 @@ _ = box.space.test:drop() --- ... test_run:cmd('restart server default') +env = require('test_run') +--- +... +test_run = env.new() +--- +... +fiber = require'fiber' +--- +... +ch = fiber.channel(2) +--- +... +--issue #928 +space = box.schema.space.create('test_trunc') +--- +... +_ = space:create_index('pk') +--- +... +_ = box.space.test_trunc:create_index('i1', {type = 'hash', parts = {2, 'STR'}}) +--- +... +_ = box.space.test_trunc:create_index('i2', {type = 'hash', parts = {2, 'STR'}}) +--- +... +function test_trunc() space:truncate() ch:put(true) end +--- +... +_ = {test_trunc(), test_trunc()} +--- +... +_ = {ch:get(), ch:get()} +--- +... diff --git a/test/box/ddl.test.lua b/test/box/ddl.test.lua index 425582a477c3..6605ae380bc5 100644 --- a/test/box/ddl.test.lua +++ b/test/box/ddl.test.lua @@ -31,3 +31,19 @@ _ = box.space.test:drop() test_run:cmd('restart server default') +env = require('test_run') +test_run = env.new() +fiber = require'fiber' + +ch = fiber.channel(2) + +--issue #928 +space = box.schema.space.create('test_trunc') +_ = space:create_index('pk') +_ = box.space.test_trunc:create_index('i1', {type = 'hash', parts = {2, 'STR'}}) +_ = box.space.test_trunc:create_index('i2', {type = 'hash', parts = {2, 'STR'}}) + +function test_trunc() space:truncate() ch:put(true) end + +_ = {test_trunc(), test_trunc()} +_ = {ch:get(), ch:get()}