subdir('data') geary_test_lib_sources = [ 'mock-object.vala', 'test-case.vala', 'test-server.vala', ] geary_test_engine_sources = [ 'test-engine.vala', # These should be included in the test lib sources, but we can't # since that would make the test lib depend on geary-engine.vapi, # and the engine test sute needs to depend # geary-engine_internal.vapi, which leads to duplicate symbols when # linking 'engine/api/geary-account-mock.vala', 'engine/api/geary-contact-store-mock.vala', 'engine/api/geary-credentials-mediator-mock.vala', 'engine/api/geary-email-identifier-mock.vala', 'engine/api/geary-email-properties-mock.vala', 'engine/api/geary-folder-mock.vala', 'engine/api/geary-folder-properties-mock.vala', 'engine/common/common-contact-harvester-mock.vala', 'engine/api/geary-account-information-test.vala', 'engine/api/geary-attachment-test.vala', 'engine/api/geary-engine-test.vala', 'engine/api/geary-folder-path-test.vala', 'engine/api/geary-service-information-test.vala', 'engine/api/geary-composed-email-test.vala', 'engine/app/app-conversation-test.vala', 'engine/app/app-conversation-monitor-test.vala', 'engine/app/app-conversation-set-test.vala', 'engine/common/common-contact-store-impl-test.vala', 'engine/common/common-contact-harvester-test.vala', 'engine/db/db-database-test.vala', 'engine/db/db-versioned-database-test.vala', 'engine/imap/command/imap-create-command-test.vala', 'engine/imap/command/imap-fetch-command-test.vala', 'engine/imap/message/imap-data-format-test.vala', 'engine/imap/message/imap-mailbox-specifier-test.vala', 'engine/imap/parameter/imap-list-parameter-test.vala', 'engine/imap/response/imap-namespace-response-test.vala', 'engine/imap/transport/imap-client-connection-test.vala', 'engine/imap/transport/imap-deserializer-test.vala', 'engine/imap-db/imap-db-account-test.vala', 'engine/imap-db/imap-db-attachment-test.vala', 'engine/imap-db/imap-db-database-test.vala', 'engine/imap-db/imap-db-email-identifier-test.vala', 'engine/imap-db/imap-db-folder-test.vala', 'engine/imap-engine/account-processor-test.vala', 'engine/imap-engine/imap-engine-generic-account-test.vala', 'engine/mime-content-type-test.vala', 'engine/outbox/outbox-email-identifier-test.vala', 'engine/rfc822-mailbox-address-test.vala', 'engine/rfc822-mailbox-addresses-test.vala', 'engine/rfc822-message-test.vala', 'engine/rfc822-message-data-test.vala', 'engine/rfc822-part-test.vala', 'engine/rfc822-utils-test.vala', 'engine/util-ascii-test.vala', 'engine/util-config-file-test.vala', 'engine/util-html-test.vala', 'engine/util-idle-manager-test.vala', 'engine/util-inet-test.vala', 'engine/util-string-test.vala', 'engine/util-timeout-manager-test.vala', geary_test_engine_resources ] geary_test_client_sources = [ 'test-client.vala', # These should be included in the test lib sources, but we can't # since that would make the test lib depend on geary-engine.vapi, # and the engine test sute needs to depend # geary-engine_internal.vapi, which leads to duplicate symbols when # linking 'engine/api/geary-email-identifier-mock.vala', 'engine/api/geary-credentials-mediator-mock.vala', 'client/accounts/accounts-manager-test.vala', 'client/application/application-client-test.vala', 'client/application/application-configuration-test.vala', 'client/components/client-web-view-test.vala', 'client/components/client-web-view-test-case.vala', 'client/components/components-validator-test.vala', 'client/composer/composer-web-view-test.vala', 'client/util/util-avatar-test.vala', 'client/util/util-cache-test.vala', 'client/util/util-email-test.vala', 'client/util/util-js-test.vala', 'js/client-page-state-test.vala', 'js/composer-page-state-test.vala', 'js/conversation-page-state-test.vala', geary_compiled_schema, geary_resources ] geary_test_integration_sources = [ 'test-integration.vala', 'integration/imap/client-session.vala', 'integration/smtp/client-session.vala', ] # Test library geary_test_lib_dependencies = [ gee, gio ] geary_test_lib = static_library('test-lib', geary_test_lib_sources, dependencies: geary_test_lib_dependencies, include_directories: config_h_dir, vala_args: geary_vala_args, c_args: geary_c_args, ) # Engine tests geary_test_engine_dependencies = [ geary_engine_internal_dep ] geary_test_engine_dependencies += geary_engine_dependencies geary_test_engine_vala_args = geary_vala_args if get_option('tnef-support') geary_test_engine_dependencies += libytnef geary_test_engine_vala_args += [ '-D', 'WITH_TNEF_SUPPORT' ] endif geary_test_engine_bin = executable('test-engine', geary_test_engine_sources, link_with: geary_test_lib, dependencies: geary_test_engine_dependencies, include_directories: config_h_dir, vala_args: geary_test_engine_vala_args, c_args: geary_c_args, ) # Client tests geary_test_client_dependencies = [ geary_client_dep ] geary_test_client_dependencies += geary_client_dependencies geary_test_client_bin = executable('test-client', geary_test_client_sources, dependencies: geary_test_client_dependencies, link_with: geary_test_lib, include_directories: config_h_dir, vala_args: geary_vala_args, c_args: geary_c_args, ) # Integration tests geary_test_integration_bin = executable('test-integration', geary_test_integration_sources, dependencies: [ geary_engine_dep, gee, gio, gmime, webkit2gtk, ], link_with: geary_test_lib, include_directories: config_h_dir, vala_args: geary_vala_args, c_args: geary_c_args, ) test('engine-tests', geary_test_engine_bin) test('client-tests', geary_test_client_bin)