185 lines
5.6 KiB
Python
185 lines
5.6 KiB
Python
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)
|