1*f440defaSAlexander Hansentest_boost_args = boost_args + ['-DBOOST_ASIO_DISABLE_THREADS'] 2*f440defaSAlexander Hansengtest = dependency('gtest', main: true, disabler: true, required: false) 3*f440defaSAlexander Hansengmock = dependency('gmock', disabler: true, required: false) 4*f440defaSAlexander Hansen 5*f440defaSAlexander Hansenif not (gtest.found() and gmock.found()) 6*f440defaSAlexander Hansen cmake = import('cmake') 7*f440defaSAlexander Hansen gtest_subproject = cmake.subproject('gtest') 8*f440defaSAlexander Hansen cm_gtest = gtest_subproject.dependency('gtest') 9*f440defaSAlexander Hansen cm_gtest_main = gtest_subproject.dependency('gtest_main') 10*f440defaSAlexander Hansen gtest = declare_dependency(dependencies: [cm_gtest, cm_gtest_main, threads]) 11*f440defaSAlexander Hansen gmock = gtest_subproject.dependency('gmock') 12*f440defaSAlexander Hansen 13*f440defaSAlexander Hansenendif 14*f440defaSAlexander Hansen 15*f440defaSAlexander Hansentest_include_dir = '../src' 16*f440defaSAlexander Hansen 17*f440defaSAlexander Hansentest( 18*f440defaSAlexander Hansen 'test_entity_manager', 19*f440defaSAlexander Hansen executable( 20*f440defaSAlexander Hansen 'test_entity_manager', 21*f440defaSAlexander Hansen 'test_entity-manager.cpp', 22*f440defaSAlexander Hansen '../src/entity_manager/expression.cpp', 23*f440defaSAlexander Hansen '../src/utils.cpp', 24*f440defaSAlexander Hansen '../src/entity_manager/utils.cpp', 25*f440defaSAlexander Hansen cpp_args: test_boost_args, 26*f440defaSAlexander Hansen dependencies: [ 27*f440defaSAlexander Hansen boost, 28*f440defaSAlexander Hansen gtest, 29*f440defaSAlexander Hansen nlohmann_json_dep, 30*f440defaSAlexander Hansen phosphor_logging_dep, 31*f440defaSAlexander Hansen sdbusplus, 32*f440defaSAlexander Hansen valijson, 33*f440defaSAlexander Hansen ], 34*f440defaSAlexander Hansen include_directories: test_include_dir, 35*f440defaSAlexander Hansen ), 36*f440defaSAlexander Hansen) 37*f440defaSAlexander Hansen 38*f440defaSAlexander Hansentest( 39*f440defaSAlexander Hansen 'test_fru_utils', 40*f440defaSAlexander Hansen executable( 41*f440defaSAlexander Hansen 'test_fru_utils', 42*f440defaSAlexander Hansen 'test_fru-utils.cpp', 43*f440defaSAlexander Hansen '../src/fru_device/fru_utils.cpp', 44*f440defaSAlexander Hansen '../src/fru_device/fru_reader.cpp', 45*f440defaSAlexander Hansen cpp_args: test_boost_args, 46*f440defaSAlexander Hansen dependencies: [boost, gtest, gmock, phosphor_logging_dep, sdbusplus], 47*f440defaSAlexander Hansen include_directories: test_include_dir, 48*f440defaSAlexander Hansen ), 49*f440defaSAlexander Hansen) 50*f440defaSAlexander Hansen 51*f440defaSAlexander Hansentest( 52*f440defaSAlexander Hansen 'test_topology', 53*f440defaSAlexander Hansen executable( 54*f440defaSAlexander Hansen 'test_topology', 55*f440defaSAlexander Hansen 'test_topology.cpp', 56*f440defaSAlexander Hansen '../src/entity_manager/topology.cpp', 57*f440defaSAlexander Hansen cpp_args: test_boost_args, 58*f440defaSAlexander Hansen dependencies: [gtest, gmock, nlohmann_json_dep, phosphor_logging_dep], 59*f440defaSAlexander Hansen include_directories: test_include_dir, 60*f440defaSAlexander Hansen ), 61*f440defaSAlexander Hansen) 62*f440defaSAlexander Hansen 63*f440defaSAlexander Hansentest( 64*f440defaSAlexander Hansen 'test_gpio_presence', 65*f440defaSAlexander Hansen executable( 66*f440defaSAlexander Hansen 'test_gpio_presence', 67*f440defaSAlexander Hansen 'test_gpio_presence.cpp', 68*f440defaSAlexander Hansen cpp_args: test_boost_args, 69*f440defaSAlexander Hansen include_directories: test_include_dir, 70*f440defaSAlexander Hansen dependencies: [boost, gtest, gmock, phosphor_logging_dep, libgpio_dep], 71*f440defaSAlexander Hansen link_with: gpio_presence_lib, 72*f440defaSAlexander Hansen ), 73*f440defaSAlexander Hansen) 74