Split several sync utility tests to improve parallelization. Windows:

* Spin and Shm based utilities will be tested independently.
* Includes some refactoring to avoid copy-pasting some code in several similar synchronization primitive tests.
This commit is contained in:
Ion Gaztañaga
2024-01-12 13:46:53 +01:00
parent b01a6bc291
commit 48e201a9c9
31 changed files with 788 additions and 355 deletions

View File

@@ -9,10 +9,6 @@
//////////////////////////////////////////////////////////////////////////////
#include <boost/interprocess/detail/workaround.hpp>
#if defined(BOOST_INTERPROCESS_WINDOWS)
#include <boost/interprocess/sync/windows/recursive_mutex.hpp>
#include <boost/interprocess/sync/spin/recursive_mutex.hpp>
#endif
#include <boost/interprocess/sync/interprocess_recursive_mutex.hpp>
#include <boost/interprocess/sync/scoped_lock.hpp>
#include "mutex_test_template.hpp"
@@ -20,17 +16,6 @@
int main ()
{
using namespace boost::interprocess;
#if defined(BOOST_INTERPROCESS_WINDOWS)
//
test::test_all_lock<ipcdetail::winapi_recursive_mutex>();
test::test_all_mutex<ipcdetail::winapi_recursive_mutex>();
test::test_all_recursive_lock<ipcdetail::winapi_recursive_mutex>();
//
test::test_all_lock<ipcdetail::spin_recursive_mutex>();
test::test_all_mutex<ipcdetail::spin_recursive_mutex>();
test::test_all_recursive_lock<ipcdetail::spin_recursive_mutex>();
#endif
//
test::test_all_lock<interprocess_recursive_mutex>();
test::test_all_mutex<interprocess_recursive_mutex>();
test::test_all_recursive_lock<interprocess_recursive_mutex>();