diff --git a/CMakeLists.txt b/CMakeLists.txt
index 00dff4a10cac364cd3edcebd2a16c9c24cead4e5..613aaf704729637efd9d07333fd386a836ce677f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -520,6 +520,11 @@ IF(KWSYS_STANDALONE OR CMake_SOURCE_DIR)
   ENDIF(EXECUTABLE_OUTPUT_PATH)
 
   IF(BUILD_TESTING)
+    IF(CTEST_TEST_KWSYS)
+      CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/ExtraTest.cmake.in"
+        "${CMAKE_CURRENT_BINARY_DIR}/ExtraTest.cmake")
+      SET_DIRECTORY_PROPERTIES(PROPERTIES TEST_INCLUDE_FILE "${CMAKE_CURRENT_BINARY_DIR}/ExtraTest.cmake")
+    ENDIF(CTEST_TEST_KWSYS)
     ADD_TEST(kwsys-testSystemTools ${EXEC_DIR}/testSystemTools)
     ADD_TEST(kwsys-testProcess-1 ${EXEC_DIR}/testProcess 1)
     ADD_TEST(kwsys-testProcess-2 ${EXEC_DIR}/testProcess 2)
diff --git a/ExtraTest.cmake.in b/ExtraTest.cmake.in
new file mode 100644
index 0000000000000000000000000000000000000000..e8c0a1cdb192a6ce1dfa1540b8e42364932b32c3
--- /dev/null
+++ b/ExtraTest.cmake.in
@@ -0,0 +1 @@
+MESSAGE("*** This message is generated by message inside a file that is included in DartTestfile.txt ***")