Use kernel cache dir per mjx-warp test fixture.

PiperOrigin-RevId: 868259579
Change-Id: I9f1346899591ca603ad2e34949d22b78c464c2ad
This commit is contained in:
Baruch Tabanpour
2026-02-10 12:09:37 -08:00
committed by Copybara-Service
parent 419b96cb91
commit 210cf86486
3 changed files with 52 additions and 32 deletions
+13 -8
View File
@@ -39,18 +39,23 @@ _FORCE_TEST = os.environ.get('MJX_WARP_FORCE_TEST', '0') == '1'
class CollisionTest(absltest.TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
if mjxw.WARP_INSTALLED:
cls.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = cls.tempdir.name
@classmethod
def tearDownClass(cls):
super().tearDownClass()
if hasattr(cls, 'tempdir'):
cls.tempdir.cleanup()
def setUp(self):
super().setUp()
if mjxw.WARP_INSTALLED:
self.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = self.tempdir.name
np.random.seed(0)
def tearDown(self):
super().tearDown()
if hasattr(self, 'tempdir'):
self.tempdir.cleanup()
_SPHERE_SPHERE = """
<mujoco>
<worldbody>
+26 -16
View File
@@ -41,18 +41,23 @@ _FORCE_TEST = os.environ.get('MJX_WARP_FORCE_TEST', '0') == '1'
class ForwardTest(parameterized.TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
if mjxw.WARP_INSTALLED:
cls.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = cls.tempdir.name
@classmethod
def tearDownClass(cls):
super().tearDownClass()
if hasattr(cls, 'tempdir'):
cls.tempdir.cleanup()
def setUp(self):
super().setUp()
if mjxw.WARP_INSTALLED:
self.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = self.tempdir.name
np.random.seed(0)
def tearDown(self):
super().tearDown()
if hasattr(self, 'tempdir'):
self.tempdir.cleanup()
@parameterized.parameters(
'pendula.xml',
'humanoid/humanoid.xml',
@@ -198,18 +203,23 @@ class ForwardTest(parameterized.TestCase):
class StepTest(parameterized.TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
if mjxw.WARP_INSTALLED:
cls.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = cls.tempdir.name
@classmethod
def tearDownClass(cls):
super().tearDownClass()
if hasattr(cls, 'tempdir'):
cls.tempdir.cleanup()
def setUp(self):
super().setUp()
if mjxw.WARP_INSTALLED:
self.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = self.tempdir.name
np.random.seed(0)
def tearDown(self):
super().tearDown()
if hasattr(self, 'tempdir'):
self.tempdir.cleanup()
@parameterized.product(
xml=(
'humanoid/humanoid.xml',
+13 -8
View File
@@ -41,18 +41,23 @@ _FORCE_TEST = os.environ.get('MJX_WARP_FORCE_TEST', '0') == '1'
class SmoothTest(parameterized.TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
if mjxw.WARP_INSTALLED:
cls.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = cls.tempdir.name
@classmethod
def tearDownClass(cls):
super().tearDownClass()
if hasattr(cls, 'tempdir'):
cls.tempdir.cleanup()
def setUp(self):
super().setUp()
if mjxw.WARP_INSTALLED:
self.tempdir = tempfile.TemporaryDirectory()
wp.config.kernel_cache_dir = self.tempdir.name
np.random.seed(0)
def tearDown(self):
super().tearDown()
if hasattr(self, 'tempdir'):
self.tempdir.cleanup()
def test_kinematics(self):
"""Tests kinematics with unbatched data."""
if not _FORCE_TEST: