Store assets by address instead of value in MjSpec.
PiperOrigin-RevId: 733343350 Change-Id: I42ee2a184ebff37a080dace0422bb61e1ba53527
This commit is contained in:
committed by
Copybara-Service
parent
7d9df8c9a9
commit
51f6aa8b43
@@ -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 = """
|
||||
|
||||
Reference in New Issue
Block a user