@@ -6,7 +6,7 @@ local test = (require 'tap').test()
6
6
local tnt = require ' t.tnt'
7
7
local state = require ' queue.abstract.state'
8
8
local yaml = require ' yaml'
9
- test :plan (11 )
9
+ test :plan (12 )
10
10
11
11
test :ok (rawget (box , ' space' ), ' box started' )
12
12
@@ -15,10 +15,48 @@ test:ok(queue.start(), 'queue.start()')
15
15
test :ok (queue , ' queue is loaded' )
16
16
17
17
local tube = queue .create_tube (' test' , ' fifo' )
18
+ local tube2 = queue .create_tube (' test_stat' , ' fifo' )
18
19
test :ok (tube , ' test tube created' )
19
20
test :is (tube .name , ' test' , ' tube.name' )
20
21
test :is (tube .type , ' fifo' , ' tube.type' )
21
22
23
+ test :test (' Fifo statistics' , function (test )
24
+ test :plan (13 )
25
+ tube2 :put (' stat_0' )
26
+ tube2 :put (' stat_1' )
27
+ tube2 :put (' stat_2' )
28
+ tube2 :put (' stat_3' )
29
+ tube2 :put (' stat_4' )
30
+ tube2 :delete (4 )
31
+ tube2 :take (.001 )
32
+ tube2 :release (0 )
33
+ tube2 :take (.001 )
34
+ tube2 :ack (0 )
35
+ tube2 :bury (1 )
36
+ tube2 :bury (2 )
37
+ tube2 :kick (1 )
38
+ tube2 :take (.001 )
39
+
40
+ stats = queue .statistics (' test_stat' )
41
+
42
+ -- check tasks statistics
43
+ test :is (stats .tasks .taken , 1 , ' tasks.taken' )
44
+ test :is (stats .tasks .buried , 1 , ' tasks.buried' )
45
+ test :is (stats .tasks .ready , 1 , ' tasks.ready' )
46
+ test :is (stats .tasks .done , 2 , ' tasks.done' )
47
+ test :is (stats .tasks .delayed , 0 , ' tasks.delayed' )
48
+ test :is (stats .tasks .total , 3 , ' tasks.total' )
49
+
50
+ -- check function call statistics
51
+ test :is (stats .calls .delete , 1 , ' calls.delete' )
52
+ test :is (stats .calls .ack , 1 , ' calls.ack' )
53
+ test :is (stats .calls .take , 3 , ' calls.take' )
54
+ test :is (stats .calls .kick , 1 , ' calls.kick' )
55
+ test :is (stats .calls .bury , 2 , ' calls.bury' )
56
+ test :is (stats .calls .put , 5 , ' calls.put' )
57
+ test :is (stats .calls .release , 1 , ' calls.release' )
58
+ end )
59
+
22
60
test :test (' Easy put/take/ack' , function (test )
23
61
test :plan (5 )
24
62
@@ -181,7 +219,7 @@ test:test('creating existing tube', function(test)
181
219
test :plan (2 )
182
220
local s , e = pcall (function () queue .create_tube (' test' , ' fifo' ) end )
183
221
test :ok (not s , ' exception was thrown' )
184
- test :is (e , ' Space queue_fifo_test already exists' , ' text of exception' )
222
+ test :is (e , ' Space test already exists' , ' text of exception' )
185
223
end )
186
224
187
225
test :test (' tempspace' , function (test )
0 commit comments