diff --git a/tests/fortran_error/CMakeLists.txt b/tests/fortran_error/CMakeLists.txt
index bea56d3a98e9669612d002dd2fff8fff9c7581fa..d159abf199334ebc3fe51caf9233fe1cd083758b 100644
--- a/tests/fortran_error/CMakeLists.txt
+++ b/tests/fortran_error/CMakeLists.txt
@@ -1,3 +1,30 @@
+# The VTK error test case, where the output directory is not accessible.
+set(OUT_DIR vtk_outline)
+add_test(
+    NAME fortran_error_vtk_setup
+    COMMAND ${BASH} -c "mkdir -p ${OUT_DIR} && chmod -x ${OUT_DIR}; exit $?"
+    )
+set_tests_properties(fortran_error_vtk_setup PROPERTIES
+    LABELS "ALL;fortran_error"
+    FIXTURES_SETUP fortran_error_filesystem
+    )
+add_test(
+    NAME fortran_error_vtk_cleanup
+    COMMAND ${BASH} -c "chmod +x ${OUT_DIR} && rm -rf ${OUT_DIR}"
+    )
+set_tests_properties(fortran_error_vtk_cleanup PROPERTIES
+    LABELS "ALL;fortran_error"
+    FIXTURES_CLEANUP fortran_error_filesystem
+    )
+add_test(
+    NAME fortran_error_vtk
+    COMMAND ${BASH} -c "mpirun -n 1 $<TARGET_FILE:ALL_Staggered_f>; exit $?"
+    )
+set_tests_properties(fortran_error_vtk PROPERTIES
+    LABELS "ALL;fortran_error"
+    FIXTURES_REQUIRED fortran_error_filesystem
+    WILL_FAIL TRUE
+    )
 
 
 # vim: et sw=4 ts=4