File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 5
5
class TestForkSafety < Test ::Unit ::TestCase
6
6
7
7
include Helper ::Client
8
+ include Helper ::Skipable
8
9
9
10
driver ( :ruby , :hiredis ) do
10
11
def test_fork_safety
@@ -31,7 +32,7 @@ def test_fork_safety
31
32
32
33
rescue NotImplementedError => error
33
34
raise unless error . message =~ /fork is not available/
34
- skip ( error . message )
35
+ return skip ( error . message )
35
36
end
36
37
37
38
def test_fork_safety_with_enabled_inherited_socket
@@ -58,7 +59,7 @@ def test_fork_safety_with_enabled_inherited_socket
58
59
59
60
rescue NotImplementedError => error
60
61
raise unless error . message =~ /fork is not available/
61
- skip ( error . message )
62
+ return skip ( error . message )
62
63
end
63
64
end
64
65
end
Original file line number Diff line number Diff line change @@ -215,4 +215,17 @@ def _new_client(options = {})
215
215
Redis ::Distributed . new ( NODES , _format_options ( options ) . merge ( :driver => ENV [ "conn" ] ) )
216
216
end
217
217
end
218
+
219
+ # Basic support for `skip` in 1.8.x
220
+ # Note: YOU MUST use `return skip(message)` in order to appropriately bail
221
+ # from a running test.
222
+ module Skipable
223
+ Skipped = Class . new ( RuntimeError )
224
+
225
+ def skip ( message = nil , bt = caller )
226
+ return super if defined? ( super )
227
+
228
+ $stderr. puts ( "SKIPPED: #{ self } #{ message || 'no reason given' } " )
229
+ end
230
+ end
218
231
end
You can’t perform that action at this time.
0 commit comments