5
5
import time
6
6
import shutil
7
7
import torch
8
+ import pytest
8
9
9
10
import ray .experimental .internal_kv as internal_kv
10
11
from ray ._private .gcs_utils import GcsClient
@@ -55,7 +56,7 @@ def __init__(self):
55
56
custom_store = pygloo .rendezvous .CustomStore (real_store )
56
57
self ._context .connectFullMesh (custom_store , dev )
57
58
58
- def test_send (self ):
59
+ def do_send (self ):
59
60
sendbuf = np .array ([[1 ,2 ,3 ],[1 ,2 ,3 ]], dtype = np .float32 )
60
61
sendptr = sendbuf .ctypes .data
61
62
pygloo .send (self ._context , sendptr , sendbuf .size , pygloo .glooDataType_t .glooFloat32 , 1 )
@@ -74,7 +75,7 @@ def __init__(self):
74
75
custom_store = pygloo .rendezvous .CustomStore (real_store )
75
76
self ._context .connectFullMesh (custom_store , dev )
76
77
77
- def test_recv (self ):
78
+ def do_recv (self ):
78
79
recvbuf = np .zeros ((2 , 3 ), dtype = np .float32 )
79
80
recvptr = recvbuf .ctypes .data
80
81
@@ -86,19 +87,21 @@ def test_recv(self):
86
87
return recvbuf
87
88
88
89
89
- def main ():
90
+ def test_basic ():
90
91
ray .init (num_cpus = 6 )
91
92
92
93
sender = Sender .remote ()
93
94
recver = Recver .remote ()
94
- fn1 = sender .test_send .remote ()
95
- fn2 = recver .test_recv .remote ()
95
+ fn1 = sender .do_send .remote ()
96
+ fn2 = recver .do_recv .remote ()
96
97
97
98
a , b = ray .get ([fn1 , fn2 ])
98
- print (a )
99
- print (b )
100
- print ("END" )
99
+ assert a
100
+ expected = [[1 , 2 , 3 ], [1 , 2 , 3 ]]
101
+ assert len (b ) == 2
102
+ assert len (b [0 ]) == 3
103
+ assert len (b [1 ]) == 3
101
104
102
105
103
106
if __name__ == "__main__" :
104
- main ()
107
+ sys . exit ( pytest . main ([ "-v" , __file__ ]) )
0 commit comments