]> granicus.if.org Git - icinga2/blobdiff - test/CMakeLists.txt
Move new password functions into tlsutility
[icinga2] / test / CMakeLists.txt
index dee658c9e53e3c686ecdcea788996db4fdb889e3..9d993feaead8f923d942a15b90676e7acb1b86a5 100644 (file)
@@ -1,5 +1,5 @@
 # Icinga 2
-# Copyright (C) 2012-present Icinga Development Team (http://www.icinga.org)
+# Copyright (C) 2012-2017 Icinga Development Team (https://www.icinga.com/)
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
 # along with this program; if not, write to the Free Software Foundation
 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 
+set(Boost_USE_STATIC_LIBS OFF)
+
 include(BoostTestTargets)
 
+set(base_test_SOURCES
+  base-array.cpp base-base64.cpp base-convert.cpp base-dictionary.cpp base-fifo.cpp
+  base-json.cpp base-match.cpp base-netstring.cpp base-object.cpp
+  base-serialize.cpp base-shellescape.cpp base-stacktrace.cpp
+  base-stream.cpp base-string.cpp base-timer.cpp base-type.cpp
+  base-value.cpp config-ops.cpp icinga-checkresult.cpp icinga-macros.cpp
+  icinga-notification.cpp
+  icinga-perfdata.cpp remote-url.cpp
+  remote-user.cpp
+)
+
+if(ICINGA2_UNITY_BUILD)
+    mkunity_target(base test base_test_SOURCES)
+endif()
+
 add_boost_test(base
-  SOURCES base-array.cpp base-convert.cpp base-dictionary.cpp base-fifo.cpp
-          base-match.cpp base-netstring.cpp base-object.cpp base-serialize.cpp
-          base-shellescape.cpp base-stacktrace.cpp base-stream.cpp
-          base-string.cpp base-timer.cpp base-type.cpp base-value.cpp
-          icinga-perfdata.cpp test.cpp
+  SOURCES test-runner.cpp ${base_test_SOURCES}
   LIBRARIES base config icinga
   TESTS base_array/construct
         base_array/getset
+        base_array/resize
         base_array/insert
         base_array/remove
         base_array/foreach
         base_array/clone
         base_array/json
+        base_base64/base64
         base_convert/tolong
         base_convert/todouble
         base_convert/tostring
@@ -44,11 +59,11 @@ add_boost_test(base
         base_dictionary/json
         base_fifo/construct
         base_fifo/io
+        base_json/invalid1
         base_match/tolong
         base_netstring/netstring
         base_object/construct
         base_object/getself
-        base_object/weak
         base_serialize/scalar
         base_serialize/array
         base_serialize/dictionary
@@ -62,7 +77,7 @@ add_boost_test(base
         base_string/clear
         base_string/append
         base_string/trim
-       base_string/contains
+        base_string/contains
         base_string/replace
         base_string/index
         base_string/find
@@ -70,13 +85,70 @@ add_boost_test(base
         base_timer/interval
         base_timer/invoke
         base_timer/scope
+        base_type/gettype
+        base_type/assign
+        base_type/byname
+        base_type/instantiate
         base_value/scalar
         base_value/convert
         base_value/format
-       icinga_perfdata/simple
-       icinga_perfdata/multiple
-       icinga_perfdata/uom
-       icinga_perfdata/warncritminmax
-       icinga_perfdata/invalid
+        config_ops/simple
+        config_ops/advanced
+        icinga_checkresult/host_1attempt
+        icinga_checkresult/host_2attempts
+        icinga_checkresult/host_3attempts
+        icinga_checkresult/service_1attempt
+        icinga_checkresult/service_2attempts
+        icinga_checkresult/service_3attempts
+        icinga_checkresult/host_flapping_notification
+        icinga_checkresult/service_flapping_notification
+        icinga_notification/state_filter
+        icinga_notification/type_filter
+        icinga_macros/simple
+        icinga_perfdata/empty
+        icinga_perfdata/simple
+        icinga_perfdata/quotes
+        icinga_perfdata/multiple
+        icinga_perfdata/uom
+        icinga_perfdata/warncritminmax
+        icinga_perfdata/ignore_invalid_warn_crit_min_max
+        icinga_perfdata/invalid
+        icinga_perfdata/multi
+        remote_url/id_and_path
+        remote_url/parameters
+        remote_url/get_and_set
+        remote_url/format
+        remote_url/illegal_legal_strings
+        api_user/password
+)
+
+if(ICINGA2_WITH_LIVESTATUS)
+  set(livestatus_test_SOURCES
+    livestatus.cpp
+  )
+
+  if(ICINGA2_UNITY_BUILD)
+      mkunity_target(livestatus test livestatus_test_SOURCES)
+  endif()
+
+  add_boost_test(livestatus
+    SOURCES test-runner.cpp livestatus-fixture.cpp ${livestatus_test_SOURCES}
+    LIBRARIES base config icinga livestatus
+    DEPENDENCIES methods
+    TESTS livestatus/hosts livestatus/services
+  )
+endif()
+
+set(icinga_checkable_test_SOURCES
+    icinga-checkable-flapping.cpp
+)
+
+add_boost_test(icinga_checkable
+  SOURCES icinga-checkable-test.cpp ${icinga_checkable_test_SOURCES}
+  LIBRARIES base config icinga cli
+  TESTS icinga_checkable_flapping/host_not_flapping
+        icinga_checkable_flapping/host_flapping
+        icinga_checkable_flapping/host_flapping_recover
+        icinga_checkable_flapping/host_flapping_docs_example
 )