|
17 | 17 |
|
18 | 18 |
|
19 | 19 | import grid2op |
| 20 | +from grid2op._glop_platform_info import _IS_WINDOWS |
20 | 21 | from grid2op.Runner import Runner |
21 | 22 | from grid2op.Agent import BaseAgent |
22 | 23 | from grid2op.Action import BaseAction |
@@ -402,15 +403,19 @@ def test_all_classes_from_file_runner_2ep_par_fork(self, env: Optional[Environme |
402 | 403 | are much lighter than in test_all_classes_from_file_env_runner""" |
403 | 404 | if not self._do_test_runner(): |
404 | 405 | self.skipTest("Runner not tested") |
| 406 | + if _IS_WINDOWS: |
| 407 | + self.skipTest("no fork on windows") |
405 | 408 | env = self._aux_make_env(env) |
406 | 409 | this_agent = _ThisAgentTest(env.action_space, |
407 | 410 | env._read_from_local_dir, |
408 | 411 | self._aux_get_obs_cls().format(self.get_env_name()), |
409 | 412 | self._aux_get_act_cls().format(self.get_env_name()), |
410 | 413 | ) |
| 414 | + ctx = mp.get_context('fork') |
411 | 415 | runner = Runner(**env.get_params_for_runner(), |
412 | 416 | agentClass=None, |
413 | | - agentInstance=this_agent) |
| 417 | + agentInstance=this_agent, |
| 418 | + mp_context=ctx) |
414 | 419 | res = runner.run(nb_episode=2, |
415 | 420 | nb_process=2, |
416 | 421 | max_iter=self.max_iter, |
@@ -595,6 +600,8 @@ def test_gym_multidiscrete(self): |
595 | 600 | self._aux_run_envs(act, env_gym) |
596 | 601 |
|
597 | 602 | def test_asynch_fork(self): |
| 603 | + if _IS_WINDOWS: |
| 604 | + self.skipTest("no fork on windows") |
598 | 605 | async_vect_env = AsyncVectorEnv((lambda: GymEnv(self.env), lambda: GymEnv(self.env)), |
599 | 606 | context="fork") |
600 | 607 | obs = async_vect_env.reset() |
@@ -739,6 +746,8 @@ def test_all_classes_from_file_runner_2ep_seq(self, env: Optional[Environment]=N |
739 | 746 | env.close() |
740 | 747 |
|
741 | 748 | def test_all_classes_from_file_runner_2ep_par_fork(self, env: Optional[Environment]=None): |
| 749 | + if _IS_WINDOWS: |
| 750 | + self.skipTest("no fork on windows") |
742 | 751 | env_orig = env |
743 | 752 | env = self._aux_make_env(env) |
744 | 753 | try: |
|
0 commit comments