Commit 8fbbf1b 1 parent dd9f171 commit 8fbbf1b Copy full SHA for 8fbbf1b
File tree 5 files changed +49
-16
lines changed
5 files changed +49
-16
lines changed Original file line number Diff line number Diff line change @@ -7,4 +7,5 @@ test/config.yml
7
7
* .sublime *
8
8
/* .gem
9
9
config.yml
10
+ iron.json
10
11
Original file line number Diff line number Diff line change 9
9
specs:
10
10
beanstalk-client (1.1.1 )
11
11
concur (2.1.1 )
12
- ethon (0.6.2 )
12
+ ethon (0.7.0 )
13
13
ffi (>= 1.3.0 )
14
- mime-types (~> 1.18 )
15
14
ffi (1.9.3 )
16
15
go (1.1.0 )
17
16
concur
18
17
iron_core (1.0.3 )
19
18
rest (>= 2.6.4 )
20
- iron_worker_ng (1.2.0 )
19
+ iron_worker_ng (1.4.2 )
21
20
bundler
22
21
iron_core (>= 1.0.0 )
23
- rubyzip (>= 1.0.0 )
24
- mime-types (1.25.1 )
25
- minitest (5.2.3 )
22
+ rubyzip (= 0.9.9 )
23
+ minitest (5.3.3 )
26
24
net-http-persistent (2.9.4 )
27
25
netrc (0.7.7 )
26
+ parallel (1.0.0 )
28
27
quicky (0.4.0 )
29
- rake (10.1.1 )
28
+ rake (10.3.0 )
30
29
rest (2.7.1 )
31
30
net-http-persistent (>= 2.9.1 )
32
31
rest_client (>= 1.7.1 )
33
- rest_client (1.7.2 )
32
+ rest_client (1.7.3 )
34
33
netrc (~> 0.7.7 )
35
- rubyzip (1.1.0 )
34
+ rubyzip (0.9.9 )
36
35
test-unit (2.5.5 )
37
- typhoeus (0.6.7 )
38
- ethon (~> 0.6.2 )
36
+ typhoeus (0.6.8 )
37
+ ethon (>= 0.7.0 )
39
38
uber_config (1.1.1 )
40
39
41
40
PLATFORMS
@@ -48,6 +47,7 @@ DEPENDENCIES
48
47
iron_worker_ng
49
48
minitest
50
49
net-http-persistent
50
+ parallel
51
51
quicky
52
52
rake
53
53
test-unit
Original file line number Diff line number Diff line change @@ -29,5 +29,6 @@ Gem::Specification.new do |gem|
29
29
gem . add_development_dependency "quicky"
30
30
gem . add_development_dependency "iron_worker_ng"
31
31
gem . add_development_dependency "go"
32
+ gem . add_development_dependency "parallel"
32
33
end
33
34
Original file line number Diff line number Diff line change @@ -676,20 +676,48 @@ def test_queue_set_info
676
676
end
677
677
678
678
def test_dequeue_delete
679
- queue_name = "test_dequeue_delete_ #{ Time . now . to_i } "
679
+ queue_name = "test_dequeue_delete_3 "
680
680
clear_queue ( queue_name )
681
681
queue = @client . queue ( queue_name )
682
682
v = "hello thou shalt only see me once"
683
683
queue . post ( v )
684
- msg = queue . get ( delete : true , timeout : 30 )
685
- assert_equal msg . body , "hello thou shalt only see me once"
684
+ assert_equal 1 , queue . reload . size
685
+ msg = queue . get ( delete : true , timeout : 7 )
686
+ assert_equal v , msg . body
686
687
sleep 1
687
688
# get the queue again
688
689
queue = @client . queue ( queue_name )
689
690
assert_equal 0 , queue . size
690
- sleep 31
691
+ sleep 10
692
+ msg = queue . get
693
+ assert_nil msg
694
+ end
695
+
696
+ def test_long_polling
697
+ queue_name = "test_long_polling"
698
+ clear_queue ( queue_name )
699
+ queue = @client . queue ( queue_name )
691
700
msg = queue . get
692
- assert_equal nil , msg
701
+ assert_nil msg
702
+ v = "hello long"
703
+ # ok, nothing in the queue, let's do a long poll
704
+ thr = Thread . new {
705
+ sleep 5
706
+ puts "Posting now"
707
+ begin
708
+ queue . post ( v )
709
+ rescue Exception => ex
710
+ p ex
711
+ end
712
+
713
+ }
714
+ puts "Now going to wait for it..."
715
+ msg = queue . get ( wait : 20 )
716
+ p msg
717
+ assert_not_nil msg
718
+ assert_equal v , msg . body
719
+ msg . delete
720
+
693
721
end
694
722
end
695
723
Original file line number Diff line number Diff line change 1
1
gem 'test-unit'
2
2
require 'test/unit'
3
3
require 'yaml'
4
+ require 'parallel'
4
5
require_relative 'test_base'
5
6
6
7
class TmpTests < TestBase
@@ -10,5 +11,7 @@ def setup
10
11
end
11
12
12
13
14
+
15
+
13
16
end
14
17
You can’t perform that action at this time.
0 commit comments