]> granicus.if.org Git - icinga2/blob - test/CMakeLists.txt
Merge pull request #7483 from Icinga/bugfix/jsonrpc-boost-asio-coroutine-exceptions
[icinga2] / test / CMakeLists.txt
1 # Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+
2
3 include(BoostTestTargets)
4
5 set(base_test_SOURCES
6   icingaapplication-fixture.cpp
7   base-array.cpp
8   base-base64.cpp
9   base-convert.cpp
10   base-dictionary.cpp
11   base-fifo.cpp
12   base-json.cpp
13   base-match.cpp
14   base-netstring.cpp
15   base-object.cpp
16   base-object-packer.cpp
17   base-serialize.cpp
18   base-shellescape.cpp
19   base-stacktrace.cpp
20   base-stream.cpp
21   base-string.cpp
22   base-timer.cpp
23   base-type.cpp
24   base-utility.cpp
25   base-value.cpp
26   config-ops.cpp
27   icinga-checkresult.cpp
28   icinga-legacytimeperiod.cpp
29   icinga-macros.cpp
30   icinga-notification.cpp
31   icinga-perfdata.cpp
32   remote-url.cpp
33   ${base_OBJS}
34   $<TARGET_OBJECTS:config>
35   $<TARGET_OBJECTS:remote>
36   $<TARGET_OBJECTS:icinga>
37 )
38
39 if(ICINGA2_UNITY_BUILD)
40   mkunity_target(base test base_test_SOURCES)
41 endif()
42
43 add_boost_test(base
44   SOURCES test-runner.cpp ${base_test_SOURCES}
45   LIBRARIES ${base_DEPS}
46   TESTS
47     base_array/construct
48     base_array/getset
49     base_array/resize
50     base_array/insert
51     base_array/remove
52     base_array/unique
53     base_array/foreach
54     base_array/clone
55     base_array/json
56     base_base64/base64
57     base_convert/tolong
58     base_convert/todouble
59     base_convert/tostring
60     base_convert/tobool
61     base_dictionary/construct
62     base_dictionary/initializer1
63     base_dictionary/initializer2
64     base_dictionary/get1
65     base_dictionary/get2
66     base_dictionary/foreach
67     base_dictionary/remove
68     base_dictionary/clone
69     base_dictionary/json
70     base_fifo/construct
71     base_fifo/io
72     base_json/encode
73     base_json/decode
74     base_json/invalid1
75     base_object_packer/pack_null
76     base_object_packer/pack_false
77     base_object_packer/pack_true
78     base_object_packer/pack_number
79     base_object_packer/pack_string
80     base_object_packer/pack_array
81     base_object_packer/pack_object
82     base_match/tolong
83     base_netstring/netstring
84     base_object/construct
85     base_object/getself
86     base_serialize/scalar
87     base_serialize/array
88     base_serialize/dictionary
89     base_serialize/object
90     base_shellescape/escape_basic
91     base_shellescape/escape_quoted
92     base_stacktrace/stacktrace
93     base_stream/readline_stdio
94     base_string/construct
95     base_string/equal
96     base_string/clear
97     base_string/append
98     base_string/trim
99     base_string/contains
100     base_string/replace
101     base_string/index
102     base_string/find
103     base_timer/construct
104     base_timer/interval
105     base_timer/invoke
106     base_timer/scope
107     base_type/gettype
108     base_type/assign
109     base_type/byname
110     base_type/instantiate
111     base_utility/parse_version
112     base_utility/compare_version
113     base_utility/comparepasswords_works
114     base_utility/comparepasswords_issafe
115     base_utility/validateutf8
116     base_value/scalar
117     base_value/convert
118     base_value/format
119     config_ops/simple
120     config_ops/advanced
121     icinga_checkresult/host_1attempt
122     icinga_checkresult/host_2attempts
123     icinga_checkresult/host_3attempts
124     icinga_checkresult/service_1attempt
125     icinga_checkresult/service_2attempts
126     icinga_checkresult/service_3attempts
127     icinga_checkresult/host_flapping_notification
128     icinga_checkresult/service_flapping_notification
129     icinga_notification/strings
130     icinga_notification/state_filter
131     icinga_notification/type_filter
132     icinga_macros/simple
133     icinga_legacytimeperiod/simple
134     icinga_legacytimeperiod/advanced
135     icinga_perfdata/empty
136     icinga_perfdata/simple
137     icinga_perfdata/quotes
138     icinga_perfdata/multiple
139     icinga_perfdata/uom
140     icinga_perfdata/warncritminmax
141     icinga_perfdata/ignore_invalid_warn_crit_min_max
142     icinga_perfdata/invalid
143     icinga_perfdata/multi
144     remote_url/id_and_path
145     remote_url/parameters
146     remote_url/get_and_set
147     remote_url/format
148     remote_url/illegal_legal_strings
149 )
150
151 if(ICINGA2_WITH_LIVESTATUS)
152   set(livestatus_test_SOURCES
153     icingaapplication-fixture.cpp
154     livestatus-fixture.cpp
155     livestatus.cpp
156     ${base_OBJS}
157     $<TARGET_OBJECTS:config>
158     $<TARGET_OBJECTS:remote>
159     $<TARGET_OBJECTS:icinga>
160     $<TARGET_OBJECTS:livestatus>
161     $<TARGET_OBJECTS:methods>
162   )
163
164   if(ICINGA2_UNITY_BUILD)
165       mkunity_target(livestatus test livestatus_test_SOURCES)
166   endif()
167
168   add_boost_test(livestatus
169     SOURCES test-runner.cpp ${livestatus_test_SOURCES}
170     LIBRARIES ${base_DEPS}
171     TESTS livestatus/hosts livestatus/services
172   )
173 endif()
174
175 set(icinga_checkable_test_SOURCES
176   icingaapplication-fixture.cpp
177   icinga-checkable-fixture.cpp
178   icinga-checkable-flapping.cpp
179   ${base_OBJS}
180   $<TARGET_OBJECTS:config>
181   $<TARGET_OBJECTS:remote>
182   $<TARGET_OBJECTS:icinga>
183   $<TARGET_OBJECTS:cli>
184 )
185
186 if(ICINGA2_UNITY_BUILD)
187     mkunity_target(icinga_checkable test icinga_checkable_test_SOURCES)
188 endif()
189
190 add_boost_test(icinga_checkable
191   SOURCES test-runner.cpp ${icinga_checkable_test_SOURCES}
192   LIBRARIES ${base_DEPS}
193   TESTS icinga_checkable_flapping/host_not_flapping
194         icinga_checkable_flapping/host_flapping
195         icinga_checkable_flapping/host_flapping_recover
196         icinga_checkable_flapping/host_flapping_docs_example
197 )