def test_seconds_limit_restart():
env = gym.make('test.SecondsLimitDummyVNCEnv-v0')
env.configure(_n=1)
env = wrappers.TimeLimit(env)
env.reset()
assert env._max_episode_seconds == 0.1
assert env._max_episode_steps == None
# Episode has started
_, _, done, info = env.step([[]])
assert done == [False]
# Not enough time has passed
_, _, done, info = env.step([[]])
assert done == [False]
time.sleep(0.2)
# Limit reached, now we get a done signal and the env resets itself
_, _, done, info = env.step([[]])
assert done == [True]
评论列表
文章目录