fw_update_test_src = declare_dependency(
          sources: [
            '../activation.cpp',
            '../inventory_manager.cpp',
            '../package_parser.cpp',
            '../device_updater.cpp',
            '../update_manager.cpp',
            '../../common/utils.cpp',
          ])

tests = [
  'inventory_manager_test',
  'package_parser_test',
  'device_updater_test'
]

foreach t : tests
  test(t, executable(t.underscorify(), t + '.cpp',
                     implicit_include_directories: false,
                     include_directories: '../../pldmd',
                     dependencies: [
                         fw_update_test_src,
                         gmock,
                         gtest,
                         libpldm_dep,
                         libpldmutils,
                         nlohmann_json_dep,
                         phosphor_dbus_interfaces,
                         phosphor_logging_dep,
                         sdbusplus,
                         sdeventplus]),
       workdir: meson.current_source_dir())
endforeach