From e6918187568dbd01842d8d1d2c808ce16a894239 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 21 Apr 2024 13:54:28 +0200 Subject: Adding upstream version 18.2.2. Signed-off-by: Daniel Baumann --- .../tools/cmake/test/add_subdir/CMakeLists.txt | 18 +++++++ src/boost/tools/cmake/test/add_subdir/main.cpp | 11 ++++ .../tools/cmake/test/add_subdir_exc/CMakeLists.txt | 18 +++++++ src/boost/tools/cmake/test/add_subdir_exc/main.cpp | 11 ++++ src/boost/tools/cmake/test/assert/CMakeLists.txt | 17 +++++++ src/boost/tools/cmake/test/assert/main.cpp | 11 ++++ src/boost/tools/cmake/test/atomic/CMakeLists.txt | 21 ++++++++ src/boost/tools/cmake/test/atomic/main.cpp | 16 ++++++ .../tools/cmake/test/boost_fetch/CMakeLists.txt | 27 ++++++++++ src/boost/tools/cmake/test/boost_fetch/main.cpp | 14 ++++++ .../tools/cmake/test/boost_test/CMakeLists.txt | 58 ++++++++++++++++++++++ src/boost/tools/cmake/test/boost_test/Jamfile | 21 ++++++++ .../tools/cmake/test/boost_test/arguments.cpp | 18 +++++++ src/boost/tools/cmake/test/boost_test/compile.cpp | 8 +++ .../tools/cmake/test/boost_test/compile_fail.cpp | 8 +++ .../tools/cmake/test/boost_test/emits_warning.cpp | 9 ++++ src/boost/tools/cmake/test/boost_test/link.cpp | 13 +++++ .../tools/cmake/test/boost_test/link_fail.cpp | 10 ++++ .../test/boost_test/requires_no_exceptions.cpp | 18 +++++++ .../cmake/test/boost_test/requires_no_rtti.cpp | 18 +++++++ .../boost_test/requires_variadic_templates.cpp | 13 +++++ .../cmake/test/boost_test/return_exit_code.cpp | 8 +++ src/boost/tools/cmake/test/boost_test/run.cpp | 7 +++ src/boost/tools/cmake/test/boost_test/run_fail.cpp | 8 +++ .../tools/cmake/test/iostreams/CMakeLists.txt | 21 ++++++++ src/boost/tools/cmake/test/iostreams/test.txt | 1 + src/boost/tools/cmake/test/iostreams/test_fd.cpp | 22 ++++++++ src/boost/tools/cmake/test/locale/CMakeLists.txt | 21 ++++++++ src/boost/tools/cmake/test/locale/main.cpp | 32 ++++++++++++ src/boost/tools/cmake/test/mp11/CMakeLists.txt | 17 +++++++ src/boost/tools/cmake/test/mp11/main.cpp | 12 +++++ src/boost/tools/cmake/test/timer/CMakeLists.txt | 21 ++++++++ src/boost/tools/cmake/test/timer/main.cpp | 11 ++++ 33 files changed, 539 insertions(+) create mode 100644 src/boost/tools/cmake/test/add_subdir/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/add_subdir/main.cpp create mode 100644 src/boost/tools/cmake/test/add_subdir_exc/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/add_subdir_exc/main.cpp create mode 100644 src/boost/tools/cmake/test/assert/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/assert/main.cpp create mode 100644 src/boost/tools/cmake/test/atomic/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/atomic/main.cpp create mode 100644 src/boost/tools/cmake/test/boost_fetch/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/boost_fetch/main.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/boost_test/Jamfile create mode 100644 src/boost/tools/cmake/test/boost_test/arguments.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/compile.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/compile_fail.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/emits_warning.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/link.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/link_fail.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/requires_no_exceptions.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/requires_no_rtti.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/requires_variadic_templates.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/return_exit_code.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/run.cpp create mode 100644 src/boost/tools/cmake/test/boost_test/run_fail.cpp create mode 100644 src/boost/tools/cmake/test/iostreams/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/iostreams/test.txt create mode 100644 src/boost/tools/cmake/test/iostreams/test_fd.cpp create mode 100644 src/boost/tools/cmake/test/locale/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/locale/main.cpp create mode 100644 src/boost/tools/cmake/test/mp11/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/mp11/main.cpp create mode 100644 src/boost/tools/cmake/test/timer/CMakeLists.txt create mode 100644 src/boost/tools/cmake/test/timer/main.cpp (limited to 'src/boost/tools/cmake/test') diff --git a/src/boost/tools/cmake/test/add_subdir/CMakeLists.txt b/src/boost/tools/cmake/test/add_subdir/CMakeLists.txt new file mode 100644 index 000000000..132435833 --- /dev/null +++ b/src/boost/tools/cmake/test/add_subdir/CMakeLists.txt @@ -0,0 +1,18 @@ +# Copyright 2018-2021 Peter Dimov +# Distributed under the Boost Software License, Version 1.0. +# https://www.boost.org/LICENSE_1_0.txt + +cmake_minimum_required(VERSION 3.5...3.20) + +project(boost_add_sibdir_test LANGUAGES CXX) + +include(CTest) + +set(BOOST_INCLUDE_LIBRARIES timer) + +add_subdirectory(../../../.. deps/boost) + +add_executable(main main.cpp) +target_link_libraries(main Boost::timer) + +add_test(NAME main COMMAND main) diff --git a/src/boost/tools/cmake/test/add_subdir/main.cpp b/src/boost/tools/cmake/test/add_subdir/main.cpp new file mode 100644 index 000000000..25ce9c842 --- /dev/null +++ b/src/boost/tools/cmake/test/add_subdir/main.cpp @@ -0,0 +1,11 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ + boost::timer::cpu_timer timer; + timer.stop(); +} diff --git a/src/boost/tools/cmake/test/add_subdir_exc/CMakeLists.txt b/src/boost/tools/cmake/test/add_subdir_exc/CMakeLists.txt new file mode 100644 index 000000000..20bd38949 --- /dev/null +++ b/src/boost/tools/cmake/test/add_subdir_exc/CMakeLists.txt @@ -0,0 +1,18 @@ +# Copyright 2018-2021 Peter Dimov +# Distributed under the Boost Software License, Version 1.0. +# https://www.boost.org/LICENSE_1_0.txt + +cmake_minimum_required(VERSION 3.5...3.20) + +project(boost_add_sibdir_exc_test LANGUAGES CXX) + +include(CTest) + +# set(BOOST_INCLUDE_LIBRARIES timer) + +add_subdirectory(../../../.. deps/boost EXCLUDE_FROM_ALL) + +add_executable(main main.cpp) +target_link_libraries(main Boost::timer) + +add_test(NAME main COMMAND main) diff --git a/src/boost/tools/cmake/test/add_subdir_exc/main.cpp b/src/boost/tools/cmake/test/add_subdir_exc/main.cpp new file mode 100644 index 000000000..25ce9c842 --- /dev/null +++ b/src/boost/tools/cmake/test/add_subdir_exc/main.cpp @@ -0,0 +1,11 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ + boost::timer::cpu_timer timer; + timer.stop(); +} diff --git a/src/boost/tools/cmake/test/assert/CMakeLists.txt b/src/boost/tools/cmake/test/assert/CMakeLists.txt new file mode 100644 index 000000000..d358816f8 --- /dev/null +++ b/src/boost/tools/cmake/test/assert/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_assert_install_test LANGUAGES CXX) + +find_package(boost_assert REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main Boost::assert) + +enable_testing() +add_test(NAME main COMMAND main) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/assert/main.cpp b/src/boost/tools/cmake/test/assert/main.cpp new file mode 100644 index 000000000..305a35441 --- /dev/null +++ b/src/boost/tools/cmake/test/assert/main.cpp @@ -0,0 +1,11 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ + int x = 5; + BOOST_ASSERT( x > 4 ); +} diff --git a/src/boost/tools/cmake/test/atomic/CMakeLists.txt b/src/boost/tools/cmake/test/atomic/CMakeLists.txt new file mode 100644 index 000000000..983c15cf8 --- /dev/null +++ b/src/boost/tools/cmake/test/atomic/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_atomic_install_test LANGUAGES CXX) + +if(BOOST_RUNTIME_LINK STREQUAL "static") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +endif() + +find_package(boost_atomic REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main Boost::atomic) + +enable_testing() +add_test(NAME main COMMAND main) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/atomic/main.cpp b/src/boost/tools/cmake/test/atomic/main.cpp new file mode 100644 index 000000000..21d11af8b --- /dev/null +++ b/src/boost/tools/cmake/test/atomic/main.cpp @@ -0,0 +1,16 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +struct X +{ + double v[ 8 ]; +}; + +int main() +{ + boost::atomic a; + a.store( X() ); +} diff --git a/src/boost/tools/cmake/test/boost_fetch/CMakeLists.txt b/src/boost/tools/cmake/test/boost_fetch/CMakeLists.txt new file mode 100644 index 000000000..e193ca785 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_fetch/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_fetch_test LANGUAGES CXX) + +include("${CMAKE_CURRENT_SOURCE_DIR}/../../include/BoostFetch.cmake") + +include(CTest) +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) + +set(BUILD_TESTING OFF) # hide cache variable + +boost_fetch(boostorg/assert TAG develop EXCLUDE_FROM_ALL) +boost_fetch(boostorg/config TAG develop EXCLUDE_FROM_ALL) +boost_fetch(boostorg/core TAG develop EXCLUDE_FROM_ALL) +boost_fetch(boostorg/static_assert TAG develop EXCLUDE_FROM_ALL) +boost_fetch(boostorg/throw_exception TAG develop EXCLUDE_FROM_ALL) + +unset(BUILD_TESTING) + +add_executable(main main.cpp) +target_link_libraries(main Boost::core) + +add_test(NAME main COMMAND main) diff --git a/src/boost/tools/cmake/test/boost_fetch/main.cpp b/src/boost/tools/cmake/test/boost_fetch/main.cpp new file mode 100644 index 000000000..639b9c37a --- /dev/null +++ b/src/boost/tools/cmake/test/boost_fetch/main.cpp @@ -0,0 +1,14 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ + int x = 5; + + BOOST_TEST_GT( x, 4 ); + + return boost::report_errors(); +} diff --git a/src/boost/tools/cmake/test/boost_test/CMakeLists.txt b/src/boost/tools/cmake/test/boost_test/CMakeLists.txt new file mode 100644 index 000000000..22dfaad0b --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/CMakeLists.txt @@ -0,0 +1,58 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_cmake_test LANGUAGES CXX) + +include(CTest) + +set(BUILD_TESTING OFF) # hide cache variable + +add_subdirectory(../../../../libs/assert EXCLUDE_FROM_ALL boostorg/assert) +add_subdirectory(../../../../libs/config EXCLUDE_FROM_ALL boostorg/config) +add_subdirectory(../../../../libs/core EXCLUDE_FROM_ALL boostorg/core) +add_subdirectory(../../../../libs/static_assert EXCLUDE_FROM_ALL boostorg/static_assert) +add_subdirectory(../../../../libs/throw_exception EXCLUDE_FROM_ALL boostorg/throw_exception) + +unset(BUILD_TESTING) + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../include) + +# boost_test + +include(BoostTest) + +boost_test(TYPE compile SOURCES compile.cpp) +boost_test(TYPE compile-fail SOURCES compile_fail.cpp) +boost_test(TYPE link SOURCES link.cpp) +boost_test(TYPE link-fail SOURCES link_fail.cpp) +boost_test(TYPE run SOURCES run.cpp) +boost_test(TYPE run-fail SOURCES run_fail.cpp) + +boost_test(TYPE run SOURCES arguments.cpp ARGUMENTS pumpkin LINK_LIBRARIES Boost::core) + +boost_test(TYPE run NAME return_exit_code_pass SOURCES return_exit_code.cpp COMPILE_DEFINITIONS EXIT_CODE=0) +boost_test(TYPE run-fail NAME return_exit_code_fail SOURCES return_exit_code.cpp COMPILE_DEFINITIONS EXIT_CODE=1) + +boost_test(TYPE run SOURCES requires_variadic_templates.cpp COMPILE_FEATURES cxx_variadic_templates) + +boost_test(TYPE run SOURCES requires_no_rtti.cpp COMPILE_OPTIONS -fno-rtti LINK_LIBRARIES Boost::config) +boost_test(TYPE run SOURCES requires_no_exceptions.cpp COMPILE_OPTIONS -fno-exceptions LINK_LIBRARIES Boost::config) + +boost_test(TYPE compile-fail SOURCES emits_warning.cpp COMPILE_OPTIONS -Wall -Werror) + +# boost_test, w/ globals + +set(BOOST_TEST_COMPILE_OPTIONS -fno-rtti -fno-exceptions) +set(BOOST_TEST_LINK_LIBRARIES Boost::config) + +boost_test(SOURCES requires_no_rtti.cpp PREFIX boost_cmake_test_globals) +boost_test(SOURCES requires_no_exceptions.cpp PREFIX boost_cmake_test_globals) + +# boost_test_jamfile + +include(BoostTestJamfile) + +boost_test_jamfile(FILE Jamfile PREFIX boost_cmake_test_jamfile) diff --git a/src/boost/tools/cmake/test/boost_test/Jamfile b/src/boost/tools/cmake/test/boost_test/Jamfile new file mode 100644 index 000000000..a1ae7b093 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/Jamfile @@ -0,0 +1,21 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 testing ; + +project + : default-build on +; + +compile compile.cpp ; +compile-fail compile_fail.cpp ; +link link.cpp ; +link-fail link_fail.cpp ; +run run.cpp ; +run-fail run_fail.cpp + : ; + +run + arguments.cpp : + pumpkin ; diff --git a/src/boost/tools/cmake/test/boost_test/arguments.cpp b/src/boost/tools/cmake/test/boost_test/arguments.cpp new file mode 100644 index 000000000..8ebe8eddb --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/arguments.cpp @@ -0,0 +1,18 @@ +// Copyright 2018 Peter Dimov +// 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 + +#include +#include + +int main( int ac, char const* av[] ) +{ + BOOST_TEST_EQ( ac, 2 ); + + if( ac >= 2 ) + { + BOOST_TEST_CSTR_EQ( av[1], "pumpkin" ); + } + + return boost::report_errors(); +} diff --git a/src/boost/tools/cmake/test/boost_test/compile.cpp b/src/boost/tools/cmake/test/boost_test/compile.cpp new file mode 100644 index 000000000..07df2b88a --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/compile.cpp @@ -0,0 +1,8 @@ +// Copyright 2018 Peter Dimov +// 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 + +int f() +{ + return 0; +} diff --git a/src/boost/tools/cmake/test/boost_test/compile_fail.cpp b/src/boost/tools/cmake/test/boost_test/compile_fail.cpp new file mode 100644 index 000000000..58d4181e6 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/compile_fail.cpp @@ -0,0 +1,8 @@ +// Copyright 2018 Peter Dimov +// 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 + +int f() +{ + return x; +} diff --git a/src/boost/tools/cmake/test/boost_test/emits_warning.cpp b/src/boost/tools/cmake/test/boost_test/emits_warning.cpp new file mode 100644 index 000000000..91bcf0ccf --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/emits_warning.cpp @@ -0,0 +1,9 @@ +// Copyright 2019 Peter Dimov +// 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 + +int main() +{ + int x, y; + return x; +} diff --git a/src/boost/tools/cmake/test/boost_test/link.cpp b/src/boost/tools/cmake/test/boost_test/link.cpp new file mode 100644 index 000000000..d843d0c0a --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/link.cpp @@ -0,0 +1,13 @@ +// Copyright 2018 Peter Dimov +// 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 + +int f() +{ + return 0; +} + +int main() +{ + return f(); +} diff --git a/src/boost/tools/cmake/test/boost_test/link_fail.cpp b/src/boost/tools/cmake/test/boost_test/link_fail.cpp new file mode 100644 index 000000000..e271ced9c --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/link_fail.cpp @@ -0,0 +1,10 @@ +// Copyright 2018 Peter Dimov +// 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 + +int f(); + +int main() +{ + return f(); +} diff --git a/src/boost/tools/cmake/test/boost_test/requires_no_exceptions.cpp b/src/boost/tools/cmake/test/boost_test/requires_no_exceptions.cpp new file mode 100644 index 000000000..f4ed46110 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/requires_no_exceptions.cpp @@ -0,0 +1,18 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ +#if defined(BOOST_NO_EXCEPTIONS) + + return 0; + +#else + + return 1; + +#endif +} diff --git a/src/boost/tools/cmake/test/boost_test/requires_no_rtti.cpp b/src/boost/tools/cmake/test/boost_test/requires_no_rtti.cpp new file mode 100644 index 000000000..33030b5e7 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/requires_no_rtti.cpp @@ -0,0 +1,18 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ +#if defined(BOOST_NO_RTTI) + + return 0; + +#else + + return 1; + +#endif +} diff --git a/src/boost/tools/cmake/test/boost_test/requires_variadic_templates.cpp b/src/boost/tools/cmake/test/boost_test/requires_variadic_templates.cpp new file mode 100644 index 000000000..ce516c60b --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/requires_variadic_templates.cpp @@ -0,0 +1,13 @@ +// Copyright 2019 Peter Dimov +// 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 + +template int f() +{ + return sizeof...(T); +} + +int main() +{ + return f() == 3? 0: 1; +} diff --git a/src/boost/tools/cmake/test/boost_test/return_exit_code.cpp b/src/boost/tools/cmake/test/boost_test/return_exit_code.cpp new file mode 100644 index 000000000..372988bb2 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/return_exit_code.cpp @@ -0,0 +1,8 @@ +// Copyright 2019 Peter Dimov +// 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 + +int main() +{ + return EXIT_CODE; +} diff --git a/src/boost/tools/cmake/test/boost_test/run.cpp b/src/boost/tools/cmake/test/boost_test/run.cpp new file mode 100644 index 000000000..a23cef0dc --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/run.cpp @@ -0,0 +1,7 @@ +// Copyright 2018 Peter Dimov +// 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 + +int main() +{ +} diff --git a/src/boost/tools/cmake/test/boost_test/run_fail.cpp b/src/boost/tools/cmake/test/boost_test/run_fail.cpp new file mode 100644 index 000000000..bdb31cb73 --- /dev/null +++ b/src/boost/tools/cmake/test/boost_test/run_fail.cpp @@ -0,0 +1,8 @@ +// Copyright 2018 Peter Dimov +// 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 + +int main() +{ + return 1; +} diff --git a/src/boost/tools/cmake/test/iostreams/CMakeLists.txt b/src/boost/tools/cmake/test/iostreams/CMakeLists.txt new file mode 100644 index 000000000..fba956fb2 --- /dev/null +++ b/src/boost/tools/cmake/test/iostreams/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2018, 2019, 2021 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_iostreams_install_test LANGUAGES CXX) + +if(BOOST_RUNTIME_LINK STREQUAL "static") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +endif() + +find_package(boost_iostreams REQUIRED) + +add_executable(test_fd test_fd.cpp) +target_link_libraries(test_fd Boost::iostreams Boost::core) + +enable_testing() +add_test(NAME test_fd COMMAND test_fd WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/iostreams/test.txt b/src/boost/tools/cmake/test/iostreams/test.txt new file mode 100644 index 000000000..03410e845 --- /dev/null +++ b/src/boost/tools/cmake/test/iostreams/test.txt @@ -0,0 +1 @@ +=== reference output === \ No newline at end of file diff --git a/src/boost/tools/cmake/test/iostreams/test_fd.cpp b/src/boost/tools/cmake/test/iostreams/test_fd.cpp new file mode 100644 index 000000000..dd93bde12 --- /dev/null +++ b/src/boost/tools/cmake/test/iostreams/test_fd.cpp @@ -0,0 +1,22 @@ +// Copyright 2021 Peter Dimov +// 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 + +#include +#include +#include +#include + +namespace io = boost::iostreams; + +int main() +{ + io::file_descriptor_source fs( "test.txt" ); + + std::string s; + io::copy( fs, io::back_inserter( s ) ); + + BOOST_TEST( s == "=== reference output ===" ); + + return boost::report_errors(); +} diff --git a/src/boost/tools/cmake/test/locale/CMakeLists.txt b/src/boost/tools/cmake/test/locale/CMakeLists.txt new file mode 100644 index 000000000..294322903 --- /dev/null +++ b/src/boost/tools/cmake/test/locale/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2018, 2019, 2021 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_locale_install_test LANGUAGES CXX) + +if(BOOST_RUNTIME_LINK STREQUAL "static") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +endif() + +find_package(boost_locale REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main Boost::locale) + +enable_testing() +add_test(NAME main COMMAND main) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/locale/main.cpp b/src/boost/tools/cmake/test/locale/main.cpp new file mode 100644 index 000000000..4a7056365 --- /dev/null +++ b/src/boost/tools/cmake/test/locale/main.cpp @@ -0,0 +1,32 @@ +// Copyright 2009-2011 Artyom Beilis (Tonkikh) +// Copyright 2021 Peter Dimov +// 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 + +#include +#include +#include + +int main() +{ + boost::locale::generator gen; + + std::locale loc = gen( "en_US.UTF-8" ); + + std::cout.imbue( loc ); + + std::cout << boost::locale::format( "Today {1,date} at {1,time} we had run our first localization example" ) % std::time( 0 ) << std::endl; + + std::cout << "This is how we show numbers in this locale " << boost::locale::as::number << 103.34 << std::endl; + std::cout << "This is how we show currency in this locale " << boost::locale::as::currency << 103.34 << std::endl; + + std::cout << "This is typical date in the locale " << boost::locale::as::date << std::time( 0 ) << std::endl; + std::cout << "This is typical time in the locale " << boost::locale::as::time << std::time( 0 ) << std::endl; + + std::string str( "Hello World!" ); + + std::cout << "This is upper case " << boost::locale::to_upper( str, loc ) << std::endl; + std::cout << "This is lower case " << boost::locale::to_lower( str, loc ) << std::endl; + std::cout << "This is title case " << boost::locale::to_title( str, loc ) << std::endl; + std::cout << "This is fold case " << boost::locale::fold_case( str, loc ) << std::endl; +} diff --git a/src/boost/tools/cmake/test/mp11/CMakeLists.txt b/src/boost/tools/cmake/test/mp11/CMakeLists.txt new file mode 100644 index 000000000..6c47a0877 --- /dev/null +++ b/src/boost/tools/cmake/test/mp11/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright 2018 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_mp11_install_test LANGUAGES CXX) + +find_package(boost_mp11 REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main Boost::mp11) + +enable_testing() +add_test(NAME main COMMAND main) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/mp11/main.cpp b/src/boost/tools/cmake/test/mp11/main.cpp new file mode 100644 index 000000000..7b8689ac6 --- /dev/null +++ b/src/boost/tools/cmake/test/mp11/main.cpp @@ -0,0 +1,12 @@ +// Copyright 2018 Peter Dimov +// 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 + +#include +using namespace boost::mp11; + +int main() +{ + using L1 = mp_list; + return mp_size>::value == 2? 0: 1; +} diff --git a/src/boost/tools/cmake/test/timer/CMakeLists.txt b/src/boost/tools/cmake/test/timer/CMakeLists.txt new file mode 100644 index 000000000..6f3fe9a52 --- /dev/null +++ b/src/boost/tools/cmake/test/timer/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2018, 2019 Peter Dimov +# 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 + +cmake_minimum_required(VERSION 3.5...3.16) + +project(boost_timer_install_test LANGUAGES CXX) + +if(BOOST_RUNTIME_LINK STREQUAL "static") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +endif() + +find_package(boost_timer REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main Boost::timer) + +enable_testing() +add_test(NAME main COMMAND main) + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $) diff --git a/src/boost/tools/cmake/test/timer/main.cpp b/src/boost/tools/cmake/test/timer/main.cpp new file mode 100644 index 000000000..25ce9c842 --- /dev/null +++ b/src/boost/tools/cmake/test/timer/main.cpp @@ -0,0 +1,11 @@ +// Copyright 2019 Peter Dimov +// 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 + +#include + +int main() +{ + boost::timer::cpu_timer timer; + timer.stop(); +} -- cgit v1.2.3