Christian Mazakas
0ac4aeca50
Add swap_exception_tests for FOA, only testing weak exception guarantee
2022-10-19 11:05:09 -07:00
Christian Mazakas
776935f24d
Reintroduce strong guarantee checking
2022-10-19 11:04:38 -07:00
Christian Mazakas
46065065be
Temporarily disable strong checks for FOA
2022-10-18 15:54:02 -07:00
Christian Mazakas
e16537d244
Add helper header to include map types based on FOA vs FCA
2022-10-14 13:37:26 -07:00
Christian Mazakas
505b060637
Update insert_tests to handle new open-addressing table implementation
2022-09-26 15:17:54 -07:00
Christian Mazakas
f1481f0deb
Remove dependency on Boost.Detail
2022-06-21 08:42:52 -07:00
Christian Mazakas
39d60cd91d
Update test metafunction to use boost::declval instead of using null pointers
2022-02-09 11:51:23 -08:00
LeonineKing1199
05b795bc14
Remove unnecessary macro for determining which allocator_traits implementation is being used
2021-12-08 10:06:01 -08:00
Peter Dimov
c0a9f638ce
Merge pull request #37 from LeonineKing1199/memory-tracker-fixes
...
Replace `BOOST_TEST` call with `BOOST_ASSERT` to resolve testing woes
2021-11-19 04:26:33 +02:00
LeonineKing1199
d0d4be9e35
Add missing operator== overloads for direct list_iterator comparisons
2021-11-18 10:19:46 -08:00
LeonineKing1199
24a38922bd
Replace BOOST_TEST call with BOOST_ASSERT to resolve https://github.com/boostorg/unordered/issues/36
2021-11-18 09:36:04 -08:00
Peter Dimov
70fca4483e
std::equal_to has no first_argument_type in C++20
2021-08-31 21:16:09 +03:00
Peter Dimov
b2b017accb
Disable -Wfloat-equal for clang-cl as well
2021-08-31 21:10:52 +03:00
Daniel James
cfd4bacc2c
Stop using BOOST_DEDUCED_TYPENAME
...
We no longer support any of the compilers that require it. I'd be very
surprised if anything was working on them.
2018-01-27 09:39:59 +00:00
Daniel James
4bffd7a85d
Avoid some warnings
2018-01-04 18:29:31 +00:00
Daniel James
9d558b010d
Reformat
2017-12-28 11:44:57 +00:00
Daniela Engert
64441d2b64
Inheriting std::iterator is deprecated in c++17.
...
Therefore get rid of all of that and replace inheritance by lifting std::iterator's members into the derived class.
Signed-off-by: Daniela Engert <dani@ngrt.de >
2017-12-28 12:01:41 +01:00
Daniel James
311e126ac4
Remove dependency on iterator
2017-12-03 18:58:52 +00:00
Daniel James
c037169e1a
Update paths for headers moved from detail
2017-12-03 14:24:47 +00:00
Daniel James
9bb861accc
Use std::advance in test::next, and use it instead of boost::next
...
Mainly to avoid warnings from boost::next
2017-12-01 08:35:38 +00:00
Daniel James
613f154d47
Improved test formatting
2017-10-09 12:34:47 +01:00
Daniel James
6b5b968b97
Format with clang-format 4.0
2017-10-05 10:54:22 +01:00
Daniel James
0676b4f4ca
Change clang format indentation + .editorconfig file
2017-06-11 20:55:59 +01:00
Daniel James
a897843f6c
Try to work around an MSVC bug
...
Although, perhaps I shouldn't be generating over 1000 runs for a test.
2017-05-11 00:36:31 +01:00
Daniel James
80de85f217
Move test state + functions into single class
2017-05-10 19:02:47 +01:00
Daniel James
242e91a9fd
"Sub-test" reporting mechanism
2017-05-10 19:02:47 +01:00
Daniel James
ca80237191
Create fewer classes in merge_exception_tests
...
Will need better error reporting capabilities. Makes RUN_TESTS_QUIET
redundant?
2017-05-10 19:02:47 +01:00
Daniel James
b95ef6de04
Generate less output in merge_exception_tests
2017-05-10 19:02:47 +01:00
Daniel James
76e7322262
Use streams from lightweight test
2017-05-10 19:02:47 +01:00
Daniel James
31c5b5bfa1
Merge exception tests
2017-05-07 17:54:34 +01:00
Daniel James
a1b1df84a0
Store bucket + whether first in group in node
...
Instead of the hash value.
2017-04-27 18:22:44 +01:00
Daniel James
ea64f2e46e
Remove the grouped node stuff
2017-04-27 18:22:43 +01:00
Daniel James
9c8980e6a1
Write out epoint that threw an exception after failure
2017-04-25 01:21:44 +01:00
Daniel James
60127d86e0
After 5 failures stop running an exception test
2017-04-25 01:10:53 +01:00
Daniel James
0c3c738614
Better C++ version info
2017-04-25 01:09:07 +01:00
Daniel James
d47754acac
Include unordered macro values in test output
2017-04-19 10:21:13 +01:00
Daniel James
7a0a598649
Don't track construction when using boost::tuple
...
Because it doesn't quiet work on C++11 compilers onwards.
2017-04-18 10:14:26 +01:00
Daniel James
cafd236a18
Test more memory tracking
2017-04-18 10:14:26 +01:00
Daniel James
21a24d6cd7
Support node_handle
2017-02-27 03:59:02 +00:00
Daniel James
bf5ef9824d
Reformat with clang-format
2017-02-19 13:05:17 +00:00
Daniel James
3bf664ad31
Add a missing header
2017-02-19 13:05:17 +00:00
Daniel James
67ab88b064
Combine most of the detail headers into a single header
2017-02-19 13:05:17 +00:00
Daniel James
e416cafd49
Count instances constructed/destructed in exception tests
2017-01-01 18:35:50 +00:00
Daniel James
a7546e298e
Support 10 arguments in emplace_args
...
Which was the intent, but only supported up to 9 arguments. I doubt
this will make much of a difference.
2016-11-02 07:30:41 +00:00
Daniel James
14ccdbc7b6
Add guards against exceptions that shouldn't happen
...
I'm getting a couple of "terminate called after throwing an instance of
'test::lightweight::test_exception'" errors on the sun platform. Not
sure where they're happening, so I've made the code a tad more resilient
against exceptions that should not really be thrown.
2016-10-24 09:46:13 +01:00
Daniel James
04607dc9f3
Fix for clang.
2016-10-13 17:03:31 +01:00
Daniel James
ece4116329
Try to fix another warning
2016-10-13 10:00:26 +01:00
Daniel James
74abdd6973
Replace boost::next with a simpler version
...
Less optimized, but hopefully it won't cause any warnings.
2016-10-11 13:36:41 +01:00
Daniel James
147885fec4
Add another random generation style.
...
This time for a more limited range of values so that equal values turn
up more often. This is a bit shoddy, but seems like the best way to
improve the existing tests without too much effort.
2016-10-06 21:52:19 +01:00
Daniel James
71d19820ac
Fix signed conversion warnings.
2016-10-05 09:45:53 +01:00