Skip to content

Commit

Permalink
Add test for transferring state between envs
Browse files Browse the repository at this point in the history
  • Loading branch information
dtch1997 committed Oct 18, 2021
1 parent 2d72af0 commit de2257a
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions tests/pybullet/test_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,17 @@ def _get_and_set_state(env_name):
handler.set_env_state(state, env)


def _transfer_state(env_name):
""" Test that states can be transferred between envs """
handler = create_handler_from_str(env_name)
env1 = handler.make_env_from_str(env_name)
env1.reset()
state = handler.get_current_state(env1)
env2 = handler.make_env_from_str(env_name)
env2.reset()
handler.set_env_state(state, env2)


def test_freeze():
_freeze_pybullet_gym_env("pybulletgym___HalfCheetahPyBulletEnv-v0")
_freeze_pybullet_gym_env("pybulletgym___HopperPyBulletEnv-v0")
Expand All @@ -60,3 +71,9 @@ def test_get_and_set_state():
_get_and_set_state("pybulletgym___HalfCheetahPyBulletEnv-v0")
_get_and_set_state("pybulletgym___HopperPyBulletEnv-v0")
_get_and_set_state("pybulletgym___HumanoidPyBulletEnv-v0")


def test_transfer_state():
_transfer_state("pybulletgym___HalfCheetahPyBulletEnv-v0")
_transfer_state("pybulletgym___HopperPyBulletEnv-v0")
_transfer_state("pybulletgym___HumanoidPyBulletEnv-v0")

0 comments on commit de2257a

Please sign in to comment.