Store assets by address instead of value in MjSpec.

PiperOrigin-RevId: 733343350
Change-Id: I42ee2a184ebff37a080dace0422bb61e1ba53527
This commit is contained in:
Alessio Quaglino
2025-03-04 08:42:18 -08:00
committed by Copybara-Service
parent 7d9df8c9a9
commit 51f6aa8b43
+12
View File
@@ -14,6 +14,7 @@
# ==============================================================================
"""Tests for mjSpec bindings."""
import gc
import inspect
import os
import textwrap
@@ -750,6 +751,10 @@ class SpecsTest(absltest.TestCase):
model = spec.compile()
self.assertEqual(model.nmeshvert, 8)
self.assertEqual(spec.assets['cube.obj'], cube)
self.assertIs(
spec.assets['cube.obj'], cube,
'Asset dict should contain a reference, not a copy'
)
xml = """
<mujoco model="test">
@@ -766,6 +771,13 @@ class SpecsTest(absltest.TestCase):
model = spec.compile()
self.assertEqual(model.nmeshvert, 8)
self.assertEqual(spec.assets['cube.obj'], cube)
self.assertIs(
spec.assets['cube.obj'], cube,
'Asset dict should contain a reference, not a copy'
)
del assets
gc.collect()
self.assertEqual(spec.assets['cube.obj'], cube)
def test_include(self):
included_xml = """