@@ -268,9 +268,8 @@ TEST_F(SceneGraphParserDetail, CheckInvalidDrakeCapsules) {
268
268
unique_ptr<Shape> shape_no_radius =
269
269
MakeShapeFromSdfGeometry (*no_radius_geometry);
270
270
EXPECT_EQ (shape_no_radius, nullptr );
271
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
271
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
272
272
" .*Element <radius> is required within element <drake:capsule>." ));
273
- ClearDiagnostics ();
274
273
275
274
unique_ptr<sdf::Geometry> no_length_geometry = MakeSdfGeometryFromString (
276
275
" <drake:capsule>"
@@ -279,9 +278,8 @@ TEST_F(SceneGraphParserDetail, CheckInvalidDrakeCapsules) {
279
278
unique_ptr<Shape> shape_no_length =
280
279
MakeShapeFromSdfGeometry (*no_length_geometry);
281
280
EXPECT_EQ (shape_no_length, nullptr );
282
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
281
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
283
282
" .*Element <length> is required within element <drake:capsule>." ));
284
- ClearDiagnostics ();
285
283
}
286
284
287
285
// Verify MakeShapeFromSdfGeometry can make a capsule from an sdf::Geometry.
@@ -342,9 +340,8 @@ TEST_F(SceneGraphParserDetail, CheckInvalidEllipsoids) {
342
340
" </drake:ellipsoid>" );
343
341
unique_ptr<Shape> shape_no_a = MakeShapeFromSdfGeometry (*no_a_geometry);
344
342
EXPECT_EQ (shape_no_a, nullptr );
345
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
343
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
346
344
" .*Element <a> is required within element <drake:ellipsoid>." ));
347
- ClearDiagnostics ();
348
345
349
346
unique_ptr<sdf::Geometry> no_b_geometry = MakeSdfGeometryFromString (
350
347
" <drake:ellipsoid>"
@@ -353,9 +350,8 @@ TEST_F(SceneGraphParserDetail, CheckInvalidEllipsoids) {
353
350
" </drake:ellipsoid>" );
354
351
unique_ptr<Shape> shape_no_b = MakeShapeFromSdfGeometry (*no_b_geometry);
355
352
EXPECT_EQ (shape_no_b, nullptr );
356
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
353
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
357
354
" .*Element <b> is required within element <drake:ellipsoid>." ));
358
- ClearDiagnostics ();
359
355
360
356
unique_ptr<sdf::Geometry> no_c_geometry = MakeSdfGeometryFromString (
361
357
" <drake:ellipsoid>"
@@ -364,9 +360,8 @@ TEST_F(SceneGraphParserDetail, CheckInvalidEllipsoids) {
364
360
" </drake:ellipsoid>" );
365
361
unique_ptr<Shape> shape_no_c = MakeShapeFromSdfGeometry (*no_c_geometry);
366
362
EXPECT_EQ (shape_no_c, nullptr );
367
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
363
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
368
364
" .*Element <c> is required within element <drake:ellipsoid>." ));
369
- ClearDiagnostics ();
370
365
}
371
366
372
367
@@ -441,10 +436,9 @@ TEST_F(SceneGraphParserDetail, MakeMeshFromSdfGeometryIsotropicError) {
441
436
" </mesh>" );
442
437
unique_ptr<Shape> shape = MakeShapeFromSdfGeometry (*sdf_geometry);
443
438
EXPECT_EQ (shape, nullptr );
444
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
439
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
445
440
" .*Drake meshes only support isotropic scaling. Therefore"
446
441
" all three scaling factors must be exactly equal." ));
447
- ClearDiagnostics ();
448
442
}
449
443
450
444
// Verify MakeShapeFromSdfGeometry can make a convex mesh from an sdf::Geometry.
@@ -1071,9 +1065,8 @@ TEST_F(SceneGraphParserDetail, ParseVisualMaterial) {
1071
1065
internal::MakeVisualPropertiesFromSdfVisual (sdf_diagnostic_,
1072
1066
*sdf_visual, [](const SDFormatDiagnostic&, std::string filename)
1073
1067
-> std::string {return {};});
1074
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
1068
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
1075
1069
" .*Unable to locate the texture file: empty.png" ));
1076
- ClearDiagnostics ();
1077
1070
}
1078
1071
1079
1072
// Case: drake:{illustration|perception}_properties is missing the enabled
@@ -1244,7 +1237,7 @@ TEST_F(SceneGraphParserDetail, AcceptingRenderers) {
1244
1237
" <drake:accepting_renderer> </drake:accepting_renderer>"
1245
1238
" </visual>" );
1246
1239
MakeVisualPropertiesFromSdfVisual (*sdf_visual);
1247
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
1240
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
1248
1241
" .*<drake:accepting_renderer> tag given without any name" ));
1249
1242
}
1250
1243
@@ -1260,8 +1253,6 @@ TEST_F(SceneGraphParserDetail, AcceptingRenderers) {
1260
1253
EXPECT_THAT (TakeWarning (), ::testing::MatchesRegex (
1261
1254
" .*<drake:accepting_renderer> specified .* disabled perception role." ));
1262
1255
}
1263
-
1264
- ClearDiagnostics ();
1265
1256
}
1266
1257
1267
1258
// Verify that the <drake:*_properties> are accounted for in disabling sets of
@@ -1548,11 +1539,10 @@ TEST_F(SceneGraphParserDetail, MakeProximityPropertiesForCollision) {
1548
1539
std::optional<ProximityProperties> properties =
1549
1540
MakeProximityPropertiesForCollision (sdf_diagnostic_, *sdf_collision);
1550
1541
EXPECT_FALSE (properties.has_value ());
1551
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
1542
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
1552
1543
" .*A <collision> geometry has defined the unsupported tag "
1553
1544
" <drake:soft_hydroelastic>. Please change it to "
1554
1545
" <drake:compliant_hydroelastic>." ));
1555
- ClearDiagnostics ();
1556
1546
}
1557
1547
1558
1548
// Case: specifies both -- should be an error.
@@ -1565,10 +1555,9 @@ TEST_F(SceneGraphParserDetail, MakeProximityPropertiesForCollision) {
1565
1555
std::optional<ProximityProperties> properties =
1566
1556
MakeProximityPropertiesForCollision (sdf_diagnostic_, *sdf_collision);
1567
1557
EXPECT_FALSE (properties.has_value ());
1568
- EXPECT_THAT (FormatFirstError (), ::testing::MatchesRegex (
1558
+ EXPECT_THAT (TakeError (), ::testing::MatchesRegex (
1569
1559
" .*A <collision> geometry has defined mutually-exclusive tags "
1570
1560
" .*rigid.* and .*compliant.*" ));
1571
- ClearDiagnostics ();
1572
1561
}
1573
1562
1574
1563
// Case: has no drake coefficients, only mu & m2 in ode: contains mu, mu2
0 commit comments