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."""
|
"""Tests for mjSpec bindings."""
|
||||||
|
|
||||||
|
import gc
|
||||||
import inspect
|
import inspect
|
||||||
import os
|
import os
|
||||||
import textwrap
|
import textwrap
|
||||||
@@ -750,6 +751,10 @@ class SpecsTest(absltest.TestCase):
|
|||||||
model = spec.compile()
|
model = spec.compile()
|
||||||
self.assertEqual(model.nmeshvert, 8)
|
self.assertEqual(model.nmeshvert, 8)
|
||||||
self.assertEqual(spec.assets['cube.obj'], cube)
|
self.assertEqual(spec.assets['cube.obj'], cube)
|
||||||
|
self.assertIs(
|
||||||
|
spec.assets['cube.obj'], cube,
|
||||||
|
'Asset dict should contain a reference, not a copy'
|
||||||
|
)
|
||||||
|
|
||||||
xml = """
|
xml = """
|
||||||
<mujoco model="test">
|
<mujoco model="test">
|
||||||
@@ -766,6 +771,13 @@ class SpecsTest(absltest.TestCase):
|
|||||||
model = spec.compile()
|
model = spec.compile()
|
||||||
self.assertEqual(model.nmeshvert, 8)
|
self.assertEqual(model.nmeshvert, 8)
|
||||||
self.assertEqual(spec.assets['cube.obj'], cube)
|
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):
|
def test_include(self):
|
||||||
included_xml = """
|
included_xml = """
|
||||||
|
|||||||
Reference in New Issue
Block a user