meson.build 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Test sources and executables
  2. tests = [
  3. ['Core', 'EntityPathTest'],
  4. ['Core', 'SafePathTest'],
  5. ['Storage', 'ElementSerializerTest'],
  6. ['Storage', 'FilesystemDbmTest'],
  7. ['Storage', 'StorageTest'],
  8. ['Engine', 'EmbeddedEngineTest'],
  9. ['Engine', 'ConnectionStringTest'],
  10. ['Protocol', 'MessageTest'],
  11. ['Migrations', 'MigrationTest'],
  12. ]
  13. foreach test_info : tests
  14. test_dir = test_info[0]
  15. test_name = test_info[1]
  16. test_source = join_paths(test_dir, test_name + '.vala')
  17. full_test_name = test_dir + '_' + test_name
  18. test_exe = executable(full_test_name,
  19. test_source,
  20. dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep],
  21. )
  22. test(full_test_name, test_exe)
  23. endforeach
  24. # GDBM tests
  25. gdbm_test_exe = executable('Storage_GdbmDbmTest',
  26. 'Storage/GdbmDbmTest.vala',
  27. dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, gdbm_dep],
  28. )
  29. test('Storage_GdbmDbmTest', gdbm_test_exe)
  30. # LMDB tests
  31. lmdb_test_exe = executable('Storage_LmdbDbmTest',
  32. 'Storage/LmdbDbmTest.vala',
  33. dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, lmdb_dep],
  34. )
  35. test('Storage_LmdbDbmTest', lmdb_test_exe)
  36. # DBM Persistence tests (tests all backends: filesystem, gdbm, lmdb)
  37. dbm_persistence_test_exe = executable('Storage_DbmPersistenceTest',
  38. 'Storage/DbmPersistenceTest.vala',
  39. dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, gdbm_dep, lmdb_dep],
  40. )
  41. test('Storage_DbmPersistenceTest', dbm_persistence_test_exe)