Skip to content

Commit 821d3a5

Browse files
authored
Adjust parser. Some errors have been moved to warnings. (#33)
1 parent 88ab507 commit 821d3a5

16 files changed

+158
-64
lines changed
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
<robot name="different_places">
1+
<robot name="warning_different_place">
22
<link name="BaseLink">
33
<visual>
4-
<material name="green" />
4+
<material name="green">
5+
<color rgba="0.0 1.0 0.0 1"/>
6+
</material>
57
</visual>
68
<!-- This is a deliberate mistake. -->
79
<!-- The geometry is not a child of the visual. -->

tests/data/error_incorrect_visual_geometry_name.urdf renamed to tests/data/warning_incorrect_visual_geometry_name.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="incorrect_visual_geometry_name">
1+
<robot name="warning_incorrect_visual_geometry_name">
22
<link name="BaseLink">
33
<visual>
44
<!-- This is a deliberate mistake. -->

tests/data/error_invalid_material_name.urdf renamed to tests/data/warning_invalid_material_name.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="invalid_material_name">
1+
<robot name="warning_invalid_material_name">
22
<material name="red">
33
<color rgba="1.0 0.0 0.0 1"/>
44
</material>

tests/data/error_missing_collision_geometry.urdf renamed to tests/data/warning_missing_collision_geometry.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="missing_collision_geometry">
1+
<robot name="warning_missing_collision_geometry">
22
<link name="BaseLink">
33
<visual>
44
<geometry>

tests/data/error_missing_visual_geometry.urdf renamed to tests/data/warning_missing_visual_geometry.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="missing_visual_geometry">
1+
<robot name="warning_missing_visual_geometry">
22
<link name="BaseLink">
33
<visual>
44
<!-- This is a deliberate mistake. -->

tests/data/error_no_joint_k_velocity.urdf renamed to tests/data/warning_no_joint_k_velocity.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="no_joint_k_velocity">
1+
<robot name="warning_no_joint_k_velocity">
22
<link name="BaseLink">
33
<visual>
44
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="no_mesh_filename">
1+
<robot name="warning_no_mesh_filename">
22
<link name="BaseLink">
33
<visual>
44
<origin rpy="0 0 0" xyz="-2 0 0.5"/>

tests/data/error_obj_no_exist_filename.urdf renamed to tests/data/warning_obj_no_exist_filename.urdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="obj_no_exist_filename">
1+
<robot name="warning_obj_no_exist_filename">
22
<link name="BaseLink">
33
<visual>
44
<geometry>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<robot name="obj_no_shape">
1+
<robot name="warning_obj_no_shape">
22
<link name="BaseLink">
33
<visual>
44
<geometry>

tests/testConverter.py

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
# SPDX-License-Identifier: Apache-2.0
33
import pathlib
44

5+
import usdex.test
6+
from pxr import Tf
7+
58
import urdf_usd_converter
69
from tests.util.ConverterTestCase import ConverterTestCase
710

@@ -44,22 +47,34 @@ def test_joint_loop_structure(self):
4447
with self.assertRaisesRegex(ValueError, r".*Closed loop articulations are not supported.*"):
4548
converter.convert(input_path, output_dir)
4649

47-
def test_load_error_obj_no_exist_filename(self):
50+
def test_load_warning_obj_no_exist_filename(self):
4851
# A non-existent obj file is specified.
4952

50-
input_path = "tests/data/error_obj_no_exist_filename.urdf"
51-
output_dir = str(pathlib.Path(self.tmpDir()) / "error_obj_no_exist_filename")
53+
input_path = "tests/data/warning_obj_no_exist_filename.urdf"
54+
output_dir = str(pathlib.Path(self.tmpDir()) / "warning_obj_no_exist_filename")
5255

5356
converter = urdf_usd_converter.Converter()
54-
with self.assertRaisesRegex(RuntimeError, r".*could not be parsed..*"):
57+
with usdex.test.ScopedDiagnosticChecker(
58+
self,
59+
[
60+
(Tf.TF_DIAGNOSTIC_WARNING_TYPE, ".*could not be parsed. Cannot open file.*"),
61+
],
62+
level=usdex.core.DiagnosticsLevel.eWarning,
63+
):
5564
converter.convert(input_path, output_dir)
5665

57-
def test_load_error_obj_no_shape(self):
66+
def test_load_warning_obj_no_shape(self):
5867
# There is no shape.
5968

60-
input_path = "tests/data/error_obj_no_shape.urdf"
69+
input_path = "tests/data/warning_obj_no_shape.urdf"
6170
output_dir = str(pathlib.Path(self.tmpDir()) / "error_obj_no_shape")
6271

6372
converter = urdf_usd_converter.Converter()
64-
with self.assertRaisesRegex(RuntimeError, r".*contains no meshes.*"):
73+
with usdex.test.ScopedDiagnosticChecker(
74+
self,
75+
[
76+
(Tf.TF_DIAGNOSTIC_WARNING_TYPE, ".*contains no meshes.*"),
77+
],
78+
level=usdex.core.DiagnosticsLevel.eWarning,
79+
):
6580
converter.convert(input_path, output_dir)

0 commit comments

Comments
 (0)