1c710b975SWilly Tugtest = dependency('gtest', main: true, disabler: true, required: false) 2c710b975SWilly Tugmock = dependency('gmock', disabler: true, required: false) 3c710b975SWilly Tuif not gtest.found() or not gmock.found() 4c710b975SWilly Tu gtest_opts = import('cmake').subproject_options() 5c710b975SWilly Tu gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'}) 6c710b975SWilly Tu gtest_proj = import('cmake').subproject( 7c710b975SWilly Tu 'googletest', 8c710b975SWilly Tu options: gtest_opts, 9*62ce1594SPatrick Williams required: false, 10*62ce1594SPatrick Williams ) 11c710b975SWilly Tu if gtest_proj.found() 12c710b975SWilly Tu gtest = declare_dependency( 13c710b975SWilly Tu dependencies: [ 14c710b975SWilly Tu dependency('threads'), 15c710b975SWilly Tu gtest_proj.dependency('gtest'), 16c710b975SWilly Tu gtest_proj.dependency('gtest_main'), 17*62ce1594SPatrick Williams ], 18*62ce1594SPatrick Williams ) 19c710b975SWilly Tu gmock = gtest_proj.dependency('gmock') 20c710b975SWilly Tu else 21c710b975SWilly Tu assert(not get_option('tests').enabled(), 'Googletest is required') 22c710b975SWilly Tu endif 23c710b975SWilly Tuendif 24c710b975SWilly Tu 25*62ce1594SPatrick Williamstest( 26*62ce1594SPatrick Williams 'entitymap_json', 27c710b975SWilly Tu executable( 28c710b975SWilly Tu 'entitymap_json', 29c710b975SWilly Tu 'entitymap_json_unittest.cpp', 30c710b975SWilly Tu include_directories: root_inc, 31c710b975SWilly Tu build_by_default: false, 32c710b975SWilly Tu implicit_include_directories: false, 33bbc6ad48SPatrick Williams dependencies: [ 34bbc6ad48SPatrick Williams entity_map_json_dep, 35bbc6ad48SPatrick Williams gmock, 36bbc6ad48SPatrick Williams gtest, 37bbc6ad48SPatrick Williams nlohmann_json_dep, 38bbc6ad48SPatrick Williams sdbusplus_dep, 39*62ce1594SPatrick Williams ], 40*62ce1594SPatrick Williams ), 41*62ce1594SPatrick Williams) 42c710b975SWilly Tu 43c710b975SWilly Tu# Build/add oemrouter_unittest to test suite 44c710b975SWilly Tu# Issue #3325 45c710b975SWilly Tu# test('oemrouter', 46c710b975SWilly Tu# executable( 47c710b975SWilly Tu# 'oemrouter', 48c710b975SWilly Tu# 'oemrouter_unittest.cpp', 49c710b975SWilly Tu# include_directories: root_inc, 50c710b975SWilly Tu# build_by_default: false, 51c710b975SWilly Tu# implicit_include_directories: false, 52c710b975SWilly Tu# dependencies: [gtest, gmock] 53c710b975SWilly Tu# )) 54c710b975SWilly Tu 55c710b975SWilly Tu# Build/add message packing/unpacking unit tests 56*62ce1594SPatrick Williamstest( 57*62ce1594SPatrick Williams 'message', 58c710b975SWilly Tu executable( 59c710b975SWilly Tu 'message', 60c710b975SWilly Tu 'message/pack.cpp', 61c710b975SWilly Tu 'message/payload.cpp', 62c710b975SWilly Tu 'message/unpack.cpp', 63c710b975SWilly Tu include_directories: root_inc, 64c710b975SWilly Tu build_by_default: false, 65b4b40918SGeorge Liu override_options: ['b_lundef=true'], 66c710b975SWilly Tu implicit_include_directories: false, 67f62ad6fcSPatrick Williams dependencies: [ 68f62ad6fcSPatrick Williams boost, 69f62ad6fcSPatrick Williams crypto, 70f62ad6fcSPatrick Williams gmock, 71f62ad6fcSPatrick Williams gtest, 72f62ad6fcSPatrick Williams libsystemd_dep, 73f62ad6fcSPatrick Williams phosphor_logging_dep, 74f62ad6fcSPatrick Williams sdbusplus_dep, 75*62ce1594SPatrick Williams ], 76*62ce1594SPatrick Williams ), 77*62ce1594SPatrick Williams) 78c710b975SWilly Tu 79c710b975SWilly Tu# Build/add closesession_unittest to test suite 80*62ce1594SPatrick Williamstest( 81*62ce1594SPatrick Williams 'session/closesession', 82c710b975SWilly Tu executable( 83c710b975SWilly Tu 'session_closesession', 84c710b975SWilly Tu 'session/closesession_unittest.cpp', 85c710b975SWilly Tu include_directories: root_inc, 86c710b975SWilly Tu build_by_default: false, 87c710b975SWilly Tu implicit_include_directories: false, 88*62ce1594SPatrick Williams dependencies: [gtest, gmock], 89*62ce1594SPatrick Williams ), 90*62ce1594SPatrick Williams) 91c710b975SWilly Tu 92c710b975SWilly Tu# Build/add sensorcommands_unittest to test suite 93*62ce1594SPatrick Williamstest( 94*62ce1594SPatrick Williams 'dbus-sdr/sensorcommands', 95c710b975SWilly Tu executable( 96c710b975SWilly Tu 'dbus-sdr_sensorcommands', 97c710b975SWilly Tu 'dbus-sdr/sensorcommands_unittest.cpp', 98c710b975SWilly Tu include_directories: root_inc, 99c710b975SWilly Tu build_by_default: false, 100c710b975SWilly Tu implicit_include_directories: false, 101*62ce1594SPatrick Williams dependencies: [sensorutils_dep, gtest, gmock], 102*62ce1594SPatrick Williams ), 103*62ce1594SPatrick Williams) 104