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