2
2
from __future__ import division
3
3
from __future__ import print_function
4
4
5
- import time
6
5
import pytest
6
+ import time
7
7
8
8
import ray
9
-
10
9
from ray .experimental .queue import Queue , Empty , Full
11
10
12
11
13
- def setup_module ():
14
- if not ray .worker .global_worker .connected :
15
- ray .init ()
16
-
12
+ @pytest .fixture
13
+ def ray_start ():
14
+ # Start the Ray process.
15
+ ray .init (num_cpus = 1 )
16
+ yield None
17
+ # The code after the yield will run as teardown code.
18
+ ray .shutdown ()
17
19
18
- @ray .remote
19
- def get_async (queue , block , timeout , sleep ):
20
- time .sleep (sleep )
21
- return queue .get (block , timeout )
22
20
21
+ def test_queue (ray_start ):
22
+ @ray .remote
23
+ def get_async (queue , block , timeout , sleep ):
24
+ time .sleep (sleep )
25
+ return queue .get (block , timeout )
23
26
24
- @ray .remote
25
- def put_async (queue , item , block , timeout , sleep ):
26
- time .sleep (sleep )
27
- queue .put (item , block , timeout )
27
+ @ray .remote
28
+ def put_async (queue , item , block , timeout , sleep ):
29
+ time .sleep (sleep )
30
+ queue .put (item , block , timeout )
28
31
32
+ # Test simple usage.
29
33
30
- def test_simple_use ():
31
34
q = Queue ()
32
35
33
36
items = list (range (10 ))
@@ -38,8 +41,8 @@ def test_simple_use():
38
41
for item in items :
39
42
assert item == q .get ()
40
43
44
+ # Test asynchronous usage.
41
45
42
- def test_async ():
43
46
q = Queue ()
44
47
45
48
items = set (range (10 ))
@@ -52,8 +55,8 @@ def test_async():
52
55
53
56
assert items == result
54
57
58
+ # Test put.
55
59
56
- def test_put ():
57
60
q = Queue (1 )
58
61
59
62
item = 0
@@ -82,8 +85,8 @@ def test_put():
82
85
83
86
assert ray .get (get_id ) == 1
84
87
88
+ # Test get.
85
89
86
- def test_get ():
87
90
q = Queue ()
88
91
89
92
item = 0
@@ -107,8 +110,8 @@ def test_get():
107
110
put_async .remote (q , item , True , None , 0.2 )
108
111
assert q .get () == item
109
112
113
+ # Test qsize.
110
114
111
- def test_qsize ():
112
115
q = Queue ()
113
116
114
117
items = list (range (10 ))
0 commit comments