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