1616
1717""""""
1818
19+ import multiprocessing as mp
1920import os
2021import sys
2122
2223import pytest
2324from gymnasium .wrappers import EnvCompatibility
2425
2526from openrl .envs .toy_envs import make_toy_envs
26- from openrl .envs .vec_env .async_venv import AsyncVectorEnv
27- from openrl .envs .vec_env .async_venv import _worker
28- import multiprocessing as mp
27+ from openrl .envs .vec_env .async_venv import AsyncVectorEnv , _worker
28+
2929
3030class CustomEnvCompatibility (EnvCompatibility ):
3131 def reset (self , ** kwargs ):
@@ -62,37 +62,40 @@ def assert_env_name(env, env_name):
6262# env.set_attr("metadata", {"name": env_name_new})
6363# env.exec_func(assert_env_name, indices=None, env_name=env_name_new)
6464
65- def main_control (parent_pipe ,child_pipe ):
65+
66+ def main_control (parent_pipe , child_pipe ):
6667 child_pipe .close ()
6768
68- parent_pipe .send (("reset" , {"seed" :0 }))
69+ parent_pipe .send (("reset" , {"seed" : 0 }))
6970 result , success = parent_pipe .recv ()
7071 assert success , result
7172
7273 parent_pipe .send (("step" , [0 ]))
7374 result , success = parent_pipe .recv ()
7475 assert success , result
7576
76- parent_pipe .send (("_call" , ("render" ,[],{})))
77+ parent_pipe .send (("_call" , ("render" , [], {})))
7778 result , success = parent_pipe .recv ()
7879 assert success , result
7980
8081 parent_pipe .send (("_setattr" , ("metadata" , {"name" : "IdentityEnvNew" })))
8182 result , success = parent_pipe .recv ()
8283 assert success , result
8384
84- parent_pipe .send (("_func_exec" ,(assert_env_name ,None ,[],{"env_name" :"IdentityEnvNew" })))
85+ parent_pipe .send (
86+ ("_func_exec" , (assert_env_name , None , [], {"env_name" : "IdentityEnvNew" }))
87+ )
8588 result , success = parent_pipe .recv ()
8689 assert success , result
8790
88- parent_pipe .send (("close" ,None ))
91+ parent_pipe .send (("close" , None ))
8992 result , success = parent_pipe .recv ()
9093 assert success , result
9194
9295
9396@pytest .mark .unittest
9497def test_worker ():
95- for auto_reset in [True ,False ]:
98+ for auto_reset in [True , False ]:
9699 ctx = mp .get_context (None )
97100 parent_pipe , child_pipe = ctx .Pipe ()
98101
@@ -101,17 +104,12 @@ def test_worker():
101104 process = ctx .Process (
102105 target = main_control ,
103106 name = "test" ,
104- args = (
105- parent_pipe ,
106- child_pipe
107- ),
107+ args = (parent_pipe , child_pipe ),
108108 )
109109 process .daemon = True
110110 process .start ()
111111 _worker (0 , init_envs ()[0 ], child_pipe , None , False , error_queue , auto_reset )
112112
113113
114-
115-
116114if __name__ == "__main__" :
117115 sys .exit (pytest .main (["-sv" , os .path .basename (__file__ )]))
0 commit comments