diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake
index 6e8e7333956eae074bfe0fd64434408f946b1436..f4d7fb1ecbdf0991cb19b236b911e415a5a6f280 100644
--- a/Applications/Utils/Tests.cmake
+++ b/Applications/Utils/Tests.cmake
@@ -204,3 +204,44 @@ AddTest(
     TESTER diff
     DIFF_DATA 00-raster.asc
 )
+
+AddTest(
+    NAME ExtractSurfaceLeft
+    PATH MeshLib/
+    EXECUTABLE ExtractSurface
+    EXECUTABLE_ARGS -i cube_1x1x1_hex_1e3_layers_10.vtu -o ${Data_BINARY_DIR}/MeshLib/Left.vtu -x 1 -y 0 -z 0 -a 25
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER diff
+    DIFF_DATA Left.vtu
+)
+
+AddTest(
+    NAME ExtractSurfaceRight
+    PATH MeshLib/
+    EXECUTABLE ExtractSurface
+    EXECUTABLE_ARGS -i cube_1x1x1_hex_1e3_layers_10.vtu -o ${Data_BINARY_DIR}/MeshLib/Right.vtu -x -1 -y 0 -z 0 -a 25
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER diff
+    DIFF_DATA Right.vtu
+)
+
+AddTest(
+    NAME ExtractSurfaceFront
+    PATH MeshLib/
+    EXECUTABLE ExtractSurface
+    EXECUTABLE_ARGS -i cube_1x1x1_hex_1e3_layers_10.vtu -o ${Data_BINARY_DIR}/MeshLib/Front.vtu -x 0 -y 1 -z 0 -a 25
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER diff
+    DIFF_DATA Front.vtu
+)
+
+AddTest(
+    NAME ExtractSurfaceBack
+    PATH MeshLib/
+    EXECUTABLE ExtractSurface
+    EXECUTABLE_ARGS -i cube_1x1x1_hex_1e3_layers_10.vtu -o ${Data_BINARY_DIR}/MeshLib/Back.vtu -x 0 -y -1 -z 0 -a 25
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER diff
+    TESTER diff
+    DIFF_DATA Back.vtu
+)
diff --git a/Tests/Data/MeshLib/Back.vtu b/Tests/Data/MeshLib/Back.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..eaad9a0177d78a7b0902baf313e4e3eb7cafded9
--- /dev/null
+++ b/Tests/Data/MeshLib/Back.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a269d7b490071f842ae8f95efccccd62a46ae799804d55606c75599be2145da
+size 14767
diff --git a/Tests/Data/MeshLib/Front.vtu b/Tests/Data/MeshLib/Front.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..1245976c6b02f3fd7eaaa8ba07962e9e442e82a1
--- /dev/null
+++ b/Tests/Data/MeshLib/Front.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6552aa6358af7be5982c64c0ce9b95186e560b2ff063f5b6b5c03287f24b2133
+size 14764
diff --git a/Tests/Data/MeshLib/Left.vtu b/Tests/Data/MeshLib/Left.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..9623a506fd6b121b8dfb333f3b69d38ffe59c75c
--- /dev/null
+++ b/Tests/Data/MeshLib/Left.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e736ca07e17d322817487a9c56195d0c897285acf1c4cc8b96383d8077f13f4
+size 14764
diff --git a/Tests/Data/MeshLib/Right.vtu b/Tests/Data/MeshLib/Right.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..54e75ba2e6e8ba5f42e1c025f9bdf20b2ad27d68
--- /dev/null
+++ b/Tests/Data/MeshLib/Right.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc62e9826904cc6a5e58108447cde919e2169e2fb7c676b3ed6beafb3e2d3b70
+size 14765
diff --git a/Tests/Data/MeshLib/cube_1x1x1_hex_1e3_layers_10.vtu b/Tests/Data/MeshLib/cube_1x1x1_hex_1e3_layers_10.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..e8dd45b02d33c8d19b5eb81525c61c001130504e
--- /dev/null
+++ b/Tests/Data/MeshLib/cube_1x1x1_hex_1e3_layers_10.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3fc6549510bdd96a6ca802bb7fb72bfeb96a086678c1a02b8d6d702655e952a0
+size 110815