Package: src:boost1.90
Version: 1.90.0-1
Severity: serious
Tags: sid forky patch
untested,
* debian/test/srcs/*/CMakeLists.txt: Update required components.
* Remove signals and system test sources.
* debian/test/srcs/*/CMakeLists.txt: Update required components.
* Remove signals and system test sources.
diff -Nru boost1.90-1.90.0/debian/tests/srcs/chrono/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/chrono/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/chrono/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/chrono/CMakeLists.txt 2026-02-06 13:36:59.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS chrono system REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS chrono REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/container/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/container/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/container/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/container/CMakeLists.txt 2026-02-06 13:37:09.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS container system REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS container REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/context/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/context/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/context/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/context/CMakeLists.txt 2026-02-06 13:39:16.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS context REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS context thread REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
diff -Nru boost1.90-1.90.0/debian/tests/srcs/coroutine/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/coroutine/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/coroutine/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/coroutine/CMakeLists.txt 2026-02-06 13:39:46.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS coroutine context REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS coroutine context exception REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/datetime/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/datetime/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/datetime/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/datetime/CMakeLists.txt 2026-02-06 13:40:09.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS date_time REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS date_time serialization REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/fiber/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/fiber/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/fiber/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/fiber/CMakeLists.txt 2026-02-06 13:41:05.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS fiber REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS fiber atomic context filesystem REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/filesystem/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/filesystem/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/filesystem/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/filesystem/CMakeLists.txt 2026-02-06 13:41:27.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS filesystem REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS atomic filesystem REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/graph/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/graph/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/graph/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/graph/CMakeLists.txt 2026-02-06 13:41:55.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS graph REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS graph regex serialization test REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/graph-parallel/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/graph-parallel/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/graph-parallel/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/graph-parallel/CMakeLists.txt 2026-02-06 13:42:48.000000000 +0100
@@ -4,7 +4,7 @@
FIND_PACKAGE(MPI REQUIRED)
INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH})
-FIND_PACKAGE(Boost COMPONENTS graph_parallel mpi system REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS container graph graph_parallel mpi serialization test REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/iostreams/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/iostreams/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/iostreams/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/iostreams/CMakeLists.txt 2026-02-06 13:43:17.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS iostreams REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS iostreams random regex REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/locale/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/locale/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/locale/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/locale/CMakeLists.txt 2026-02-06 13:44:25.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS locale REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS atomic charconv chrono date_time exception locale thread REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/log/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/log/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/log/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/log/CMakeLists.txt 2026-02-06 13:45:20.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS log log_setup REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS atomic chrono container date_time exception filesystem log log_setup regex thread REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/math/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/math/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/math/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/math/CMakeLists.txt 2026-02-06 13:46:04.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost REQUIRED)
+FIND_PACKAGE(Boost REQUIRED container random)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/mpi/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/mpi/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/mpi/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/mpi/CMakeLists.txt 2026-02-06 13:46:41.000000000 +0100
@@ -4,7 +4,7 @@
FIND_PACKAGE(MPI REQUIRED)
INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH})
-FIND_PACKAGE(Boost COMPONENTS mpi REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS container graph mpi serialization REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/program-options/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/program-options/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/program-options/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/program-options/CMakeLists.txt 2026-02-06 13:47:04.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS program_options REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS container program_options REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/signals/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/signals/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/signals/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/signals/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-cmake_minimum_required(VERSION 3.18)
-project(Boost CXX)
-
-FIND_PACKAGE(Boost COMPONENTS signals REQUIRED)
-INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
-
-ADD_EXECUTABLE(demo1 demo1.cpp)
-TARGET_LINK_LIBRARIES(demo1 ${Boost_LIBRARIES})
-
-ADD_EXECUTABLE(demo2 demo2.cpp)
-TARGET_LINK_LIBRARIES(demo2 ${Boost_LIBRARIES})
diff -Nru boost1.90-1.90.0/debian/tests/srcs/signals/demo1.cpp boost1.90-1.90.0/debian/tests/srcs/signals/demo1.cpp
--- boost1.90-1.90.0/debian/tests/srcs/signals/demo1.cpp 2024-07-30 06:45:06.000000000 +0200
+++ boost1.90-1.90.0/debian/tests/srcs/signals/demo1.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,49 +0,0 @@
-// boost1.67-1.67.0/libs/signals2/example/hello_world_multi_slot.cpp
-
-// Multiple slot hello world example for Boost.Signals2
-// Copyright Douglas Gregor 2001-2004.
-// Copyright Frank Mori Hess 2009.
-//
-// Use, modification and
-// distribution is subject to 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)
-// For more information, see http://www.boost.org
-
-#include <iostream>
-#include <boost/signals2/signal.hpp>
-
-//[ hello_def_code_snippet
-struct Hello
-{
- void operator()() const
- {
- std::cout << "Hello";
- }
-};
-//]
-
-//[ world_def_code_snippet
-struct World
-{
- void operator()() const
- {
- std::cout << ", World!" << std::endl;
- }
-};
-//]
-
-int main()
-{
-//[ hello_world_multi_code_snippet
- boost::signals2::signal<void ()> sig;
-
- sig.connect(Hello());
- sig.connect(World());
-
- sig();
-//]
-
- return 0;
-}
-
diff -Nru boost1.90-1.90.0/debian/tests/srcs/signals/demo2.cpp boost1.90-1.90.0/debian/tests/srcs/signals/demo2.cpp
--- boost1.90-1.90.0/debian/tests/srcs/signals/demo2.cpp 2024-07-30 06:45:06.000000000 +0200
+++ boost1.90-1.90.0/debian/tests/srcs/signals/demo2.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,59 +0,0 @@
-// boost1.67-1.67.0/libs/signals2/example/slot_arguments.cpp
-
-// Example program for passing arguments from signal invocations to slots.
-//
-// Copyright Douglas Gregor 2001-2004.
-// Copyright Frank Mori Hess 2009.
-//
-// Use, modification and
-// distribution is subject to 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)
-// For more information, see http://www.boost.org
-
-#include <iostream>
-#include <boost/signals2/signal.hpp>
-
-//[ slot_arguments_slot_defs_code_snippet
-void print_args(float x, float y)
-{
- std::cout << "The arguments are " << x << " and " << y << std::endl;
-}
-
-void print_sum(float x, float y)
-{
- std::cout << "The sum is " << x + y << std::endl;
-}
-
-void print_product(float x, float y)
-{
- std::cout << "The product is " << x * y << std::endl;
-}
-
-void print_difference(float x, float y)
-{
- std::cout << "The difference is " << x - y << std::endl;
-}
-
-void print_quotient(float x, float y)
-{
- std::cout << "The quotient is " << x / y << std::endl;
-}
-//]
-
-int main()
-{
-//[ slot_arguments_main_code_snippet
- boost::signals2::signal<void (float, float)> sig;
-
- sig.connect(&print_args);
- sig.connect(&print_sum);
- sig.connect(&print_product);
- sig.connect(&print_difference);
- sig.connect(&print_quotient);
-
- sig(5., 3.);
-//]
- return 0;
-}
-
diff -Nru boost1.90-1.90.0/debian/tests/srcs/stacktrace/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/stacktrace/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/stacktrace/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/stacktrace/CMakeLists.txt 2026-02-06 13:37:29.000000000 +0100
@@ -4,7 +4,7 @@
# stacktrace is not included into the cmake yet
# thus we need to link boost_stacktrace_basic manually
-FIND_PACKAGE(Boost COMPONENTS system REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/system/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/system/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/system/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/system/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-cmake_minimum_required(VERSION 3.18)
-project(Boost CXX)
-
-FIND_PACKAGE(Boost COMPONENTS system REQUIRED)
-INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
-
-ADD_EXECUTABLE(demo1 demo1.cpp)
-TARGET_LINK_LIBRARIES(demo1 ${Boost_LIBRARIES})
-
-ADD_EXECUTABLE(demo2 demo2.cpp)
-TARGET_LINK_LIBRARIES(demo2 ${Boost_LIBRARIES})
diff -Nru boost1.90-1.90.0/debian/tests/srcs/system/demo1.cpp boost1.90-1.90.0/debian/tests/srcs/system/demo1.cpp
--- boost1.90-1.90.0/debian/tests/srcs/system/demo1.cpp 2024-07-30 06:45:06.000000000 +0200
+++ boost1.90-1.90.0/debian/tests/srcs/system/demo1.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-// boost1.67-1.67.0/libs/system/test/quick.cpp
-
-// Copyright 2017 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
-
-// See library home page at http://www.boost.org/libs/system
-
-#include <boost/system/error_code.hpp>
-#include <boost/core/lightweight_test.hpp>
-#include <cerrno>
-
-int main()
-{
- boost::system::error_category const & bt = boost::system::generic_category();
-
- int ev = ENOENT;
-
- boost::system::error_code bc( ev, bt );
-
- BOOST_TEST_EQ( bc.value(), ev );
- BOOST_TEST_EQ( &bc.category(), &bt );
-
- boost::system::error_condition bn = bt.default_error_condition( ev );
-
- BOOST_TEST_EQ( bn.value(), ev );
- BOOST_TEST_EQ( &bn.category(), &bt );
-
- BOOST_TEST( bt.equivalent( ev, bn ) );
-
- BOOST_TEST( bc == bn );
-
- return boost::report_errors();
-}
diff -Nru boost1.90-1.90.0/debian/tests/srcs/system/demo2.cpp boost1.90-1.90.0/debian/tests/srcs/system/demo2.cpp
--- boost1.90-1.90.0/debian/tests/srcs/system/demo2.cpp 2024-07-30 06:45:06.000000000 +0200
+++ boost1.90-1.90.0/debian/tests/srcs/system/demo2.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,272 +0,0 @@
-// boost1.67-1.67.0/libs/system/test/error_code_test.cpp
-
-// error_code_test.cpp -----------------------------------------------------//
-
-// Copyright Beman Dawes 2006
-
-// 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)
-
-// See library home page at http://www.boost.org/libs/system
-
-//----------------------------------------------------------------------------//
-
-#include <boost/config/warning_disable.hpp>
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/system/error_code.hpp>
-#include <boost/system/cygwin_error.hpp>
-#include <boost/system/linux_error.hpp>
-#include <boost/system/windows_error.hpp>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <cstring>
-#include <functional>
-#include <boost/cerrno.hpp>
-
-// Although using directives are not the best programming practice, testing
-// with a boost::system using directive increases use scenario coverage.
-using namespace boost::system;
-
-#if defined( BOOST_WINDOWS_API )
-// Neither MinGW or Cygwin versions of winerror.h work if used alone, so on
-// either of those platforms include the full windows.h
-# if defined(__MINGW32__) || defined(__CYGWIN__)
-# include <windows.h>
-# else
-# include <winerror.h>
-# endif
-# define BOOST_ACCESS_ERROR_MACRO ERROR_ACCESS_DENIED
-#elif defined( BOOST_POSIX_API )
-# define BOOST_ACCESS_ERROR_MACRO EACCES
-#else
-# error "Only supported for POSIX and Windows"
-#endif
-
-namespace
-{
- void check_ostream( error_code ec, const char * expected )
- {
- std::stringstream ss;
- std::string s;
-
- ss << ec;
- ss >> s;
- BOOST_TEST( s == expected );
- }
-
- // throws_function_test ------------------------------------------------------------//
-
- // usage example
-
- int divide(int dividend, int divisor, boost::system::error_code& ec = boost::throws())
- {
- if (divisor == 0) // is there an error?
- {
- if (&ec == &boost::throws()) // throw on error
- throw "oops!"; // whatever exception you prefer
- ec = error_code(EDOM, generic_category()); // report error via error_code
- return 0;
- }
-
- if (&ec != &boost::throws()) // error reporting via error_code
- ec.clear();
- return dividend / divisor;
- }
-
- // test usage example
-
- void test_throws_usage()
- {
- std::cout << "Test throws() example and usage...\n";
- error_code ec;
-
- // no error tests
- BOOST_TEST_EQ((divide(10, 2)), 5); // no error, report via exception
- ec = make_error_code(errc::argument_out_of_domain);
- BOOST_TEST_EQ((divide(10, 5, ec)), 2); // no error, report via error_code
- BOOST_TEST(!ec);
-
- ec = make_error_code(errc::argument_out_of_domain);
- BOOST_TEST_EQ((divide(10, 0, ec)), 0); // error, report via error_code
- BOOST_TEST(ec);
-
- bool exception_thrown = false;
- try
- { divide(10, 0); } // error, report via exception
- catch (...)
- { exception_thrown = true; }
- BOOST_TEST(exception_thrown);
-
- //error_code should_fail(boost::throws()); // should fail at runtime
- //boost::throws() = ec; // should fail at runtime
- }
-}
-
-// main ------------------------------------------------------------------------------//
-
-// TODO: add hash_value tests
-
-int main( int, char ** )
-{
-
- std::cout << "Conversion use cases...\n";
- error_condition x1( errc::file_exists );
- //error_code x2( errc::file_exists ); // should fail to compile
- make_error_code(errc::file_exists);
- make_error_condition(errc::file_exists);
-
- std::cout << "General tests...\n";
- // unit tests:
-
- BOOST_TEST( generic_category() == generic_category() );
- BOOST_TEST( system_category() == system_category() );
- BOOST_TEST( generic_category() != system_category() );
- BOOST_TEST( system_category() != generic_category() );
-
- if ( std::less<const error_category*>()( &generic_category(), &system_category() ) )
- {
- BOOST_TEST( generic_category() < system_category() );
- BOOST_TEST( !(system_category() < generic_category()) );
- }
- else
- {
- BOOST_TEST( system_category() < generic_category() );
- BOOST_TEST( !(generic_category() < system_category()) );
- }
-
-
- error_code ec;
- error_condition econd;
- BOOST_TEST( !ec );
- BOOST_TEST( ec.value() == 0 );
- econd = ec.default_error_condition();
- BOOST_TEST( econd.value() == 0 );
- BOOST_TEST( econd.category() == generic_category() );
- BOOST_TEST( ec == errc::success );
- BOOST_TEST( ec.category() == system_category() );
- BOOST_TEST( std::strcmp( ec.category().name(), "system") == 0 );
- BOOST_TEST( !(ec < error_code( 0, system_category() )) );
- BOOST_TEST( !(error_code( 0, system_category() ) < ec) );
- BOOST_TEST( ec < error_code( 1, system_category() ) );
- BOOST_TEST( !(error_code( 1, system_category() ) < ec) );
-
- error_code ec_0_system( 0, system_category() );
- BOOST_TEST( !ec_0_system );
- BOOST_TEST( ec_0_system.value() == 0 );
- econd = ec_0_system.default_error_condition();
- BOOST_TEST( econd.value() == 0 );
- BOOST_TEST( econd.category() == generic_category() );
- BOOST_TEST( ec_0_system == errc::success );
- BOOST_TEST( ec_0_system.category() == system_category() );
- BOOST_TEST( std::strcmp( ec_0_system.category().name(), "system") == 0 );
- check_ostream( ec_0_system, "system:0" );
-
- BOOST_TEST( ec_0_system == ec );
-
- error_code ec_1_system( 1, system_category() );
- BOOST_TEST( ec_1_system );
- BOOST_TEST( ec_1_system.value() == 1 );
- BOOST_TEST( ec_1_system.value() != 0 );
- BOOST_TEST( ec != ec_1_system );
- BOOST_TEST( ec_0_system != ec_1_system );
- check_ostream( ec_1_system, "system:1" );
-
- ec = error_code( BOOST_ACCESS_ERROR_MACRO, system_category() );
- BOOST_TEST( ec );
- BOOST_TEST( ec.value() == BOOST_ACCESS_ERROR_MACRO );
- econd = ec.default_error_condition();
- BOOST_TEST( econd.value() == static_cast<int>(errc::permission_denied) );
- BOOST_TEST( econd.category() == generic_category() );
- BOOST_TEST( econd == error_condition( errc::permission_denied, generic_category() ) );
- BOOST_TEST( econd == errc::permission_denied );
- BOOST_TEST( errc::permission_denied == econd );
- BOOST_TEST( ec == errc::permission_denied );
- BOOST_TEST( ec.category() == system_category() );
- BOOST_TEST( std::strcmp( ec.category().name(), "system") == 0 );
-
- // test the explicit make_error_code conversion for errc
- ec = make_error_code( errc::bad_message );
- BOOST_TEST( ec );
- BOOST_TEST( ec == errc::bad_message );
- BOOST_TEST( errc::bad_message == ec );
- BOOST_TEST( ec != errc::permission_denied );
- BOOST_TEST( errc::permission_denied != ec );
- BOOST_TEST( ec.category() == generic_category() );
-
- //// test the deprecated predefined error_category synonyms
- //BOOST_TEST( &system_category() == &native_ecat );
- //BOOST_TEST( &generic_category() == &errno_ecat );
- //BOOST_TEST( system_category() == native_ecat );
- //BOOST_TEST( generic_category() == errno_ecat );
-
- // test error_code and error_condition message();
- // see Boost.Filesystem operations_test for code specific message() tests
- ec = error_code( -1, system_category() );
- std::cout << "error_code message for -1 is \"" << ec.message() << "\"\n";
- std::cout << "error_code message for 0 is \"" << ec_0_system.message() << "\"\n";
-#if defined(BOOST_WINDOWS_API)
- // Borland appends newline, so just check text
- BOOST_TEST( ec.message().substr(0,13) == "Unknown error" );
- BOOST_TEST( ec_0_system.message().substr(0,36) == "The operation completed successfully" );
-#elif defined(linux) || defined(__linux) || defined(__linux__)
- // Linux appends value to message as unsigned, so it varies with # of bits
- BOOST_TEST( ec.message().substr(0,13) == "Unknown error" );
-#elif defined(__hpux)
- BOOST_TEST( ec.message() == "" );
-#elif defined(__osf__)
- BOOST_TEST( ec.message() == "Error -1 occurred." );
-#elif defined(__vms)
- BOOST_TEST( ec.message() == "error -1" );
-#endif
-
- ec = error_code( BOOST_ACCESS_ERROR_MACRO, system_category() );
- BOOST_TEST( ec.message() != "" );
- BOOST_TEST( ec.message().substr( 0, 13) != "Unknown error" );
-
- econd = error_condition( -1, generic_category() );
- error_condition econd_ok;
- std::cout << "error_condition message for -1 is \"" << econd.message() << "\"\n";
- std::cout << "error_condition message for 0 is \"" << econd_ok.message() << "\"\n";
-#if defined(BOOST_WINDOWS_API)
- // Borland appends newline, so just check text
- BOOST_TEST( econd.message().substr(0,13) == "Unknown error" );
- BOOST_TEST( econd_ok.message().substr(0,8) == "No error" );
-#elif defined(linux) || defined(__linux) || defined(__linux__)
- // Linux appends value to message as unsigned, so it varies with # of bits
- BOOST_TEST( econd.message().substr(0,13) == "Unknown error" );
-#elif defined(__hpux)
- BOOST_TEST( econd.message() == "" );
-#elif defined(__osf__)
- BOOST_TEST( econd.message() == "Error -1 occurred." );
-#elif defined(__vms)
- BOOST_TEST( econd.message() == "error -1" );
-#endif
-
- econd = error_condition( BOOST_ACCESS_ERROR_MACRO, generic_category() );
- BOOST_TEST( econd.message() != "" );
- BOOST_TEST( econd.message().substr( 0, 13) != "Unknown error" );
-
- test_throws_usage();
-
- std::cout << "POSIX tests...\n";
- ec = error_code( EACCES, system_category() );
- BOOST_TEST( ec == error_code( errc::permission_denied, system_category() ) );
- BOOST_TEST( error_code( errc::permission_denied, system_category() ) == ec );
- BOOST_TEST( ec == errc::permission_denied );
- BOOST_TEST( errc::permission_denied == ec );
- BOOST_TEST( ec.default_error_condition().value() == errc::permission_denied );
- BOOST_TEST( ec.default_error_condition().category() == generic_category() );
-
- std::cout << "Linux tests...\n";
- ec = linux_error::dot_dot_error;
- BOOST_TEST( ec == linux_error::dot_dot_error );
- BOOST_TEST( ec == error_code( EDOTDOT, system_category() ) );
- BOOST_TEST( ec == error_code( linux_error::dot_dot_error, system_category() ) );
- //BOOST_TEST( ec.default_error_condition().category() == system_category() );
-
- return ::boost::report_errors();
-}
-
-
diff -Nru boost1.90-1.90.0/debian/tests/srcs/test/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/test/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/test/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/test/CMakeLists.txt 2026-02-06 13:49:12.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS unit_test_framework REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS exception unit_test_framework REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/thread/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/thread/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/thread/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/thread/CMakeLists.txt 2026-02-06 13:49:44.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS thread chrono REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS thread atomic chrono container date_time exception REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/timer/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/timer/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/timer/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/timer/CMakeLists.txt 2026-02-06 13:49:58.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS timer REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS chrono timer REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/type-erasure/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/type-erasure/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/type-erasure/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/type-erasure/CMakeLists.txt 2026-02-06 13:50:36.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS type_erasure REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS atomic chrono container date_time exception thread type_erasure REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)
diff -Nru boost1.90-1.90.0/debian/tests/srcs/wave/CMakeLists.txt boost1.90-1.90.0/debian/tests/srcs/wave/CMakeLists.txt
--- boost1.90-1.90.0/debian/tests/srcs/wave/CMakeLists.txt 2024-12-07 16:12:24.000000000 +0100
+++ boost1.90-1.90.0/debian/tests/srcs/wave/CMakeLists.txt 2026-02-06 13:51:13.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.18)
project(Boost CXX)
-FIND_PACKAGE(Boost COMPONENTS wave thread REQUIRED)
+FIND_PACKAGE(Boost COMPONENTS wave atomic chrono container date_time exception filesystem regex serialization thread REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
ADD_EXECUTABLE(demo1 demo1.cpp)