diff --git a/example/metadata.cpp b/example/metadata.cpp index 62563c4a..66c0ee12 100644 --- a/example/metadata.cpp +++ b/example/metadata.cpp @@ -7,7 +7,7 @@ //[example_metadata -#include "boost/mysql/connection.hpp" +#include #include #include #include diff --git a/example/query_async_callbacks.cpp b/example/query_async_callbacks.cpp index 3d59c004..fa5a7c68 100644 --- a/example/query_async_callbacks.cpp +++ b/example/query_async_callbacks.cpp @@ -7,8 +7,8 @@ //[example_query_async_callbacks -#include "boost/mysql/connection.hpp" -#include "boost/mysql/error.hpp" +#include +#include #include #include #include diff --git a/example/tutorial.cpp b/example/tutorial.cpp index 97db9b14..7e4b67e9 100644 --- a/example/tutorial.cpp +++ b/example/tutorial.cpp @@ -5,7 +5,7 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#include "boost/mysql/connection.hpp" +#include #include #include #include diff --git a/test/integration/close_connection.cpp b/test/integration/close_connection.cpp index 7a96fa26..b4ed3f2b 100644 --- a/test/integration/close_connection.cpp +++ b/test/integration/close_connection.cpp @@ -5,7 +5,7 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#include "boost/mysql/detail/protocol/constants.hpp" +#include #include "integration_test_common.hpp" #include "network_test.hpp" diff --git a/test/integration/database_types.cpp b/test/integration/database_types.cpp index 8a9be654..99a090a3 100644 --- a/test/integration/database_types.cpp +++ b/test/integration/database_types.cpp @@ -5,7 +5,7 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#include "boost/mysql/tcp.hpp" +#include #include "tcp_network_fixture.hpp" #include "metadata_validator.hpp" #include "test_common.hpp" diff --git a/test/integration/handshake.cpp b/test/integration/handshake.cpp index 260b8ace..662bd9d9 100644 --- a/test/integration/handshake.cpp +++ b/test/integration/handshake.cpp @@ -9,7 +9,7 @@ #include #include #include -#include "boost/mysql/errc.hpp" +#include #include "er_network_variant.hpp" #include "get_endpoint.hpp" #include "integration_test_common.hpp" diff --git a/test/integration/reconnect.cpp b/test/integration/reconnect.cpp index 553e6b6e..13c8cbbf 100644 --- a/test/integration/reconnect.cpp +++ b/test/integration/reconnect.cpp @@ -9,8 +9,8 @@ #include #include #include -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" +#include +#include #include "integration_test_common.hpp" using namespace boost::mysql::test; diff --git a/test/integration/utils/include/er_connection.hpp b/test/integration/utils/include/er_connection.hpp index 8fd710d2..d6424381 100644 --- a/test/integration/utils/include/er_connection.hpp +++ b/test/integration/utils/include/er_connection.hpp @@ -8,7 +8,7 @@ #ifndef BOOST_MYSQL_TEST_INTEGRATION_UTILS_INCLUDE_ER_CONNECTION_HPP #define BOOST_MYSQL_TEST_INTEGRATION_UTILS_INCLUDE_ER_CONNECTION_HPP -#include "boost/mysql/error.hpp" +#include #include "network_result.hpp" #include "er_endpoint.hpp" #include "er_resultset.hpp" diff --git a/test/integration/utils/include/integration_test_common.hpp b/test/integration/utils/include/integration_test_common.hpp index a7ea1750..9865b8c7 100644 --- a/test/integration/utils/include/integration_test_common.hpp +++ b/test/integration/utils/include/integration_test_common.hpp @@ -12,7 +12,7 @@ #include #include #include -#include "boost/mysql/handshake_params.hpp" +#include #include "test_common.hpp" #include "metadata_validator.hpp" #include "network_test.hpp" diff --git a/test/integration/utils/src/async_callback.cpp b/test/integration/utils/src/async_callback.cpp index 3ff7e8ae..e25337ca 100644 --- a/test/integration/utils/src/async_callback.cpp +++ b/test/integration/utils/src/async_callback.cpp @@ -14,12 +14,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/async_callback_noerrinfo.cpp b/test/integration/utils/src/async_callback_noerrinfo.cpp index 137a9794..95754eb0 100644 --- a/test/integration/utils/src/async_callback_noerrinfo.cpp +++ b/test/integration/utils/src/async_callback_noerrinfo.cpp @@ -14,12 +14,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/async_coroutine.cpp b/test/integration/utils/src/async_coroutine.cpp index 107c58ff..8cdae2d1 100644 --- a/test/integration/utils/src/async_coroutine.cpp +++ b/test/integration/utils/src/async_coroutine.cpp @@ -14,12 +14,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/async_coroutinecpp20.cpp b/test/integration/utils/src/async_coroutinecpp20.cpp index cc75a5db..3ed7beec 100644 --- a/test/integration/utils/src/async_coroutinecpp20.cpp +++ b/test/integration/utils/src/async_coroutinecpp20.cpp @@ -15,12 +15,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/async_future.cpp b/test/integration/utils/src/async_future.cpp index 568bcb04..de3330b1 100644 --- a/test/integration/utils/src/async_future.cpp +++ b/test/integration/utils/src/async_future.cpp @@ -14,12 +14,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/default_completion_tokens.cpp b/test/integration/utils/src/default_completion_tokens.cpp index a94323b0..0fe1ae48 100644 --- a/test/integration/utils/src/default_completion_tokens.cpp +++ b/test/integration/utils/src/default_completion_tokens.cpp @@ -14,12 +14,12 @@ #include "er_impl_common.hpp" #include "get_endpoint.hpp" #include "handler_call_tracker.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/er_impl_common.hpp b/test/integration/utils/src/er_impl_common.hpp index 4c865bad..dad0b73d 100644 --- a/test/integration/utils/src/er_impl_common.hpp +++ b/test/integration/utils/src/er_impl_common.hpp @@ -8,8 +8,8 @@ #ifndef BOOST_MYSQL_TEST_INTEGRATION_UTILS_SRC_ER_IMPL_COMMON_HPP #define BOOST_MYSQL_TEST_INTEGRATION_UTILS_SRC_ER_IMPL_COMMON_HPP -#include "boost/mysql/error.hpp" -#include "boost/mysql/statement_base.hpp" +#include +#include #include "er_connection.hpp" #include "er_network_variant.hpp" #include "er_resultset.hpp" diff --git a/test/integration/utils/src/sync_errc.cpp b/test/integration/utils/src/sync_errc.cpp index 90a60eef..c184376d 100644 --- a/test/integration/utils/src/sync_errc.cpp +++ b/test/integration/utils/src/sync_errc.cpp @@ -13,12 +13,12 @@ #include "streams.hpp" #include "er_impl_common.hpp" #include "get_endpoint.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/integration/utils/src/sync_exc.cpp b/test/integration/utils/src/sync_exc.cpp index 535773ae..85bd43d9 100644 --- a/test/integration/utils/src/sync_exc.cpp +++ b/test/integration/utils/src/sync_exc.cpp @@ -13,12 +13,12 @@ #include "streams.hpp" #include "er_impl_common.hpp" #include "get_endpoint.hpp" -#include "boost/mysql/handshake_params.hpp" -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/execute_params.hpp" -#include "boost/mysql/statement_base.hpp" -#include "boost/mysql/row.hpp" +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/unit/detail/channel/message_reader.cpp b/test/unit/detail/channel/message_reader.cpp index c4a92720..fef47c28 100644 --- a/test/unit/detail/channel/message_reader.cpp +++ b/test/unit/detail/channel/message_reader.cpp @@ -12,8 +12,8 @@ #include #include #include -#include "boost/mysql/errc.hpp" -#include "boost/mysql/error.hpp" +#include +#include #include "assert_buffer_equals.hpp" #include "test_stream.hpp" #include "create_message.hpp" diff --git a/test/unit/detail/network_algorithms/read_all_rows.cpp b/test/unit/detail/network_algorithms/read_all_rows.cpp index 691e57ac..1d3e53e2 100644 --- a/test/unit/detail/network_algorithms/read_all_rows.cpp +++ b/test/unit/detail/network_algorithms/read_all_rows.cpp @@ -6,10 +6,10 @@ // #include -#include "boost/mysql/detail/protocol/resultset_encoding.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/resultset_base.hpp" -#include "boost/mysql/row_view.hpp" +#include +#include +#include +#include #include #include #include diff --git a/test/unit/detail/network_algorithms/read_one_row.cpp b/test/unit/detail/network_algorithms/read_one_row.cpp index 4c138e01..1f8d5222 100644 --- a/test/unit/detail/network_algorithms/read_one_row.cpp +++ b/test/unit/detail/network_algorithms/read_one_row.cpp @@ -6,10 +6,10 @@ // #include -#include "boost/mysql/detail/protocol/resultset_encoding.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/resultset_base.hpp" -#include "boost/mysql/row_view.hpp" +#include +#include +#include +#include #include #include #include diff --git a/test/unit/detail/network_algorithms/read_some_rows.cpp b/test/unit/detail/network_algorithms/read_some_rows.cpp index 428afa02..99fb663a 100644 --- a/test/unit/detail/network_algorithms/read_some_rows.cpp +++ b/test/unit/detail/network_algorithms/read_some_rows.cpp @@ -6,10 +6,10 @@ // #include -#include "boost/mysql/detail/protocol/resultset_encoding.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/resultset_base.hpp" -#include "boost/mysql/row_view.hpp" +#include +#include +#include +#include #include #include #include diff --git a/test/unit/detail/protocol/deserialize_row.cpp b/test/unit/detail/protocol/deserialize_row.cpp index 66fa6a35..de2738e5 100644 --- a/test/unit/detail/protocol/deserialize_row.cpp +++ b/test/unit/detail/protocol/deserialize_row.cpp @@ -8,15 +8,15 @@ // Tests for both deserialize_binary_row() and deserialize_text_row() #include -#include "boost/mysql/detail/auxiliar/string_view_offset.hpp" -#include "boost/mysql/detail/protocol/capabilities.hpp" -#include "boost/mysql/detail/protocol/common_messages.hpp" -#include "boost/mysql/detail/protocol/constants.hpp" -#include "boost/mysql/detail/protocol/resultset_encoding.hpp" -#include "boost/mysql/error.hpp" -#include "boost/mysql/field_view.hpp" -#include "boost/mysql/metadata.hpp" -#include "boost/mysql/resultset_base.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/test/unit/detail/protocol/deserialize_text_field.cpp b/test/unit/detail/protocol/deserialize_text_field.cpp index a412045f..bd65680f 100644 --- a/test/unit/detail/protocol/deserialize_text_field.cpp +++ b/test/unit/detail/protocol/deserialize_text_field.cpp @@ -9,8 +9,8 @@ #include #include -#include "boost/mysql/detail/auxiliar/string_view_offset.hpp" -#include "boost/mysql/field_view.hpp" +#include +#include #include "test_common.hpp" #include #include diff --git a/test/unit/resultset.cpp b/test/unit/resultset.cpp index 83830b9b..edd71529 100644 --- a/test/unit/resultset.cpp +++ b/test/unit/resultset.cpp @@ -7,10 +7,10 @@ #include #include -#include "boost/mysql/detail/protocol/common_messages.hpp" -#include "boost/mysql/detail/protocol/constants.hpp" -#include "boost/mysql/detail/protocol/resultset_encoding.hpp" -#include "boost/mysql/field_type.hpp" +#include +#include +#include +#include #include "create_resultset.hpp" #include "test_channel.hpp" #include "test_stream.hpp" diff --git a/tools/scripts/file_headers.py b/tools/scripts/file_headers.py index 13136c1c..bd6be350 100755 --- a/tools/scripts/file_headers.py +++ b/tools/scripts/file_headers.py @@ -10,6 +10,7 @@ import os import re from os import path from collections import namedtuple +from typing import List # Script to get file headers (copyright notices # and include guards) okay and up to date @@ -39,6 +40,7 @@ HEADER_TEMPLATE = '''{begin} {end}''' MYSQL_ERROR_HEADER = '/usr/include/mysql/mysqld_error.h' +MYSQL_INCLUDE = re.compile('#include ') def find_first_blank(lines): return [i for i, line in enumerate(lines) if line == ''][0] @@ -54,6 +56,9 @@ def write_file(fpath, lines): def text_to_lines(text): return [line + '\n' for line in text.split('\n')] +def normalize_includes(lines: List[str]): + return [re.sub(MYSQL_INCLUDE, '#include ', line) for line in lines] + def gen_header(linesym, opensym=None, closesym=None, shebang=None, include_guard=None): opensym = linesym if opensym is None else opensym closesym = linesym if closesym is None else closesym @@ -75,7 +80,7 @@ class NormalProcessor(object): def process(self, fpath): lines = read_file(fpath) first_blank = find_first_blank(line.replace('\n', '') for line in lines) - lines = self.header + lines[first_blank:] + lines = self.header + normalize_includes(lines[first_blank:]) write_file(fpath, lines) class HppProcessor(object): @@ -86,7 +91,7 @@ class HppProcessor(object): first_content = [i for i, line in enumerate(lines) if line.startswith('#define')][0] + 1 iguard = self._gen_include_guard(fpath) header = gen_header('//', include_guard=iguard) - lines = header + lines[first_content:] + lines = header + normalize_includes(lines[first_content:]) write_file(fpath, lines)