2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-14 00:42:53 +00:00
Files
mysql/test/Jamfile
2022-03-29 22:55:21 +02:00

105 lines
3.2 KiB
Plaintext

#
# Copyright (c) 2019-2022 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
import os ;
import sequence ;
# Stuff shared between unit and integration tests
alias boost_mysql_test
:
/boost/mysql//boost_mysql
/boost/test//boost_unit_test_framework
:
:
:
<include>common
<link>shared
;
# Unit tests
unit-test boost_mysql_unittests
:
boost_mysql_test
unit/detail/auth/auth_calculator.cpp
unit/detail/auxiliar/static_string.cpp
unit/detail/auxiliar/value_type_traits.cpp
unit/detail/protocol/capabilities.cpp
unit/detail/protocol/date.cpp
unit/detail/protocol/null_bitmap_traits.cpp
unit/detail/protocol/serialization_test.cpp
unit/detail/protocol/text_deserialization_value.cpp
unit/detail/protocol/text_deserialization_error.cpp
unit/detail/protocol/binary_deserialization_value.cpp
unit/detail/protocol/binary_deserialization_error.cpp
unit/detail/protocol/row_deserialization.cpp
unit/metadata.cpp
unit/value.cpp
unit/value_constexpr.cpp
unit/row.cpp
unit/error.cpp
unit/execute_params.cpp
unit/prepared_statement.cpp
unit/resultset.cpp
unit/connection.cpp
unit/entry_point.cpp
;
# Integration test filtering
local test_exclusions = "" ;
if [ os.environ BOOST_MYSQL_NO_UNIX_SOCKET_TESTS ] != "" {
test_exclusions += "!@unix" ;
}
if [ os.environ BOOST_MYSQL_NO_SHA256_TESTS ] != "" {
test_exclusions += "!@sha256" ;
}
local test_filter = [ sequence.join $(test_exclusions) : ":" ] ;
local test_command = "" ;
if $(test_filter) != "" {
test_command = "-t $(test_filter)" ;
}
# Integration tests
unit-test boost_mysql_integrationtests
:
boost_mysql_test
/boost/coroutine//boost_coroutine
integration/utils/src/get_endpoint.cpp
integration/utils/src/metadata_validator.cpp
integration/utils/src/network_result.cpp
integration/utils/src/er_network_variant.cpp
integration/utils/src/sync_errc.cpp
integration/utils/src/sync_exc.cpp
integration/utils/src/async_callback.cpp
integration/utils/src/async_callback_noerrinfo.cpp
integration/utils/src/async_future.cpp
integration/utils/src/async_coroutine.cpp
integration/utils/src/async_coroutinecpp20.cpp
integration/utils/src/default_completion_tokens.cpp
integration/connection.cpp
integration/connect.cpp
integration/handshake.cpp
integration/query.cpp
integration/prepare_statement.cpp
integration/execute_statement.cpp
integration/close_statement.cpp
integration/resultset.cpp
integration/prepared_statement_lifecycle.cpp
integration/quit_connection.cpp
integration/close_connection.cpp
integration/reconnect.cpp
integration/database_types.cpp
integration/entry_point.cpp
:
<testing.arg>$(test_command)
<include>integration/utils/include
;
explicit boost_mysql_integrationtests ;