diff --git a/test/cfoa/interprocess_concurrency_tests.cpp b/test/cfoa/interprocess_concurrency_tests.cpp index 5cfeea45..f69a48b6 100644 --- a/test/cfoa/interprocess_concurrency_tests.cpp +++ b/test/cfoa/interprocess_concurrency_tests.cpp @@ -4,10 +4,11 @@ #include #include +#include #include #include #include -#include +#include #include #include #include @@ -57,9 +58,11 @@ int parent(const char* exe_name) allocator(segment.get_segment_manager())); std::atomic_int& start = *segment.construct(start_name)(0); - std::vector children; + boost::asio::io_context ctx; + std::vector children; for (int i = 0; i < NUM_CHILDS; ++i) { - children.emplace_back(exe_name, std::to_string(i), segment_name); + children.push_back(boost::process::process( + ctx.get_executor(), exe_name, {std::to_string(i), segment_name_str})); } start.store(1); diff --git a/test/unordered/mmap_tests.cpp b/test/unordered/mmap_tests.cpp index c37400cf..634eecfd 100644 --- a/test/unordered/mmap_tests.cpp +++ b/test/unordered/mmap_tests.cpp @@ -1,5 +1,5 @@ // Copyright 2023 Christian Mazakas. -// Copyright 2023 Joaquin M Lopez Munoz. +// Copyright 2023-2024 Joaquin M Lopez Munoz. // 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) @@ -28,8 +28,8 @@ int main() {} #include #include -#include -#include +#include +#include #include #include @@ -141,7 +141,8 @@ parent(std::string const& shm_name_, char const* exe_name, C*) BOOST_TEST(c->empty()); - boost::process::child child(exe_name, shm_name); + boost::asio::io_context ctx; + boost::process::process child(ctx.get_executor(), exe_name, {shm_name}); child.wait(); int ret = child.exit_code(); @@ -240,7 +241,8 @@ parent(std::string const& shm_name_, char const* exe_name, C*) BOOST_TEST(c->empty()); - boost::process::child child(exe_name, shm_name); + boost::asio::io_context ctx; + boost::process::process child(ctx.get_executor(), exe_name, {shm_name}); child.wait(); int ret = child.exit_code();