Commit Graph

987 Commits

Author SHA1 Message Date
Christian Mazakas
b2a4b22c89 Remove erroneous asserts from the test suite
These asserts were erroneously being removed in release builds of the tests which is never the intention
2023-06-19 09:21:48 -07:00
Christian Mazakas
2f7bba0c21 Implement proxy erase(iterator) 2023-06-19 08:21:13 -07:00
joaquintides
0440cd3183 widened previous workaround 2023-06-17 09:37:17 +02:00
Christian Mazakas
3a3148cc16 Add workaround for gcc-5.4 deficiencies in copy elision and new() construction 2023-06-16 14:16:26 -07:00
Christian Mazakas
ac5a99da31 Add max_size() impl 2023-06-15 22:15:57 -07:00
Christian Mazakas
6fed6ea5ad Remove extraneous fwd.hpp include from public facing headers 2023-06-15 22:15:57 -07:00
Christian Mazakas
c51c06492a Update iterator range insert to use emplace() vs insert() to avoid copies in certain cases 2023-06-15 22:15:57 -07:00
Christian Mazakas
f89a31849c Fix workaround for cfoa_fwd_tests 2023-06-06 08:27:55 -07:00
Christian Mazakas
ec945810eb Remove problematic test from clang-3.7 runner 2023-06-05 15:56:06 -07:00
Christian Mazakas
01a5dd0dd1 Add concurrent_flat_map to link tests for foa 2023-06-05 14:19:18 -07:00
Christian Mazakas
8877d21237 Replace dependency on SmartPtr with primitives in Core 2023-06-02 14:14:18 -07:00
Christian Mazakas
44c50cd2ea Resolve potential ambiguities during insertion by introducing a member function template 2023-06-01 14:19:14 -07:00
Christian Mazakas
e7c1e1a56e Clean up raii count checkers to avoid extraneous assertions 2023-06-01 14:18:54 -07:00
Christian Mazakas
9a22f8fbee Add missing dependency on SmartPtr 2023-05-31 09:14:44 -07:00
Christian Mazakas
51520de04b Add allocator using fancy pointers to insert_tests 2023-05-31 07:30:37 -07:00
Christian Mazakas
6e0f76f4c2 Add missing FindThreads to CML 2023-05-30 14:52:45 -07:00
Christian Mazakas
06aa4b5c19 Cleanup test CML 2023-05-30 13:24:21 -07:00
Christian Mazakas
332540c857 Attempt to fix CMake tests 2023-05-30 12:05:10 -07:00
Christian Mazakas
fdedb6c957 Add merge exceptions tests for cfoa 2023-05-30 09:19:50 -07:00
Christian Mazakas
c5df4ec069 Remove unused test 2023-05-25 08:41:26 -07:00
Christian Mazakas
55d79204be Add exceptions tests for cfoa assign ops 2023-05-24 15:23:09 -07:00
Christian Mazakas
f5d5299b88 Flesh out constructor exception tests 2023-05-24 11:06:45 -07:00
Christian Mazakas
61f11a58ee Push up failing test case for code review purposes 2023-05-23 15:28:14 -07:00
Christian Mazakas
e78dc311e3 Clean up erase tests 2023-05-23 08:43:10 -07:00
Christian Mazakas
a5748c2e8b Add initial container population to insert iterator range tests 2023-05-22 15:24:36 -07:00
Christian Mazakas
146c5cb6be Clean up exception tests 2023-05-22 14:19:21 -07:00
Christian Mazakas
c63a88032d Loosen restrictions on erase exceptions tests to accomodate runs where there are no successful erasures 2023-05-22 12:10:10 -07:00
Christian Mazakas
3ad164267a Update duration of erase operations to trigger successful erasures when only 2 threads are available 2023-05-22 11:37:07 -07:00
Christian Mazakas
a9203ed93c Clean up erase_tests 2023-05-22 10:17:36 -07:00
Christian Mazakas
16550ded0c Add exceptional erase tests 2023-05-22 10:17:36 -07:00
joaquintides
ddb1148a31 reformulated static member initialization to appease VS2015 2023-05-20 12:16:30 +02:00
Christian Mazakas
ffcae204ee Add insert_exception_tests 2023-05-19 12:33:23 -07:00
Christian Mazakas
ff10b287e2 Remove unreliable check from swap_tests 2023-05-17 13:36:56 -07:00
Christian Mazakas
bf06fa97e3 Add deduction guides 2023-05-17 09:38:29 -07:00
Christian Mazakas
5f249bc681 Add fwd header 2023-05-16 13:31:35 -07:00
Christian Mazakas
dbd1a929e6 Remove unnenecessary spinning 2023-05-16 12:34:50 -07:00
Christian Mazakas
32ff2f145e Add initial draft of equality tests 2023-05-16 11:55:56 -07:00
Christian Mazakas
63026fd320 Clean up tests to avoid needless yields and extraneous spurious wakeups 2023-05-16 09:19:43 -07:00
Christian Mazakas
6295c7f0d4 Add free function erase_if() 2023-05-15 13:40:33 -07:00
Christian Mazakas
c3879e238d Add free function swap() 2023-05-15 07:54:19 -07:00
Christian Mazakas
80a1904d92 Fix call_count check in rehash_tests 2023-05-11 08:39:16 -07:00
Christian Mazakas
21afc69894 Add initial tests for rehash(), reserve() 2023-05-10 13:22:02 -07:00
Christian Mazakas
c90b72a643 Squelch gcc self-move warning for version 13 2023-05-09 14:00:14 -07:00
Christian Mazakas
c2c34f96a3 Improve robustness of merge_tests to schedule merges without spurious wakeups and in a wider stride of insertions 2023-05-09 14:00:14 -07:00
Christian Mazakas
f0fe62d6ab Add count(), contains() 2023-05-05 15:41:23 -07:00
Christian Mazakas
99b0868283 Add initial impl of merge() 2023-05-05 10:20:52 -07:00
Christian Mazakas
3c0fb0fa1b Attempt to fix flaky CI 2023-05-03 11:37:32 -07:00
Christian Mazakas
3fe0807ae9 Add test that intermixes insertion and visitation
Attempt to test the happens-before and synchronizes-with relationship, looking for potential bugs on weakly-ordered models
2023-05-03 11:37:32 -07:00
Christian Mazakas
cc4cfc7ef2 Fix bug in swap_test iteration logic that caused early termination of the swap loop 2023-05-02 15:57:16 -07:00
Christian Mazakas
a9bf367d6e Test if being the kind of program that calls yield() pays dividends for flaky CI failures 2023-05-02 15:44:21 -07:00