+# unittest_mgr_clusterstate
+add_executable(unittest_mgr_clusterstate
+ test_clusterstate.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/ClusterState.cc
+)
+add_ceph_unittest(unittest_mgr_clusterstate)
+target_link_libraries(unittest_mgr_clusterstate
+ ceph-common
+ global
+ Python3::Python
+)
+
+# unittest_mgr_daemonkey
+add_executable(unittest_mgr_daemonkey
+ test_daemonkey.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/DaemonKey.cc
+)
+add_ceph_unittest(unittest_mgr_daemonkey)
+target_link_libraries(unittest_mgr_daemonkey
+ ceph-common
+)
+
+# unittest_mgr_daemonstate
+add_executable(unittest_mgr_daemonstate
+ test_daemonstate.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/DaemonState.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/DaemonKey.cc
+)
+add_ceph_unittest(unittest_mgr_daemonstate)
+target_link_libraries(unittest_mgr_daemonstate
+ ceph-common
+ Python3::Python
+)
+
# unittest_mgr_mgrcap
add_executable(unittest_mgr_mgrcap
test_mgrcap.cc
add_ceph_unittest(unittest_mgr_mgrcap)
target_link_libraries(unittest_mgr_mgrcap global)
+# unittest_mgr_pyformatter
+add_executable(unittest_mgr_pyformatter
+ test_pyformatter.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/PyFormatter.cc
+)
+add_ceph_unittest(unittest_mgr_pyformatter)
+target_link_libraries(unittest_mgr_pyformatter
+ ceph-common
+ Python3::Python
+)
+
+# unittest_mgr_pyutil
+add_executable(unittest_mgr_pyutil
+ test_pyutil.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/PyUtil.cc
+)
+add_ceph_unittest(unittest_mgr_pyutil)
+target_link_libraries(unittest_mgr_pyutil
+ ceph-common
+ Python3::Python
+)
+
+# unittest_mgr_servicemap
+add_executable(unittest_mgr_servicemap
+ test_servicemap.cc
+ ${CMAKE_SOURCE_DIR}/src/mgr/ServiceMap.cc
+)
+add_ceph_unittest(unittest_mgr_servicemap)
+target_link_libraries(unittest_mgr_servicemap
+ ceph-common
+)
+
# unittest_mgr_ttlcache
add_executable(unittest_mgr_ttlcache test_ttlcache.cc)
add_ceph_unittest(unittest_mgr_ttlcache)