Add XSD schema.

Fixes #6, #3237, #3410

PiperOrigin-RevId: 958922477
Change-Id: Ia68e10be06d7c880b6a095edcc79572ee8b6f50e
This commit is contained in:
Yuval Tassa
2026-08-04 03:30:17 -07:00
committed by Copybara-Service
parent 2544c34997
commit 1e3c8f3f91
4 changed files with 4460 additions and 0 deletions
+9
View File
@@ -29,6 +29,7 @@ import generate_mjcf_map
import generate_mjcf_table
import generate_read_table
import generate_schema
import generate_xsd
import mjcf_schema
# Functions in headers that are intentionally not in functions.rst.
@@ -128,6 +129,14 @@ class DocTest(googletest.TestCase):
generate_read_table.generate(),
)
def test_xsd(self):
"""Checks that mjcf.xsd matches the schema-generated output."""
_check_up_to_date(
self,
'src/xml/generated/mjcf.xsd',
generate_xsd.generate(),
)
def test_read_table_consumed(self):
"""Checks that every generated row array is consumed, and none is stale.