diff --git a/src/xml/xml_native_writer.cc b/src/xml/xml_native_writer.cc index 001ecf18..bf5093c5 100644 --- a/src/xml/xml_native_writer.cc +++ b/src/xml/xml_native_writer.cc @@ -1551,6 +1551,7 @@ void mjXWriter::Asset(XMLElement* root) { if (mesh->Plugin().active) { elem = InsertEnd(section, "mesh"); WriteAttrTxt(elem, "name", mesh->name); + WriteAttrTxt(elem, "file", mesh->File()); OnePlugin(InsertEnd(elem, "plugin"), &mesh->Plugin()); } else{ elem = InsertEnd(section, "mesh"); diff --git a/test/xml/xml_native_writer_test.cc b/test/xml/xml_native_writer_test.cc index 9bb31819..d3a2b59b 100644 --- a/test/xml/xml_native_writer_test.cc +++ b/test/xml/xml_native_writer_test.cc @@ -1383,10 +1383,8 @@ TEST_F(XMLWriterTest, WriteReadCompare) { // if file is meant to fail, skip it if (absl::StrContains(p.path().string(), "100_humanoids") || absl::StrContains(p.path().string(), "malformed_") || - absl::StrContains(p.path().string(), "touch_grid") || absl::StrContains(p.path().string(), "gmsh_") || absl::StrContains(p.path().string(), "shark_") || - absl::StrContains(p.path().string(), "cow") || absl::StrContains(p.path().string(), "frameless_contact_hfield") || absl::StrContains(p.path().string(), "spheremesh")) { continue;