diff --git a/scripts/cmake/test/AddTest.cmake b/scripts/cmake/test/AddTest.cmake
index ddcba06b317d087a617e73425de42f59cd29674a..fd727b013902b03c7c2a36528d87d1aeb69b3a42 100644
--- a/scripts/cmake/test/AddTest.cmake
+++ b/scripts/cmake/test/AddTest.cmake
@@ -31,13 +31,13 @@
 #
 
 function (AddTest)
-
     # parse arguments
     set(options NONE)
-    set(oneValueArgs EXECUTABLE PATH NAME WRAPPER TESTER)
+    set(oneValueArgs EXECUTABLE PATH NAME WRAPPER TESTER ABSTOL RELTOL)
     set(multiValueArgs EXECUTABLE_ARGS DATA DIFF_DATA WRAPPER_ARGS)
     cmake_parse_arguments(AddTest "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
+
     set(AddTest_SOURCE_PATH "${Data_SOURCE_DIR}/${AddTest_PATH}")
     set(AddTest_BINARY_PATH "${Data_BINARY_DIR}/${AddTest_PATH}")
     file(MAKE_DIRECTORY ${AddTest_BINARY_PATH})
@@ -47,6 +47,13 @@ function (AddTest)
     if(NOT AddTest_EXECUTABLE)
         set(AddTest_EXECUTABLE ogs)
     endif()
+    if (NOT AddTest_ABSTOL)
+        set (AddTest_ABSTOL 1e-16)
+    endif()
+    if (NOT AddTest_RELTOL)
+        set (AddTest_RELTOL 1e-16)
+    endif()
+    # message("AddTest_ABSTOL ${AddTest_ABSTOL}")
 
     if("${AddTest_EXECUTABLE}" STREQUAL "ogs")
         set(AddTest_EXECUTABLE_ARGS -o ${AddTest_BINARY_PATH_NATIVE} ${AddTest_EXECUTABLE_ARGS})
@@ -107,10 +114,10 @@ function (AddTest)
         set(TESTER_ARGS "-sbB")
     elseif(AddTest_TESTER STREQUAL "numdiff")
         set(SELECTED_DIFF_TOOL_PATH ${NUMDIFF_TOOL_PATH})
-        set(TESTER_ARGS "--statistics --absolute-tolerance=1e-5 --relative-tolerance=1e-4")
+        set(TESTER_ARGS "--statistics --absolute-tolerance=${AddTest_ABSTOL} --relative-tolerance=${AddTest_RELTOL}")
     elseif(AddTest_TESTER STREQUAL "vtkdiff")
         set(SELECTED_DIFF_TOOL_PATH $<TARGET_FILE:vtkdiff>)
-        set(TESTER_ARGS "-q --abs 1e-2 --rel 1e-4")
+        set(TESTER_ARGS "--abs ${AddTest_ABSTOL} --rel ${AddTest_RELTOL}")
     endif()
 
     if(AddTest_TESTER STREQUAL "diff" OR AddTest_TESTER STREQUAL "numdiff")