From c33c20aba5c3704b6f36176c2bb30eacc3378952 Mon Sep 17 00:00:00 2001 From: Christoph Lehmann <christoph.lehmann@ufz.de> Date: Wed, 10 Nov 2021 11:26:43 +0000 Subject: [PATCH] [T] Raised tolerance to fix sporadic unit test failure Error was: [ RUN ] TetElementQuality.EquiAngleSkew /builds/9Jt3bxir/0/ogs/ogs/Tests/MeshLib/TestTetQualityCriteria.cpp:196: Failure The difference between expected_value_tet0 and element_quality_vector[i] is 2.9976021664879227e-15, which exceeds eps, where expected_value_tet0 evaluates to 0.93258847941022915, element_quality_vector[i] evaluates to 0.93258847941022616, and eps evaluates to 2.4424906541753444e-15. [ FAILED ] TetElementQuality.EquiAngleSkew (6 ms) --- Tests/MeshLib/TestTetQualityCriteria.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/MeshLib/TestTetQualityCriteria.cpp b/Tests/MeshLib/TestTetQualityCriteria.cpp index 4c2faf758ad..ae0bf395482 100644 --- a/Tests/MeshLib/TestTetQualityCriteria.cpp +++ b/Tests/MeshLib/TestTetQualityCriteria.cpp @@ -190,7 +190,7 @@ TEST_F(TetElementQuality, EquiAngleSkew) // tet 5 consist of nodes n3, n4, n5, n7 auto const expected_value_tet5 = computeCriterionForTet(n3, n4, n5, n7); - auto constexpr eps = 11 * std::numeric_limits<double>::epsilon(); + auto constexpr eps = 4e-15; for (std::size_t i = 0; i < element_quality_vector.size(); i = i + 6) { ASSERT_NEAR(expected_value_tet0, element_quality_vector[i], eps); -- GitLab