package: plf-colony version: 6.0.0 toolchain: public-0.13.0 config: linux_debian_10-gcc_10.1 machine: linux_debian_10-gcc_10.1 (Debian 10 "buster" with GCC 10.1.0) target: x86_64-linux-gnu timestamp: 2021-04-11 22:16:49.856290228 UTC configure: success update: success test: success install: success test-installed: success uninstall: success cd /tmp/ bpkg -V create -d build --wipe cc "config.c=gcc-10 " "config.cxx=g++-10 " config.cc.coptions=-w config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib mkdir -p build/ b --verbose 3 "config.c=gcc-10 " "config.cxx=g++-10 " config.cc.coptions=-w config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib "create('build/', cc)" mkdir /tmp/build/build/ cat >/tmp/build/build/bootstrap.build cat >/tmp/build/build/root.build cat >/tmp/build/buildfile LC_ALL=C gcc-10 -v gcc-10 -w -print-multiarch gcc-10 -w -x c -E - LC_ALL=C gcc-10 -print-search-dirs LC_ALL=C gcc-10 -x c -v -E - c @/tmp/build/ c gcc-10@/usr/bin/gcc-10 id gcc version 10.1.0 (Debian 10.1.0-3) major 10 minor 1 patch 0 build (Debian 10.1.0-3) signature gcc version 10.1.0 (Debian 10.1.0-3) checksum c4c3d7dcb276a8a329a0a591d45e69bcbc1d0b55b95bb95fd4a07b115cb4c12f target x86_64-linux-gnu runtime libgcc stdlib glibc pattern *-10 inc dirs /usr/lib/gcc/x86_64-linux-gnu/10/include/ /usr/local/include/ /usr/include/x86_64-linux-gnu/ /usr/include/ lib dirs /usr/lib/gcc/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/x86_64-linux-gnu/lib/ /usr/lib/x86_64-linux-gnu/10/ /usr/lib/x86_64-linux-gnu/ /usr/lib/ /lib/x86_64-linux-gnu/10/ /lib/x86_64-linux-gnu/ /lib/ -- /usr/local/lib/ bin @/tmp/build/ target x86_64-linux-gnu LC_ALL=C ar --version bin.ar @/tmp/build/ ar ar@/usr/bin/ar id gnu version 2.34.0 major 2 minor 34 patch 0 signature GNU ar (GNU Binutils for Debian) 2.34 checksum 96b622bf301ba9c9322c9ec9fd8837241189735b71f6fe39b5e7576a5e51dbef LC_ALL=C g++-10 -v g++-10 -w -print-multiarch g++-10 -w -x c++ -E - g++-10 -w -x c++ -E - LC_ALL=C g++-10 -print-search-dirs LC_ALL=C g++-10 -x c++ -v -E - cxx @/tmp/build/ cxx g++-10@/usr/bin/g++-10 id gcc version 10.1.0 (Debian 10.1.0-3) major 10 minor 1 patch 0 build (Debian 10.1.0-3) signature gcc version 10.1.0 (Debian 10.1.0-3) checksum c23f8841ad560417f32685213028edaa1b0b95e7dcd662f3df29ddc93a478199 target x86_64-linux-gnu runtime libgcc stdlib libstdc++ c stdlib glibc pattern *-10 inc dirs /usr/include/c++/10/ /usr/include/x86_64-linux-gnu/c++/10/ /usr/include/c++/10/backward/ /usr/lib/gcc/x86_64-linux-gnu/10/include/ /usr/local/include/ /usr/include/x86_64-linux-gnu/ /usr/include/ lib dirs /usr/lib/gcc/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/x86_64-linux-gnu/lib/ /usr/lib/x86_64-linux-gnu/10/ /usr/lib/x86_64-linux-gnu/ /usr/lib/ /lib/x86_64-linux-gnu/10/ /lib/x86_64-linux-gnu/ /lib/ -- /usr/local/lib/ cat >/tmp/build/build/config.build mkdir build/.bpkg/ mkdir build/.bpkg/certs/ mkdir build/.bpkg/repos/ mkdir build/.bpkg/tmp/ created new configuration in /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 http_proxy=http://build-cache.lan:80 wget -U "bpkg/0.13.0 (GNU/Linux; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 wget/1.20" --timeout=60 -O - http://pkg.cppget.org/1/stable/repositories.manifest --2021-04-11 22:15:42-- http://pkg.cppget.org/1/stable/repositories.manifest Resolving build-cache.lan (build-cache.lan)... 10.0.199.200 Connecting to build-cache.lan (build-cache.lan)|10.0.199.200|:80... connected. Proxy request sent, awaiting response... 200 OK Length: 1799 (1.8K) [application/x-ms-manifest] Saving to: ‘STDOUT’ 0K . 100% 184M=0s 2021-04-11 22:15:43 (184 MB/s) - written to stdout [1799/1799] 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 http_proxy=http://build-cache.lan:80 wget -U "bpkg/0.13.0 (GNU/Linux; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 wget/1.20" --timeout=60 -O - http://pkg.cppget.org/1/stable/packages.manifest --2021-04-11 22:15:43-- http://pkg.cppget.org/1/stable/packages.manifest Resolving build-cache.lan (build-cache.lan)... 10.0.199.200 Connecting to build-cache.lan (build-cache.lan)|10.0.199.200|:80... connected. Proxy request sent, awaiting response... 200 OK Length: 290011 (283K) [application/x-ms-manifest] Saving to: ‘STDOUT’ 0K .......... .......... .......... .......... .......... 17% 13.9M 0s 50K .......... .......... .......... .......... .......... 35% 48.6M 0s 100K .......... .......... .......... .......... .......... 52% 204M 0s 150K .......... .......... .......... .......... .......... 70% 29.0M 0s 200K .......... .......... .......... .......... .......... 88% 355M 0s 250K .......... .......... .......... ... 100% 140M=0.007s 2021-04-11 22:15:44 (40.7 MB/s) - written to stdout [290011/290011] http_proxy=http://build-cache.lan:80 wget -U "bpkg/0.13.0 (GNU/Linux; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 wget/1.20" --timeout=60 -O - http://pkg.cppget.org/1/stable/signature.manifest --2021-04-11 22:15:44-- http://pkg.cppget.org/1/stable/signature.manifest Resolving build-cache.lan (build-cache.lan)... 10.0.199.200 Connecting to build-cache.lan (build-cache.lan)|10.0.199.200|:80... connected. Proxy request sent, awaiting response... 200 OK Length: 444 [application/x-ms-manifest] Saving to: ‘STDOUT’ 0K 100% 75.8M=0s 2021-04-11 22:15:45 (75.8 MB/s) - written to stdout [444/444] 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 --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 http_proxy=http://build-cache.lan:80 wget -U "bpkg/0.13.0 (GNU/Linux; +https://build2.org) libbpkg/0.13.0 libbutl/0.13.0 wget/1.20" --timeout=600 -O plf-colony-6.0.0.tar.gz http://pkg.cppget.org/1/stable/plf-colony/plf-colony-6.0.0.tar.gz --2021-04-11 22:15:45-- http://pkg.cppget.org/1/stable/plf-colony/plf-colony-6.0.0.tar.gz Resolving build-cache.lan (build-cache.lan)... 10.0.199.200 Connecting to build-cache.lan (build-cache.lan)|10.0.199.200|:80... connected. Proxy request sent, awaiting response... 200 OK Length: 36886 (36K) [application/x-gzip] Saving to: ‘plf-colony-6.0.0.tar.gz’ 0K .......... .......... .......... ...... 100% 25.0M=0.001s 2021-04-11 22:15:45 (25.0 MB/s) - ‘plf-colony-6.0.0.tar.gz’ saved [36886/36886] 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 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/') g++-10 -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0/plf_colony/upstream -Wall -std=c++2a -o plf-colony-6.0.0/tests/basic_integration.o -c -x c++ /tmp/build/plf-colony-6.0.0/tests/basic_integration.cpp g++-10 -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0/plf_colony/upstream -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0 -I/tmp/build/plf-colony-6.0.0/plf_colony/upstream -Wall -std=c++2a -o plf-colony-6.0.0/plf_colony/upstream/plf_colony_test_suite.o -c -x c++ /tmp/build/plf-colony-6.0.0/plf_colony/upstream/plf_colony_test_suite.cpp g++-10 -Wall -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 g++-10 -Wall -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 16 thread_max_total 512 thread_helpers 6 thread_max_waiting 2 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 1 updated plf-colony/6.0.0 bpkg -v test --package-cwd --build-option=--stat plf-colony b -v --stat test('./') /tmp/build/plf-colony-6.0.0/plf_colony/test_suite /tmp/build/plf-colony-6.0.0/tests/basic_integration *** 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 16 thread_max_total 512 thread_helpers 6 thread_max_waiting 3 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 2 tested plf-colony/6.0.0 cd /tmp/build/ bpkg -v install plf-colony b -v install('./plf-colony-6.0.0/') cat >plf-colony-6.0.0/plf_colony/libcolony.shared.pc cat >plf-colony-6.0.0/plf_colony/libcolony.static.pc cat >plf-colony-6.0.0/plf_colony/libcolony.pc sudo install -d -m 755 /opt/private 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 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 -m 644 plf-colony-6.0.0/plf_colony/libcolony.shared.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 /tmp/ b -V "create('build-installed/', cc)" "config.c=gcc-10 " "config.cxx=g++-10 " config.cc.coptions=-w config.install.root=/opt/private config.install.sudo=sudo config.bin.rpath=/opt/private/lib mkdir -p /tmp/build-installed/ mkdir /tmp/build-installed/build/ cat >/tmp/build-installed/build/bootstrap.build cat >/tmp/build-installed/build/root.build cat >/tmp/build-installed/buildfile LC_ALL=C gcc-10 -v gcc-10 -w -print-multiarch gcc-10 -w -x c -E - LC_ALL=C gcc-10 -print-search-dirs LC_ALL=C gcc-10 -x c -v -E - c @/tmp/build-installed/ c gcc-10@/usr/bin/gcc-10 id gcc version 10.1.0 (Debian 10.1.0-3) major 10 minor 1 patch 0 build (Debian 10.1.0-3) signature gcc version 10.1.0 (Debian 10.1.0-3) checksum c4c3d7dcb276a8a329a0a591d45e69bcbc1d0b55b95bb95fd4a07b115cb4c12f target x86_64-linux-gnu runtime libgcc stdlib glibc pattern *-10 inc dirs /usr/lib/gcc/x86_64-linux-gnu/10/include/ /usr/local/include/ /usr/include/x86_64-linux-gnu/ /usr/include/ lib dirs /usr/lib/gcc/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/x86_64-linux-gnu/lib/ /usr/lib/x86_64-linux-gnu/10/ /usr/lib/x86_64-linux-gnu/ /usr/lib/ /lib/x86_64-linux-gnu/10/ /lib/x86_64-linux-gnu/ /lib/ -- /usr/local/lib/ bin @/tmp/build-installed/ target x86_64-linux-gnu LC_ALL=C ar --version bin.ar @/tmp/build-installed/ ar ar@/usr/bin/ar id gnu version 2.34.0 major 2 minor 34 patch 0 signature GNU ar (GNU Binutils for Debian) 2.34 checksum 96b622bf301ba9c9322c9ec9fd8837241189735b71f6fe39b5e7576a5e51dbef LC_ALL=C g++-10 -v g++-10 -w -print-multiarch g++-10 -w -x c++ -E - g++-10 -w -x c++ -E - LC_ALL=C g++-10 -print-search-dirs LC_ALL=C g++-10 -x c++ -v -E - cxx @/tmp/build-installed/ cxx g++-10@/usr/bin/g++-10 id gcc version 10.1.0 (Debian 10.1.0-3) major 10 minor 1 patch 0 build (Debian 10.1.0-3) signature gcc version 10.1.0 (Debian 10.1.0-3) checksum c23f8841ad560417f32685213028edaa1b0b95e7dcd662f3df29ddc93a478199 target x86_64-linux-gnu runtime libgcc stdlib libstdc++ c stdlib glibc pattern *-10 inc dirs /usr/include/c++/10/ /usr/include/x86_64-linux-gnu/c++/10/ /usr/include/c++/10/backward/ /usr/lib/gcc/x86_64-linux-gnu/10/include/ /usr/local/include/ /usr/include/x86_64-linux-gnu/ /usr/include/ lib dirs /usr/lib/gcc/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/10/ /usr/x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/x86_64-linux-gnu/lib/ /usr/lib/x86_64-linux-gnu/10/ /usr/lib/x86_64-linux-gnu/ /usr/lib/ /lib/x86_64-linux-gnu/10/ /lib/x86_64-linux-gnu/ /lib/ -- /usr/local/lib/ cat >/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 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 g++-10 -I/opt/private/include -Wall -std=c++2a -o build-installed/tests/basic_integration.o -c -x c++ /tmp/build/plf-colony-6.0.0/tests/basic_integration.cpp g++-10 -Wall -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 /tmp/build-installed/tests/basic_integration build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 2 thread_max_waiting 1 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 cd /tmp/build/ bpkg -v uninstall plf-colony b -v uninstall('./plf-colony-6.0.0/') cat >plf-colony-6.0.0/plf_colony/libcolony.shared.pc cat >plf-colony-6.0.0/plf_colony/libcolony.static.pc cat >plf-colony-6.0.0/plf_colony/libcolony.pc 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.shared.pc 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