package: plf-colony version: 6.0.0 toolchain: public-0.13.0 config: windows_10_devmode-msvc_16.4 machine: windows_10-devmode-msvc_16.4 (Windows 10.1909 in Developer Mode with Visual Studio 16.4 (2019) (16.4.5/19.24.28316)) target: x86_64-microsoft-win32-msvc14.2 timestamp: 2021-04-11 22:11:54.121518258 UTC configure: success update: success test: success install: success test-installed: success uninstall: success cd C:\tmp\ C:\build2\bin\bpkg -V create -d build --wipe cc config.c=cl config.cxx=cl config.cc.coptions=/w config.cc.loptions=/IGNORE:4042 config.cc.aoptions=/IGNORE:4221 config.install.root=C:\install mkdir -p build\ C:\build2\bin\b --verbose 3 config.c=cl config.cxx=cl config.cc.coptions=/w config.cc.loptions=/IGNORE:4042 config.cc.aoptions=/IGNORE:4221 config.install.root=C:\install "create('build\', cc)" mkdir C:\tmp\build\build\ cat >C:\tmp\build\build\bootstrap.build cat >C:\tmp\build\build\root.build cat >C:\tmp\build\buildfile CL= _CL_= "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" c @C:\tmp\build\ c C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl@C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl.exe id msvc version 19.24.28316 major 19 minor 24 patch 28316 signature Microsoft (R) C/C++ Optimizing Compiler Version 19.24.28316 for x64 checksum 805ed67da319adf4d5be21d1049246c5dded66a1160d4576615e5c8665315ae5 target x86_64-microsoft-win32-msvc14.2 runtime msvc stdlib msvc mod dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ifc\x64\ inc dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\ lib dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\ bin @C:\tmp\build\ target x86_64-microsoft-win32-msvc14.2 pattern C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\ "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\lib.exe" --version bin.ar @C:\tmp\build\ ar C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\lib.exe id msvc version 14.24.28316.0 major 14 minor 24 patch 28316 build .0 signature Microsoft (R) Library Manager Version 14.24.28316.0 checksum dfc1232965b84744c884df2dea3d78bceb3c1399889c1a207707fbff8756cf34 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe" --version bin.ld @C:\tmp\build\ ld C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe id msvc signature Microsoft (R) Incremental Linker Version 14.24.28316.0 checksum 5e8033c5b984ed07ab66c8dc21ff4a4ce7ef06bb85d72ea01233fe619e748eb0 CL= _CL_= "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" cxx @C:\tmp\build\ cxx C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl@C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl.exe id msvc version 19.24.28316 major 19 minor 24 patch 28316 signature Microsoft (R) C/C++ Optimizing Compiler Version 19.24.28316 for x64 checksum 805ed67da319adf4d5be21d1049246c5dded66a1160d4576615e5c8665315ae5 target x86_64-microsoft-win32-msvc14.2 runtime msvc stdlib msvcp c stdlib msvc mod dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ifc\x64\ inc dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\ lib dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\ cat >C:\tmp\build\build\config.build mkdir build\.bpkg\ mkdir build\.bpkg\certs\ mkdir build\.bpkg\repos\ mkdir build\.bpkg\tmp\ created new configuration in C:\tmp\build\ rmdir -r build\.bpkg\tmp\ cd build\ C:\build2\bin\bpkg -v add https://pkg.cppget.org/1/stable added pkg:cppget.org/stable C:\build2\bin\bpkg -v fetch --fetch-timeout=60 --pkg-proxy=http://build-cache.lan --trust 70:64:FE:E4:E0:F3:60:F1:B4:51:E1:FA:12:5C:E0:B3:DB:DF:96:33:39:B9:2E:E5:C2:68:63:4C:A6:47:39:43 --trust-no fetching pkg:cppget.org/stable C:\build2\bin\curl -f -L -A "bpkg/0.13.0 (Windows; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/repositories.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1799 100 1799 0 0 2360 0 --:--:-- --:--:-- --:--:-- 2360 C:\build2\bin\openssl x509 -sha256 -noout -fingerprint C:\build2\bin\openssl x509 -noout -subject -dates -email -nameopt utf8,esc_ctrl,dump_nostr,dump_der,sname,sep_multiline info: certificate for repository pkg:cppget.org/stable authenticated by command line C:\build2\bin\curl -f -L -A "bpkg/0.13.0 (Windows; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/packages.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 283k 4 14350 0 0 19902 0 0:00:14 --:--:-- 0:00:14 19902 100 283k 100 283k 0 0 372k 0 --:--:-- --:--:-- --:--:-- 372k C:\build2\bin\curl -f -L -A "bpkg/0.13.0 (Windows; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/signature.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 444 100 444 0 0 609 0 --:--:-- --:--:-- --:--:-- 609 100 444 100 444 0 0 609 0 --:--:-- --:--:-- --:--:-- 609 C:\build2\bin\openssl rsautl -verify -certin -inkey .\.bpkg\certs\7064fee4e0f360f1.pem 70 package(s) in 1 repository(s) C:\build2\bin\bpkg -v build --configure-only --yes .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=/W3 .../config.cc.loptions= .../config.cc.aoptions= --fetch-timeout=600 --pkg-proxy=http://build-cache.lan -- plf-colony/6.0.0+0 C:\build2\bin\b -v --version fetching plf-colony-6.0.0.tar.gz from pkg:cppget.org/stable fetching plf-colony-6.0.0.tar.gz from pkg:cppget.org/stable C:\build2\bin\curl -f -L -A "bpkg/0.13.0 (Windows; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 curl" --max-time 600 -o .\plf-colony-6.0.0.tar.gz --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/plf-colony/plf-colony-6.0.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 36886 100 36886 0 0 51017 0 --:--:-- --:--:-- --:--:-- 50947 fetched plf-colony/6.0.0 C:\build2\bin\bsdtar -xf .\plf-colony-6.0.0.tar.gz -C . unpacked plf-colony/6.0.0 C:\build2\bin\b -v .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=/W3 .../config.cc.loptions= .../config.cc.aoptions= configure('.\plf-colony-6.0.0\') cat >plf-colony-6.0.0\build\config.build cat >plf-colony-6.0.0\tests\build\config.build configured plf-colony/6.0.0 holding package plf-colony holding version plf-colony/6.0.0 C:\build2\bin\bpkg -v update --build-option=--stat plf-colony C:\build2\bin\b -v --stat update('.\plf-colony-6.0.0\') "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0\plf_colony\upstream -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D_SILENCE_CXX17_OLD_ALLOCATOR_MEMBERS_DEPRECATION_WARNING -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0\plf_colony\upstream /W3 /nologo /std:c++17 /I "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /EHsc /MD /Fo: plf-colony-6.0.0\plf_colony\upstream\plf_colony_test_suite.exe.obj /c /TP C:\tmp\build\plf-colony-6.0.0\plf_colony\upstream\plf_colony_test_suite.cpp "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0 -IC:\tmp\build\plf-colony-6.0.0\plf_colony\upstream /W3 /nologo /std:c++17 /I "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /EHsc /MD /Fo: plf-colony-6.0.0\tests\basic_integration.exe.obj /c /TP C:\tmp\build\plf-colony-6.0.0\tests\basic_integration.cpp "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64" /NOLOGO /MACHINE:x64 /INCREMENTAL:NO /DEFAULTLIB:shell32 /DEFAULTLIB:user32 /MANIFEST:EMBED /MANIFESTINPUT:plf-colony-6.0.0\tests\basic_integration.exe.manifest /IMPLIB:plf-colony-6.0.0\tests\basic_integration.exe.lib /OUT:plf-colony-6.0.0\tests\basic_integration.exe plf-colony-6.0.0\tests\basic_integration.exe.obj "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64" /NOLOGO /MACHINE:x64 /INCREMENTAL:NO /DEFAULTLIB:shell32 /DEFAULTLIB:user32 /MANIFEST:EMBED /MANIFESTINPUT:plf-colony-6.0.0\plf_colony\test_suite.exe.manifest /IMPLIB:plf-colony-6.0.0\plf_colony\test_suite.exe.lib /OUT:plf-colony-6.0.0\plf_colony\test_suite.exe plf-colony-6.0.0\plf_colony\upstream\plf_colony_test_suite.exe.obj build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 9 thread_max_waiting 3 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 updated plf-colony/6.0.0 C:\build2\bin\bpkg -v test --package-cwd --build-option=--stat plf-colony C:\build2\bin\b -v --stat test('.\') C:\tmp\build\plf-colony-6.0.0\plf_colony\test_suite.exe C:\tmp\build\plf-colony-6.0.0\tests\basic_integration.exe *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_size() test: Pass --- Iterator comparison tests --- Iterator ++ test: Pass Iterator > test: Pass Iterator >= test: Pass Iterator < test: Pass Iterator <= test: Pass Iterator != test: Pass --- Insert and Erase tests --- Size after insert test: Pass std::find iterator test: Pass std::find reverse_iterator test: Pass Erase alternating test: Pass Erase randomly till-empty test: Pass Size after reinitialize + fill-insert test: Pass Erase randomly till half-empty test: Pass Size after reinsert test: Pass Alternating insert/erase test: Pass Random insert/erase till empty test: Pass Insert post-erase test: Pass Large multi-increment iterator test: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass *** Test Suite PASS - Press ENTER to Exit *** =========================================== build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 5 thread_max_waiting 2 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 tested plf-colony/6.0.0 cd C:\tmp\build\ C:\build2\bin\bpkg -v install plf-colony C:\build2\bin\b -v install('.\plf-colony-6.0.0\') cat >plf-colony-6.0.0\plf_colony\libcolony.shared.pc cat >plf-colony-6.0.0\plf_colony\libcolony.static.pc cat >plf-colony-6.0.0\plf_colony\libcolony.pc C:\build2\bin\install -d -m 755 /c/install C:\build2\bin\install -d -m 755 /c/install/include C:\build2\bin\install -m 644 plf-colony-6.0.0\plf_colony\upstream\plf_colony.h /c/install/include C:\build2\bin\install -d -m 755 /c/install/lib C:\build2\bin\install -d -m 755 /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.0.0\plf_colony\libcolony.pc /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.0.0\plf_colony\libcolony.static.pc /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.0.0\plf_colony\libcolony.shared.pc /c/install/lib/pkgconfig C:\build2\bin\install -d -m 755 /c/install/share C:\build2\bin\install -d -m 755 /c/install/share/doc C:\build2\bin\install -d -m 755 /c/install/share/doc/plf-colony C:\build2\bin\install -m 644 plf-colony-6.0.0\manifest /c/install/share/doc/plf-colony installed plf-colony/6.0.0 cd C:\tmp\ C:\build2\bin\b -V "create('build-installed\', cc)" config.c=cl config.cxx=cl config.cc.coptions=/w config.cc.loptions=/IGNORE:4042 config.cc.aoptions=/IGNORE:4221 config.install.root=C:\install mkdir -p C:\tmp\build-installed\ mkdir C:\tmp\build-installed\build\ cat >C:\tmp\build-installed\build\bootstrap.build cat >C:\tmp\build-installed\build\root.build cat >C:\tmp\build-installed\buildfile CL= _CL_= "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" c @C:\tmp\build-installed\ c C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl@C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl.exe id msvc version 19.24.28316 major 19 minor 24 patch 28316 signature Microsoft (R) C/C++ Optimizing Compiler Version 19.24.28316 for x64 checksum 805ed67da319adf4d5be21d1049246c5dded66a1160d4576615e5c8665315ae5 target x86_64-microsoft-win32-msvc14.2 runtime msvc stdlib msvc mod dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ifc\x64\ inc dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\ lib dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\ bin @C:\tmp\build-installed\ target x86_64-microsoft-win32-msvc14.2 pattern C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\ "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\lib.exe" --version bin.ar @C:\tmp\build-installed\ ar C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\lib.exe id msvc version 14.24.28316.0 major 14 minor 24 patch 28316 build .0 signature Microsoft (R) Library Manager Version 14.24.28316.0 checksum dfc1232965b84744c884df2dea3d78bceb3c1399889c1a207707fbff8756cf34 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe" --version bin.ld @C:\tmp\build-installed\ ld C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe id msvc signature Microsoft (R) Incremental Linker Version 14.24.28316.0 checksum 5e8033c5b984ed07ab66c8dc21ff4a4ce7ef06bb85d72ea01233fe619e748eb0 CL= _CL_= "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" cxx @C:\tmp\build-installed\ cxx C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl@C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl.exe id msvc version 19.24.28316 major 19 minor 24 patch 28316 signature Microsoft (R) C/C++ Optimizing Compiler Version 19.24.28316 for x64 checksum 805ed67da319adf4d5be21d1049246c5dded66a1160d4576615e5c8665315ae5 target x86_64-microsoft-win32-msvc14.2 runtime msvc stdlib msvcp c stdlib msvc mod dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ifc\x64\ inc dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\ lib dirs C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64\ C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\ cat >C:\tmp\build-installed\build\config.build C:\build2\bin\b -v configure('build\plf-colony-6.0.0\tests\'@'build-installed\tests\') .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=/W3 config.cc.loptions=/LIBPATH:C:\install\lib config.cc.aoptions= mkdir -p build-installed\tests\build\ mkdir build-installed\tests\build\bootstrap\ cat >build-installed\tests\build\bootstrap\src-root.build cat >build-installed\tests\build\config.build C:\build2\bin\b -v test('build-installed\tests\') --stat "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\cl" -IC:\install\include /W3 /nologo /std:c++17 /I "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /EHsc /MD /Fo: build-installed\tests\basic_integration.exe.obj /c /TP C:\tmp\build\plf-colony-6.0.0\tests\basic_integration.cpp "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64\link.exe" /LIBPATH:C:\install\lib "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64" /NOLOGO /MACHINE:x64 /INCREMENTAL:NO /DEFAULTLIB:shell32 /DEFAULTLIB:user32 /MANIFEST:EMBED /MANIFESTINPUT:build-installed\tests\basic_integration.exe.manifest /IMPLIB:build-installed\tests\basic_integration.exe.lib /OUT:build-installed\tests\basic_integration.exe build-installed\tests\basic_integration.exe.obj C:\tmp\build-installed\tests\basic_integration.exe build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 2 thread_max_waiting 1 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 cd C:\tmp\build\ C:\build2\bin\bpkg -v uninstall plf-colony C:\build2\bin\b -v uninstall('.\plf-colony-6.0.0\') cat >plf-colony-6.0.0\plf_colony\libcolony.shared.pc cat >plf-colony-6.0.0\plf_colony\libcolony.static.pc cat >plf-colony-6.0.0\plf_colony\libcolony.pc C:\build2\bin\rm -f C:\install\share\doc\plf-colony\manifest C:\build2\bin\rmdir C:\install\share\doc\plf-colony C:\build2\bin\rmdir C:\install\share\doc C:\build2\bin\rmdir C:\install\share C:\build2\bin\rm -f C:\install\lib\pkgconfig\libcolony.shared.pc C:\build2\bin\rm -f C:\install\lib\pkgconfig\libcolony.pc C:\build2\bin\rm -f C:\install\lib\pkgconfig\libcolony.static.pc C:\build2\bin\rmdir C:\install\lib\pkgconfig C:\build2\bin\rmdir C:\install\lib C:\build2\bin\rm -f C:\install\include\plf_colony.h C:\build2\bin\rmdir C:\install\include C:\build2\bin\rmdir C:\install uninstalled plf-colony/6.0.0