1
1
module Lint
2
2
module BlockingCommands
3
+ LOW_TIMEOUT = 0.01
4
+
3
5
def setup
4
6
super
5
7
@@ -25,7 +27,7 @@ def to_protocol(obj)
25
27
26
28
def mock ( options = { } , &blk )
27
29
commands = build_mock_commands ( options )
28
- redis_mock ( commands , &blk )
30
+ redis_mock ( commands , { timeout : LOW_TIMEOUT } , &blk )
29
31
end
30
32
31
33
def build_mock_commands ( options = { } )
@@ -54,82 +56,82 @@ def build_mock_commands(options = {})
54
56
end
55
57
56
58
def test_blpop
57
- assert_equal [ " {zap}foo" , "s1" ] , r . blpop ( " {zap}foo" )
58
- assert_equal [ " {zap}foo" , "s2" ] , r . blpop ( [ " {zap}foo" ] )
59
- assert_equal [ " {zap}bar" , "s1" ] , r . blpop ( [ " {zap}bar" , " {zap}foo" ] )
60
- assert_equal [ " {zap}bar" , "s2" ] , r . blpop ( [ " {zap}foo" , " {zap}bar" ] )
59
+ assert_equal [ ' {zap}foo' , 's1' ] , r . blpop ( ' {zap}foo' )
60
+ assert_equal [ ' {zap}foo' , 's2' ] , r . blpop ( [ ' {zap}foo' ] )
61
+ assert_equal [ ' {zap}bar' , 's1' ] , r . blpop ( [ ' {zap}bar' , ' {zap}foo' ] )
62
+ assert_equal [ ' {zap}bar' , 's2' ] , r . blpop ( [ ' {zap}foo' , ' {zap}bar' ] )
61
63
end
62
64
63
65
def test_blpop_timeout
64
66
mock do |r |
65
- assert_equal [ " {zap}foo" , "0" ] , r . blpop ( " {zap}foo" )
66
- assert_equal [ " {zap}foo" , "1" ] , r . blpop ( " {zap}foo" , : timeout => 1 )
67
+ assert_equal [ ' {zap}foo' , '0' ] , r . blpop ( ' {zap}foo' )
68
+ assert_equal [ ' {zap}foo' , LOW_TIMEOUT . to_s ] , r . blpop ( ' {zap}foo' , timeout : LOW_TIMEOUT )
67
69
end
68
70
end
69
71
70
72
def test_blpop_with_old_prototype
71
- assert_equal [ " {zap}foo" , "s1" ] , r . blpop ( " {zap}foo" , 0 )
72
- assert_equal [ " {zap}foo" , "s2" ] , r . blpop ( " {zap}foo" , 0 )
73
- assert_equal [ " {zap}bar" , "s1" ] , r . blpop ( " {zap}bar" , " {zap}foo" , 0 )
74
- assert_equal [ " {zap}bar" , "s2" ] , r . blpop ( " {zap}foo" , " {zap}bar" , 0 )
73
+ assert_equal [ ' {zap}foo' , 's1' ] , r . blpop ( ' {zap}foo' , 0 )
74
+ assert_equal [ ' {zap}foo' , 's2' ] , r . blpop ( ' {zap}foo' , 0 )
75
+ assert_equal [ ' {zap}bar' , 's1' ] , r . blpop ( ' {zap}bar' , ' {zap}foo' , 0 )
76
+ assert_equal [ ' {zap}bar' , 's2' ] , r . blpop ( ' {zap}foo' , ' {zap}bar' , 0 )
75
77
end
76
78
77
79
def test_blpop_timeout_with_old_prototype
78
80
mock do |r |
79
- assert_equal [ " {zap}foo" , "0" ] , r . blpop ( " {zap}foo" , 0 )
80
- assert_equal [ " {zap}foo" , "1" ] , r . blpop ( " {zap}foo" , 1 )
81
+ assert_equal [ ' {zap}foo' , '0' ] , r . blpop ( ' {zap}foo' , 0 )
82
+ assert_equal [ ' {zap}foo' , '1' ] , r . blpop ( ' {zap}foo' , 1 )
81
83
end
82
84
end
83
85
84
86
def test_brpop
85
- assert_equal [ " {zap}foo" , "s2" ] , r . brpop ( " {zap}foo" )
86
- assert_equal [ " {zap}foo" , "s1" ] , r . brpop ( [ " {zap}foo" ] )
87
- assert_equal [ " {zap}bar" , "s2" ] , r . brpop ( [ " {zap}bar" , " {zap}foo" ] )
88
- assert_equal [ " {zap}bar" , "s1" ] , r . brpop ( [ " {zap}foo" , " {zap}bar" ] )
87
+ assert_equal [ ' {zap}foo' , 's2' ] , r . brpop ( ' {zap}foo' )
88
+ assert_equal [ ' {zap}foo' , 's1' ] , r . brpop ( [ ' {zap}foo' ] )
89
+ assert_equal [ ' {zap}bar' , 's2' ] , r . brpop ( [ ' {zap}bar' , ' {zap}foo' ] )
90
+ assert_equal [ ' {zap}bar' , 's1' ] , r . brpop ( [ ' {zap}foo' , ' {zap}bar' ] )
89
91
end
90
92
91
93
def test_brpop_timeout
92
94
mock do |r |
93
- assert_equal [ " {zap}foo" , "0" ] , r . brpop ( " {zap}foo" )
94
- assert_equal [ " {zap}foo" , "1" ] , r . brpop ( " {zap}foo" , : timeout => 1 )
95
+ assert_equal [ ' {zap}foo' , '0' ] , r . brpop ( ' {zap}foo' )
96
+ assert_equal [ ' {zap}foo' , LOW_TIMEOUT . to_s ] , r . brpop ( ' {zap}foo' , timeout : LOW_TIMEOUT )
95
97
end
96
98
end
97
99
98
100
def test_brpop_with_old_prototype
99
- assert_equal [ " {zap}foo" , "s2" ] , r . brpop ( " {zap}foo" , 0 )
100
- assert_equal [ " {zap}foo" , "s1" ] , r . brpop ( " {zap}foo" , 0 )
101
- assert_equal [ " {zap}bar" , "s2" ] , r . brpop ( " {zap}bar" , " {zap}foo" , 0 )
102
- assert_equal [ " {zap}bar" , "s1" ] , r . brpop ( " {zap}foo" , " {zap}bar" , 0 )
101
+ assert_equal [ ' {zap}foo' , 's2' ] , r . brpop ( ' {zap}foo' , 0 )
102
+ assert_equal [ ' {zap}foo' , 's1' ] , r . brpop ( ' {zap}foo' , 0 )
103
+ assert_equal [ ' {zap}bar' , 's2' ] , r . brpop ( ' {zap}bar' , ' {zap}foo' , 0 )
104
+ assert_equal [ ' {zap}bar' , 's1' ] , r . brpop ( ' {zap}foo' , ' {zap}bar' , 0 )
103
105
end
104
106
105
107
def test_brpop_timeout_with_old_prototype
106
108
mock do |r |
107
- assert_equal [ " {zap}foo" , "0" ] , r . brpop ( " {zap}foo" , 0 )
108
- assert_equal [ " {zap}foo" , "1" ] , r . brpop ( " {zap}foo" , 1 )
109
+ assert_equal [ ' {zap}foo' , '0' ] , r . brpop ( ' {zap}foo' , 0 )
110
+ assert_equal [ ' {zap}foo' , '1' ] , r . brpop ( ' {zap}foo' , 1 )
109
111
end
110
112
end
111
113
112
114
def test_brpoplpush
113
- assert_equal "s2" , r . brpoplpush ( " {zap}foo" , " {zap}qux" )
114
- assert_equal [ "s2" ] , r . lrange ( " {zap}qux" , 0 , -1 )
115
+ assert_equal 's2' , r . brpoplpush ( ' {zap}foo' , ' {zap}qux' )
116
+ assert_equal [ 's2' ] , r . lrange ( ' {zap}qux' , 0 , -1 )
115
117
end
116
118
117
119
def test_brpoplpush_timeout
118
120
mock do |r |
119
- assert_equal "0" , r . brpoplpush ( " {zap}foo" , " {zap}bar" )
120
- assert_equal "1" , r . brpoplpush ( " {zap}foo" , " {zap}bar" , : timeout => 1 )
121
+ assert_equal '0' , r . brpoplpush ( ' {zap}foo' , ' {zap}bar' )
122
+ assert_equal LOW_TIMEOUT . to_s , r . brpoplpush ( ' {zap}foo' , ' {zap}bar' , timeout : LOW_TIMEOUT )
121
123
end
122
124
end
123
125
124
126
def test_brpoplpush_with_old_prototype
125
- assert_equal "s2" , r . brpoplpush ( " {zap}foo" , " {zap}qux" , 0 )
126
- assert_equal [ "s2" ] , r . lrange ( " {zap}qux" , 0 , -1 )
127
+ assert_equal 's2' , r . brpoplpush ( ' {zap}foo' , ' {zap}qux' , 0 )
128
+ assert_equal [ 's2' ] , r . lrange ( ' {zap}qux' , 0 , -1 )
127
129
end
128
130
129
131
def test_brpoplpush_timeout_with_old_prototype
130
132
mock do |r |
131
- assert_equal "0" , r . brpoplpush ( " {zap}foo" , " {zap}bar" , 0 )
132
- assert_equal "1" , r . brpoplpush ( " {zap}foo" , " {zap}bar" , 1 )
133
+ assert_equal '0' , r . brpoplpush ( ' {zap}foo' , ' {zap}bar' , 0 )
134
+ assert_equal '1' , r . brpoplpush ( ' {zap}foo' , ' {zap}bar' , 1 )
133
135
end
134
136
end
135
137
@@ -147,25 +149,25 @@ def test_bzpopmax
147
149
148
150
driver ( :ruby , :hiredis ) do
149
151
def test_blpop_socket_timeout
150
- mock ( : delay => 1 + OPTIONS [ :timeout ] * 2 ) do |r |
152
+ mock ( delay : LOW_TIMEOUT * 5 ) do |r |
151
153
assert_raises ( Redis ::TimeoutError ) do
152
- r . blpop ( " {zap}foo" , : timeout => 1 )
154
+ r . blpop ( ' {zap}foo' , timeout : LOW_TIMEOUT )
153
155
end
154
156
end
155
157
end
156
158
157
159
def test_brpop_socket_timeout
158
- mock ( : delay => 1 + OPTIONS [ :timeout ] * 2 ) do |r |
160
+ mock ( delay : LOW_TIMEOUT * 5 ) do |r |
159
161
assert_raises ( Redis ::TimeoutError ) do
160
- r . brpop ( " {zap}foo" , : timeout => 1 )
162
+ r . brpop ( ' {zap}foo' , timeout : LOW_TIMEOUT )
161
163
end
162
164
end
163
165
end
164
166
165
167
def test_brpoplpush_socket_timeout
166
- mock ( : delay => 1 + OPTIONS [ :timeout ] * 2 ) do |r |
168
+ mock ( delay : LOW_TIMEOUT * 5 ) do |r |
167
169
assert_raises ( Redis ::TimeoutError ) do
168
- r . brpoplpush ( " {zap}foo" , " {zap}bar" , : timeout => 1 )
170
+ r . brpoplpush ( ' {zap}foo' , ' {zap}bar' , timeout : LOW_TIMEOUT )
169
171
end
170
172
end
171
173
end
0 commit comments