@@ -25,7 +25,7 @@ def self.perform
25
25
assert_equal [ ] , Resque . after_fork
26
26
end
27
27
28
- it 'it calls before_first_fork once' do
28
+ it 'calls before_first_fork once' do
29
29
counter = 0
30
30
31
31
Resque . before_first_fork { counter += 1 }
@@ -36,7 +36,7 @@ def self.perform
36
36
assert_equal ( 1 , counter )
37
37
end
38
38
39
- it 'it calls before_fork before each job' do
39
+ it 'calls before_fork before each job' do
40
40
counter = 0
41
41
42
42
Resque . before_fork { counter += 1 }
@@ -47,7 +47,7 @@ def self.perform
47
47
assert_equal ( 2 , counter )
48
48
end
49
49
50
- it 'it calls after_fork after each job' do
50
+ it 'calls after_fork after each job' do
51
51
counter = 0
52
52
53
53
Resque . after_fork { counter += 1 }
@@ -58,28 +58,28 @@ def self.perform
58
58
assert_equal ( 2 , counter )
59
59
end
60
60
61
- it 'it calls before_first_fork before forking' do
61
+ it 'calls before_first_fork before forking' do
62
62
Resque . before_first_fork { assert ( !$called) }
63
63
64
64
Resque ::Job . create ( :jobs , CallNotifyJob )
65
65
@worker . work ( 0 )
66
66
end
67
67
68
- it 'it calls before_fork before forking' do
68
+ it 'calls before_fork before forking' do
69
69
Resque . before_fork { assert ( !$called) }
70
70
71
71
Resque ::Job . create ( :jobs , CallNotifyJob )
72
72
@worker . work ( 0 )
73
73
end
74
74
75
- it 'it calls after_fork after forking' do
75
+ it 'calls after_fork after forking' do
76
76
Resque . after_fork { assert ( $called) }
77
77
78
78
Resque ::Job . create ( :jobs , CallNotifyJob )
79
79
@worker . work ( 0 )
80
80
end
81
81
82
- it 'it registeres multiple before_first_forks' do
82
+ it 'registeres multiple before_first_forks' do
83
83
first = false
84
84
second = false
85
85
@@ -92,7 +92,7 @@ def self.perform
92
92
assert ( first && second )
93
93
end
94
94
95
- it 'it registers multiple before_forks' do
95
+ it 'registers multiple before_forks' do
96
96
first = false
97
97
second = false
98
98
@@ -105,7 +105,7 @@ def self.perform
105
105
assert ( first && second )
106
106
end
107
107
108
- it 'it registers multiple after_forks' do
108
+ it 'registers multiple after_forks' do
109
109
first = false
110
110
second = false
111
111
@@ -117,4 +117,40 @@ def self.perform
117
117
@worker . work ( 0 )
118
118
assert ( first && second )
119
119
end
120
+
121
+ it 'registers multiple before_pause hooks' do
122
+ first = false
123
+ second = false
124
+
125
+ Resque . before_pause { first = true }
126
+ Resque . before_pause { second = true }
127
+
128
+ @worker . pause_processing
129
+
130
+ assert ( !first && !second )
131
+
132
+ t = Thread . start { sleep ( 0.1 ) ; Process . kill ( 'CONT' , @worker . pid ) }
133
+ @worker . work ( 0 )
134
+ t . join
135
+
136
+ assert ( first && second )
137
+ end
138
+
139
+ it 'registers multiple after_pause hooks' do
140
+ first = false
141
+ second = false
142
+
143
+ Resque . after_pause { first = true }
144
+ Resque . after_pause { second = true }
145
+
146
+ @worker . pause_processing
147
+
148
+ assert ( !first && !second )
149
+
150
+ t = Thread . start { sleep ( 0.1 ) ; Process . kill ( 'CONT' , @worker . pid ) }
151
+ @worker . work ( 0 )
152
+ t . join
153
+
154
+ assert ( first && second )
155
+ end
120
156
end
0 commit comments