package: plf-colony version: 6.0.0 toolchain: public-0.13.0 config: macos_10.15-clang_11.0-static_O3 machine: macos_10.15-clang_11.0 (Mac OS "Catalina" 10.15.1 with Xcode 11.5 Clang 11.0.3 (clang-1103.0.32.62/darwin19.0.0)) target: x86_64-apple-darwin19.0.0 timestamp: 2021-04-12 13:37:20.116040016 UTC configure: success update: success test: success install: success test-installed: success uninstall: success cd /private/tmp/ bpkg -V create -d build --wipe cc "config.c=clang " "config.cxx=clang++ " config.bin.lib=static config.bin.exe.lib=static "config.cc.coptions=-w -O3" config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib mkdir -p build/ b --verbose 3 "config.c=clang " "config.cxx=clang++ " config.bin.lib=static config.bin.exe.lib=static "config.cc.coptions=-w -O3" config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib "create('build/', cc)" mkdir /private/tmp/build/build/ cat >/private/tmp/build/build/bootstrap.build cat >/private/tmp/build/build/root.build cat >/private/tmp/build/buildfile LC_ALL=C clang -v clang -w -O3 -dumpmachine clang -w -O3 -x c -E - LC_ALL=C clang -print-search-dirs LC_ALL=C clang -x c -v -E - c @/private/tmp/build/ c clang@/usr/bin/clang id clang-apple version 8.0.0 major 8 minor 0 patch 0 variant: version 11.0.3 (clang-1103.0.32.62) major 11 minor 0 patch 3 build (clang-1103.0.32.62) signature Apple clang version 11.0.3 (clang-1103.0.32.62) checksum 27b6758abb57ebcfc43fe0d9e7c82af5960bdbcf3395295e3924be9bf7e8b748 target x86_64-apple-darwin19.0.0 runtime compiler-rt stdlib apple inc dirs /usr/local/include/ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/include/ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ /Library/Developer/CommandLineTools/usr/include/ lib dirs /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/ -- /usr/local/lib/ bin @/private/tmp/build/ target x86_64-apple-darwin19.0.0 LC_ALL=C ar --version LC_ALL=C ar bin.ar @/private/tmp/build/ ar ar@/usr/bin/ar id generic version 0.0.0 major 0 minor 0 patch 0 signature usage: ar -d [-TLsv] archive file ... checksum f6f6367287352e5402b713d71868249789840056b0efd5863aed584737201141 LC_ALL=C clang++ -v clang++ -w -O3 -dumpmachine clang++ -w -O3 -x c++ -E - clang++ -w -O3 -x c++ -E - LC_ALL=C clang++ -print-search-dirs LC_ALL=C clang++ -x c++ -v -E - cxx @/private/tmp/build/ cxx clang++@/usr/bin/clang++ id clang-apple version 8.0.0 major 8 minor 0 patch 0 variant: version 11.0.3 (clang-1103.0.32.62) major 11 minor 0 patch 3 build (clang-1103.0.32.62) signature Apple clang version 11.0.3 (clang-1103.0.32.62) checksum 27b6758abb57ebcfc43fe0d9e7c82af5960bdbcf3395295e3924be9bf7e8b748 target x86_64-apple-darwin19.0.0 runtime compiler-rt stdlib libc++ c stdlib apple inc dirs /usr/local/include/ /Library/Developer/CommandLineTools/usr/include/c++/v1/ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/include/ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ /Library/Developer/CommandLineTools/usr/include/ lib dirs /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/ -- /usr/local/lib/ cat >/private/tmp/build/build/config.build mkdir build/.bpkg/ mkdir build/.bpkg/certs/ mkdir build/.bpkg/repos/ mkdir build/.bpkg/tmp/ created new configuration in /private/tmp/build/ rmdir -r build/.bpkg/tmp/ cd build/ bpkg -v add https://pkg.cppget.org/1/stable added pkg:cppget.org/stable 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 curl -f -L -A "bpkg/0.13.0 (MacOS; +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 100 1799 100 1799 0 0 2555 0 --:--:-- --:--:-- --:--:-- 2555 openssl x509 -sha256 -noout -fingerprint 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 curl -f -L -A "bpkg/0.13.0 (MacOS; +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 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 283k 100 283k 0 0 385k 0 --:--:-- --:--:-- --:--:-- 385k curl -f -L -A "bpkg/0.13.0 (MacOS; +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 613 0 --:--:-- --:--:-- --:--:-- 612 100 444 100 444 0 0 613 0 --:--:-- --:--:-- --:--:-- 612 openssl rsautl -verify -certin -inkey ./.bpkg/certs/7064fee4e0f360f1.pem 70 package(s) in 1 repository(s) bpkg -v build --configure-only --yes .../config.config.persist='config.cc.*'@unused=drop ".../config.cc.coptions=-Wall -O3" --fetch-timeout=600 --pkg-proxy=http://build-cache.lan -- plf-colony/6.0.0+0 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 curl -f -L -A "bpkg/0.13.0 (MacOS; +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 15 36886 15 5551 0 0 7741 0 0:00:04 --:--:-- 0:00:04 7731 100 36886 100 36886 0 0 51373 0 --:--:-- --:--:-- --:--:-- 51301 fetched plf-colony/6.0.0 gzip -dc ./plf-colony-6.0.0.tar.gz | tar -xf - -C . unpacked plf-colony/6.0.0 b -v .../config.config.persist='config.cc.*'@unused=drop ".../config.cc.coptions=-Wall -O3" 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 bpkg -v update --build-option=--stat plf-colony b -v --stat update('./plf-colony-6.0.0/') clang++ -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0/plf_colony/upstream -Wall -O3 -std=c++2a -o plf-colony-6.0.0/tests/basic_integration.o -c -x c++ /private/tmp/build/plf-colony-6.0.0/tests/basic_integration.cpp clang++ -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0/plf_colony/upstream -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0 -I/private/tmp/build/plf-colony-6.0.0/plf_colony/upstream -Wall -O3 -std=c++2a -o plf-colony-6.0.0/plf_colony/upstream/plf_colony_test_suite.o -c -x c++ /private/tmp/build/plf-colony-6.0.0/plf_colony/upstream/plf_colony_test_suite.cpp clang++ -Wall -O3 -std=c++2a -L /usr/local/lib -o plf-colony-6.0.0/tests/basic_integration -Wl,-rpath,/opt/private/lib plf-colony-6.0.0/tests/basic_integration.o clang++ -Wall -O3 -std=c++2a -L /usr/local/lib -o plf-colony-6.0.0/plf_colony/test_suite -Wl,-rpath,/opt/private/lib plf-colony-6.0.0/plf_colony/upstream/plf_colony_test_suite.o build statistics: thread_max_active 4 thread_max_total 128 thread_helpers 6 thread_max_waiting 2 task_queue_depth 16 task_queue_full 0 wait_queue_slots 53 wait_queue_collisions 0 updated plf-colony/6.0.0 bpkg -v test --package-cwd --build-option=--stat plf-colony b -v --stat test('./') /private/tmp/build/plf-colony-6.0.0/tests/basic_integration /private/tmp/build/plf-colony-6.0.0/plf_colony/test_suite *** 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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: 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 Iterator <=> test 1: Pass Iterator <=> test 2: Pass Iterator <=> test 3: 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 4 thread_max_total 128 thread_helpers 6 thread_max_waiting 3 task_queue_depth 16 task_queue_full 0 wait_queue_slots 53 wait_queue_collisions 0 tested plf-colony/6.0.0 cd /private/tmp/build/ bpkg -v install plf-colony b -v install('./plf-colony-6.0.0/') cat >plf-colony-6.0.0/plf_colony/libcolony.static.pc cat >plf-colony-6.0.0/plf_colony/libcolony.pc sudo install -d -m 755 /opt/private/include sudo install -m 644 plf-colony-6.0.0/plf_colony/upstream/plf_colony.h /opt/private/include sudo install -d -m 755 /opt/private/lib/pkgconfig sudo install -m 644 plf-colony-6.0.0/plf_colony/libcolony.pc /opt/private/lib/pkgconfig sudo install -m 644 plf-colony-6.0.0/plf_colony/libcolony.static.pc /opt/private/lib/pkgconfig sudo install -d -m 755 /opt/private/share sudo install -d -m 755 /opt/private/share/doc sudo install -d -m 755 /opt/private/share/doc/plf-colony sudo install -m 644 plf-colony-6.0.0/manifest /opt/private/share/doc/plf-colony installed plf-colony/6.0.0 cd /private/tmp/ b -V "create('build-installed/', cc)" "config.c=clang " "config.cxx=clang++ " config.bin.lib=static config.bin.exe.lib=static "config.cc.coptions=-w -O3" config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib mkdir -p /private/tmp/build-installed/ mkdir /private/tmp/build-installed/build/ cat >/private/tmp/build-installed/build/bootstrap.build cat >/private/tmp/build-installed/build/root.build cat >/private/tmp/build-installed/buildfile LC_ALL=C clang -v clang -w -O3 -dumpmachine clang -w -O3 -x c -E - LC_ALL=C clang -print-search-dirs LC_ALL=C clang -x c -v -E - c @/private/tmp/build-installed/ c clang@/usr/bin/clang id clang-apple version 8.0.0 major 8 minor 0 patch 0 variant: version 11.0.3 (clang-1103.0.32.62) major 11 minor 0 patch 3 build (clang-1103.0.32.62) signature Apple clang version 11.0.3 (clang-1103.0.32.62) checksum 27b6758abb57ebcfc43fe0d9e7c82af5960bdbcf3395295e3924be9bf7e8b748 target x86_64-apple-darwin19.0.0 runtime compiler-rt stdlib apple inc dirs /usr/local/include/ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/include/ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ /Library/Developer/CommandLineTools/usr/include/ lib dirs /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/ -- /usr/local/lib/ bin @/private/tmp/build-installed/ target x86_64-apple-darwin19.0.0 LC_ALL=C ar --version LC_ALL=C ar bin.ar @/private/tmp/build-installed/ ar ar@/usr/bin/ar id generic version 0.0.0 major 0 minor 0 patch 0 signature usage: ar -d [-TLsv] archive file ... checksum f6f6367287352e5402b713d71868249789840056b0efd5863aed584737201141 LC_ALL=C clang++ -v clang++ -w -O3 -dumpmachine clang++ -w -O3 -x c++ -E - clang++ -w -O3 -x c++ -E - LC_ALL=C clang++ -print-search-dirs LC_ALL=C clang++ -x c++ -v -E - cxx @/private/tmp/build-installed/ cxx clang++@/usr/bin/clang++ id clang-apple version 8.0.0 major 8 minor 0 patch 0 variant: version 11.0.3 (clang-1103.0.32.62) major 11 minor 0 patch 3 build (clang-1103.0.32.62) signature Apple clang version 11.0.3 (clang-1103.0.32.62) checksum 27b6758abb57ebcfc43fe0d9e7c82af5960bdbcf3395295e3924be9bf7e8b748 target x86_64-apple-darwin19.0.0 runtime compiler-rt stdlib libc++ c stdlib apple inc dirs /usr/local/include/ /Library/Developer/CommandLineTools/usr/include/c++/v1/ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/include/ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ /Library/Developer/CommandLineTools/usr/include/ lib dirs /Library/Developer/CommandLineTools/usr/lib/clang/11.0.3/ -- /usr/local/lib/ cat >/private/tmp/build-installed/build/config.build b -v configure('build/plf-colony-6.0.0/tests/'@'build-installed/tests/') .../config.config.persist='config.cc.*'@unused=drop ".../config.cc.coptions=-Wall -O3" config.cc.loptions=-L/opt/private/lib 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 b -v test('build-installed/tests/') --stat clang++ -I/opt/private/include -Wall -O3 -std=c++2a -o build-installed/tests/basic_integration.o -c -x c++ /private/tmp/build/plf-colony-6.0.0/tests/basic_integration.cpp clang++ -Wall -O3 -L/opt/private/lib -std=c++2a -L /usr/local/lib -o build-installed/tests/basic_integration -Wl,-rpath,/opt/private/lib build-installed/tests/basic_integration.o /private/tmp/build-installed/tests/basic_integration build statistics: thread_max_active 4 thread_max_total 128 thread_helpers 2 thread_max_waiting 1 task_queue_depth 16 task_queue_full 0 wait_queue_slots 53 wait_queue_collisions 0 cd /private/tmp/build/ bpkg -v uninstall plf-colony b -v uninstall('./plf-colony-6.0.0/') cat >plf-colony-6.0.0/plf_colony/libcolony.static.pc cat >plf-colony-6.0.0/plf_colony/libcolony.pc sudo rm -f /opt/private/share/doc/plf-colony/manifest sudo rmdir /opt/private/share/doc/plf-colony sudo rmdir /opt/private/share/doc sudo rmdir /opt/private/share sudo rm -f /opt/private/lib/pkgconfig/libcolony.pc sudo rm -f /opt/private/lib/pkgconfig/libcolony.static.pc sudo rmdir /opt/private/lib/pkgconfig sudo rmdir /opt/private/lib sudo rm -f /opt/private/include/plf_colony.h sudo rmdir /opt/private/include sudo rmdir /opt/private uninstalled plf-colony/6.0.0