# Test sources and executables tests = [ ['Core', 'EntityPathTest'], ['Core', 'SafePathTest'], ['Storage', 'ElementSerializerTest'], ['Storage', 'FilesystemDbmTest'], ['Storage', 'StorageTest'], ['Engine', 'EmbeddedEngineTest'], ['Engine', 'ConnectionStringTest'], ['Protocol', 'MessageTest'], ['Migrations', 'MigrationTest'], ] foreach test_info : tests test_dir = test_info[0] test_name = test_info[1] test_source = join_paths(test_dir, test_name + '.vala') full_test_name = test_dir + '_' + test_name test_exe = executable(full_test_name, test_source, dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep], ) test(full_test_name, test_exe) endforeach # GDBM tests gdbm_test_exe = executable('Storage_GdbmDbmTest', 'Storage/GdbmDbmTest.vala', dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, gdbm_dep], ) test('Storage_GdbmDbmTest', gdbm_test_exe) # LMDB tests lmdb_test_exe = executable('Storage_LmdbDbmTest', 'Storage/LmdbDbmTest.vala', dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, lmdb_dep], ) test('Storage_LmdbDbmTest', lmdb_test_exe) # DBM Persistence tests (tests all backends: filesystem, gdbm, lmdb) dbm_persistence_test_exe = executable('Storage_DbmPersistenceTest', 'Storage/DbmPersistenceTest.vala', dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, implexus_dep, gdbm_dep, lmdb_dep], ) test('Storage_DbmPersistenceTest', dbm_persistence_test_exe)