From cbd230e34e95f769914ad3d06dfdd148a06cd8cc Mon Sep 17 00:00:00 2001
From: Matthias Grob <maetugr@gmail.com>
Date: Tue, 23 Apr 2019 10:22:14 +0100
Subject: [PATCH] Testing: Clean up unit_test target because test_results does
 all tests now

---
 CMakeLists.txt                         | 18 +++++++++++++++---
 Makefile                               |  8 +-------
 cmake/gtest/px4_add_gtest.cmake        |  4 ++--
 platforms/posix/cmake/sitl_tests.cmake | 13 -------------
 4 files changed, 18 insertions(+), 25 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 63ec99a731..42c9381543 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -416,18 +416,30 @@ endif()
 # optionally enable cmake testing (supported only on posix)
 option(CMAKE_TESTING "Configure test targets" OFF)
 if(CMAKE_TESTING)
-	include(CTest)
+	include(CTest) # sets BUILD_TESTING variable
 endif()
+
+# enable test filtering to run only specific tests with the ctest -R regex functionality
 set(TESTFILTER "" CACHE STRING "Filter string for ctest to selectively only run specific tests (ctest -R)")
 
+# if testing is enabled download and configure gtest
 list(APPEND CMAKE_MODULE_PATH ${PX4_SOURCE_DIR}/cmake/gtest/)
 include(px4_add_gtest)
-
 if(BUILD_TESTING)
 	include(gtest)
-	add_custom_target(unit_test COMMAND GTEST_COLOR=1 ${CMAKE_CTEST_COMMAND} -V -R ${TESTFILTER} USES_TERMINAL)
 endif()
 
+add_custom_target(test_results
+		COMMAND GTEST_COLOR=1 ${CMAKE_CTEST_COMMAND} --output-on-failure -T Test -R ${TESTFILTER} USES_TERMINAL
+		DEPENDS
+			px4
+			examples__dyn_hello
+			test_mixer_multirotor
+		USES_TERMINAL
+		COMMENT "Running tests"
+		WORKING_DIRECTORY ${PX4_BINARY_DIR})
+set_target_properties(test_results PROPERTIES EXCLUDE_FROM_ALL TRUE)
+
 #=============================================================================
 # subdirectories
 #
diff --git a/Makefile b/Makefile
index 6c3f596546..0c378cffe0 100644
--- a/Makefile
+++ b/Makefile
@@ -340,15 +340,9 @@ format:
 
 # Testing
 # --------------------------------------------------------------------
-.PHONY: tests tests_coverage tests_mission tests_mission_coverage tests_offboard tests_avoidance unit_test
+.PHONY: tests tests_coverage tests_mission tests_mission_coverage tests_offboard tests_avoidance
 .PHONY: rostest python_coverage
 
-unit_test:
-	$(eval CMAKE_ARGS += -DCMAKE_TESTING=ON)
-	$(eval CMAKE_ARGS += -DCONFIG=px4_sitl_test)
-	$(eval ARGS += unit_test)
-	$(call cmake-build,px4_sitl_test)
-
 tests:
 	$(eval CMAKE_ARGS += -DCMAKE_TESTING=ON)
 	$(eval CMAKE_ARGS += -DCONFIG=px4_sitl_test)
diff --git a/cmake/gtest/px4_add_gtest.cmake b/cmake/gtest/px4_add_gtest.cmake
index 8fd367b3da..4ae03387db 100644
--- a/cmake/gtest/px4_add_gtest.cmake
+++ b/cmake/gtest/px4_add_gtest.cmake
@@ -37,7 +37,7 @@ include(px4_base)
 #
 #	px4_add_gtest
 #
-#	Adds a googletest unit test to the unit_test target.
+#	Adds a googletest unit test to the test_results target.
 #
 function(px4_add_gtest)
 	# skip if unit testing is not configured
@@ -65,6 +65,6 @@ function(px4_add_gtest)
 		add_test(NAME ${TESTNAME} COMMAND ${TESTNAME})
 
 		# attach it to the unit test target
-		add_dependencies(unit_test ${TESTNAME})
+		add_dependencies(test_results ${TESTNAME})
 	endif()
 endfunction()
diff --git a/platforms/posix/cmake/sitl_tests.cmake b/platforms/posix/cmake/sitl_tests.cmake
index 010428d842..dcba66cb86 100644
--- a/platforms/posix/cmake/sitl_tests.cmake
+++ b/platforms/posix/cmake/sitl_tests.cmake
@@ -145,19 +145,6 @@ foreach(cmd_name ${test_cmds})
 	set_tests_properties(posix_${cmd_name} PROPERTIES PASS_REGULAR_EXPRESSION "Shutting down")
 endforeach()
 
-
-add_custom_target(test_results
-		COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -T Test -R ${TESTFILTER}
-		DEPENDS
-			px4
-			examples__dyn_hello
-			test_mixer_multirotor
-			unit_test
-		USES_TERMINAL
-		COMMENT "Running tests in sitl"
-		WORKING_DIRECTORY ${PX4_BINARY_DIR})
-set_target_properties(test_results PROPERTIES EXCLUDE_FROM_ALL TRUE)
-
 if (CMAKE_BUILD_TYPE STREQUAL Coverage)
 	setup_target_for_coverage(test_coverage "${CMAKE_CTEST_COMMAND} --output-on-failure -T Test" tests)
 	setup_target_for_coverage(generate_coverage "${CMAKE_COMMAND} -E echo" generic)
-- 
GitLab