Files
Gymnasium/tests/utils/test_atexit.py

25 lines
486 B
Python
Raw Normal View History

from gym.utils.closer import Closer
2021-07-29 02:26:34 +02:00
2022-01-11 18:12:05 +01:00
class Closeable:
close_called = False
2021-07-29 02:26:34 +02:00
def close(self):
self.close_called = True
2021-07-29 02:26:34 +02:00
def test_register_unregister():
registry = Closer(atexit_register=False)
c1 = Closeable()
c2 = Closeable()
assert not c1.close_called
assert not c2.close_called
registry.register(c1)
id2 = registry.register(c2)
registry.unregister(id2)
registry.close()
assert c1.close_called
assert not c2.close_called