From 71807fa79dc6b8c3b3cf947d230b1333280563ed Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Tue, 16 Dec 2014 09:10:57 +0000
Subject: [PATCH] add tests for example drivers

---
 example/basic_zposv/CMakeLists.txt       |  3 +++
 example/basic_zposv/CTestLists.cmake     | 14 ++++++++++++++
 example/lapack_to_morse/CMakeLists.txt   |  3 +++
 example/lapack_to_morse/CTestLists.cmake | 17 +++++++++++++++++
 testing/CMakeLists.txt                   |  9 +++------
 timing/CMakeLists.txt                    |  1 +
 6 files changed, 41 insertions(+), 6 deletions(-)
 create mode 100644 example/basic_zposv/CTestLists.cmake
 create mode 100644 example/lapack_to_morse/CTestLists.cmake

diff --git a/example/basic_zposv/CMakeLists.txt b/example/basic_zposv/CMakeLists.txt
index e4eec5305..fa03267e2 100644
--- a/example/basic_zposv/CMakeLists.txt
+++ b/example/basic_zposv/CMakeLists.txt
@@ -121,6 +121,9 @@ foreach(_example ${EXAMPLES})
             DESTINATION ${CMAKE_INSTALL_PREFIX}/example/basic_zposv)
 endforeach()
 
+#-------- Tests ---------
+include(CTestLists.cmake)
+
 ###
 ### END CMakeLists.txt
 ###
diff --git a/example/basic_zposv/CTestLists.cmake b/example/basic_zposv/CTestLists.cmake
new file mode 100644
index 000000000..e9a289d51
--- /dev/null
+++ b/example/basic_zposv/CTestLists.cmake
@@ -0,0 +1,14 @@
+#
+# Check Example basic_zposv
+#
+
+set(TESTLIST 
+    posv_morse_functions
+    posv_users_functions
+    )
+
+foreach(prec ${RP_CHAMELEON_PRECISIONS})
+    foreach(test ${TESTLIST})
+        add_test(example_basic_${prec}${test} ./${prec}${test})
+    endforeach()
+endforeach()
\ No newline at end of file
diff --git a/example/lapack_to_morse/CMakeLists.txt b/example/lapack_to_morse/CMakeLists.txt
index 472b29fa9..c4aef4faa 100644
--- a/example/lapack_to_morse/CMakeLists.txt
+++ b/example/lapack_to_morse/CMakeLists.txt
@@ -168,6 +168,9 @@ target_link_libraries(step0 ${libs_for_step0})
 install(TARGETS step0
         DESTINATION ${CMAKE_INSTALL_PREFIX}/example/lapack_to_morse)
 
+#-------- Tests ---------
+include(CTestLists.cmake)
+
 ###
 ### END CMakeLists.txt
 ###
diff --git a/example/lapack_to_morse/CTestLists.cmake b/example/lapack_to_morse/CTestLists.cmake
new file mode 100644
index 000000000..d6baba725
--- /dev/null
+++ b/example/lapack_to_morse/CTestLists.cmake
@@ -0,0 +1,17 @@
+#
+# Check Example basic_zposv
+#
+
+set(TESTLIST 
+    step0
+    step1
+    step2
+    step3
+    step4
+    step5
+    step6
+    )
+
+foreach(test ${TESTLIST})
+    add_test(example_ltm_${test} ./${prec}${test})
+endforeach()
diff --git a/testing/CMakeLists.txt b/testing/CMakeLists.txt
index b369d31a0..a7081726b 100644
--- a/testing/CMakeLists.txt
+++ b/testing/CMakeLists.txt
@@ -198,17 +198,13 @@ foreach(_precision ${CHAMELEON_PRECISION} )
 
 endforeach()
 
-# Add tests (C/CPP)
-# -----------------
+# Copy python scripts to use test drivers
+# ---------------------------------------
 if(CHAMELEON_SCHED_STARPU)
     # Copy launcher
     add_custom_target(testing_launcher_starpu ALL
                      COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/morse_testing_starpu.py
                                                       ${CMAKE_CURRENT_BINARY_DIR}/morse_testing_starpu.py)
-    # add test
-#     add_test(NAME    morse_testing_starpu
-#              COMMAND ${PYTHON_EXECUTABLE}
-#                      ${CMAKE_CURRENT_BINARY_DIR}/morse_testing_starpu.py)
     # install file
     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/morse_testing_starpu.py
             DESTINATION ${CMAKE_INSTALL_PREFIX}/testing)
@@ -224,6 +220,7 @@ if(CHAMELEON_SCHED_QUARK)
             DESTINATION ${CMAKE_INSTALL_PREFIX}/testing)
 endif()
 
+#-------- Tests ---------
 include(CTestLists.cmake)
 
 ###
diff --git a/timing/CMakeLists.txt b/timing/CMakeLists.txt
index a173c1fb6..ebb123624 100644
--- a/timing/CMakeLists.txt
+++ b/timing/CMakeLists.txt
@@ -235,6 +235,7 @@ foreach(_timing ${TIMINGS})
             DESTINATION ${CMAKE_INSTALL_PREFIX}/timing)
 endforeach()
 
+#-------- Tests ---------
 include(CTestLists.cmake)
 
 ###
-- 
GitLab