@@ -8,14 +8,16 @@ test:plan(14)
88local queue = require (' queue' )
99local state = require (' queue.abstract.state' )
1010
11+ local engine = os.getenv (' ENGINE' ) or ' memtx'
12+
1113local tnt = require (' t.tnt' )
1214tnt .cfg {}
1315
1416test :ok (rawget (box , ' space' ), ' box started' )
1517test :ok (queue , ' queue is loaded' )
1618
17- local tube = queue .create_tube (' test' , ' fifo' )
18- local tube2 = queue .create_tube (' test_stat' , ' fifo' )
19+ local tube = queue .create_tube (' test' , ' fifo' , { engine = engine } )
20+ local tube2 = queue .create_tube (' test_stat' , ' fifo' , { engine = engine } )
1921test :ok (tube , ' test tube created' )
2022test :is (tube .name , ' test' , ' tube.name' )
2123test :is (tube .type , ' fifo' , ' tube.type' )
@@ -217,17 +219,21 @@ end)
217219
218220test :test (' creating existing tube' , function (test )
219221 test :plan (2 )
220- local s , e = pcall (function () queue .create_tube (' test' , ' fifo' ) end )
222+ local s , e = pcall (function () queue .create_tube (' test' , ' fifo' , { engine = engine } ) end )
221223 test :ok (not s , ' exception was thrown' )
222224 test :ok (e :match (" Space 'test' already exists" ) ~= nil , ' text of exception' )
223225end )
224226
225227test :test (' tempspace' , function (test )
226- test :plan (2 )
227- tube = queue .create_tube (' test1' , ' fifo' , { temporary = true })
228- test :ok (tube , ' tube was created' )
229- local space_r = box .space ._space :get {queue .tube .test1 .raw .space .id }
230- test :ok (space_r [6 ].temporary , ' really tempspace' )
228+ if engine ~= ' vinyl' then
229+ test :plan (2 )
230+ tube = queue .create_tube (' test1' , ' fifo' , { temporary = true })
231+ test :ok (tube , ' tube was created' )
232+ local space_r = box .space ._space :get {queue .tube .test1 .raw .space .id }
233+ test :ok (space_r [6 ].temporary , ' really tempspace' )
234+ else
235+ test :plan (0 )
236+ end
231237end )
232238
233239test :test (' disconnect test' , function (test )
@@ -244,7 +250,6 @@ test:test('disconnect test', function(test)
244250 local task3 = tube :take (.1 )
245251 test :ok (task3 , ' task3 was taken' )
246252
247-
248253 queue ._on_consumer_disconnect ()
249254
250255 test :is (tube :peek (task1 [1 ])[2 ], state .READY , ' task1 was marked as READY' )
@@ -253,9 +258,13 @@ test:test('disconnect test', function(test)
253258end )
254259
255260test :test (' if not exists tests' , function (test )
256- test :plan (1 )
257- local tube_dup = queue .create_tube (' test1' , ' fifo' , { if_not_exists = true })
258- test :is (tube_dup , tube , ' ' )
261+ if engine ~= ' vinyl' then
262+ test :plan (1 )
263+ local tube_dup = queue .create_tube (' test1' , ' fifo' , { if_not_exists = true })
264+ test :is (tube_dup , tube , ' ' )
265+ else
266+ test :plan (0 )
267+ end
259268end )
260269
261270test :test (' truncate test' , function (test )
@@ -269,16 +278,16 @@ end)
269278test :test (' if_not_exists test' , function (test )
270279 test :plan (2 )
271280 local tube = queue .create_tube (' test_ine' , ' fifo' , {
272- if_not_exists = true
281+ if_not_exists = true , engine = engine
273282 })
274283 local tube_new = queue .create_tube (' test_ine' , ' fifo' , {
275- if_not_exists = true
284+ if_not_exists = true , engine = engine
276285 })
277286 test :is (tube , tube_new , " if_not_exists if tube exists" )
278287
279288 queue .tube [' test_ine' ] = nil
280289 local tube_new = queue .create_tube (' test_ine' , ' fifo' , {
281- if_not_exists = true
290+ if_not_exists = true , engine = engine
282291 })
283292 test :isnt (tube , tube_new , " if_not_exists if tube doesn't exists" )
284293end )
0 commit comments