ci-task: a48d61c4-d662-4ea6-94be-4eb79efa3f2c package: plf-colony version: 6.6.0 toolchain: stage-0.14.0-a.0.20210112090312.8781d4f795c3 config: windows_10-gcc_10.2_mingw_w64 machine: windows_10-gcc_build2_mingw_w64 (Windows 10.1607 with MinGW-W64 GCC from build2-mingw) target: x86_64-w64-mingw32 timestamp: 2021-01-13 20:07:01.466892298 UTC configure: success update: success test: success install: success test-installed: success uninstall: success cd C:\tmp\ C:\build2\bin\bpkg -V create -d build --wipe cc config.c=gcc config.cxx=g++ config.cc.coptions=-w config.test.timeout=900 config.install.root=C:\install mkdir -p build\ C:\build2\bin\b --verbose 3 config.c=gcc config.cxx=g++ config.cc.coptions=-w config.test.timeout=900 config.install.root=C:\install "create('build\', cc)" mkdir C:\tmp\build\build\ cat >C:\tmp\build\build\bootstrap.build cat >C:\tmp\build\build\root.build cat >C:\tmp\build\buildfile gcc -v gcc -w -print-multiarch gcc -w -dumpmachine gcc -print-search-dirs gcc -x c -v -E - c @C:\tmp\build\ c gcc@C:\build2\bin\gcc.exe id gcc version 10.2.0 (Rev1, Built by MSYS2 project) major 10 minor 2 patch 0 build (Rev1, Built by MSYS2 project) signature gcc version 10.2.0 (Rev1, Built by MSYS2 project) checksum ae22e3843ac60654bd78384f32bf576b8d03c67351eee88de7e2c7e6e057193e target x86_64-w64-mingw32 runtime libgcc stdlib msvc inc dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include\ C:\build2\include\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include-fixed\ C:\build2\x86_64-w64-mingw32\include\ lib dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\gcc\ C:\build2\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\x86_64-w64-mingw32\lib\ C:\build2\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\ bin @C:\tmp\build\ target x86_64-w64-mingw32 ar --version bin.ar @C:\tmp\build\ ar ar@C:\build2\bin\ar.exe id gnu version 2.34.0 major 2 minor 34 patch 0 signature GNU ar (GNU Binutils) 2.34 checksum 44b214307b5682f8cfc47ed275e1aab61d8cea830f311c515f1dcdf9acca2363 windres --version bin.rc @C:\tmp\build\ rc windres@C:\build2\bin\windres.exe id gnu signature GNU windres (GNU Binutils) 2.34 checksum a2595fd1cdf832e320779f3dc0cd2eb3256e315528631308d8c5d812641716d7 g++ -v g++ -w -print-multiarch g++ -w -dumpmachine g++ -w -x c++ -E - g++ -print-search-dirs g++ -x c++ -v -E - cxx @C:\tmp\build\ cxx g++@C:\build2\bin\g++.exe id gcc version 10.2.0 (Rev1, Built by MSYS2 project) major 10 minor 2 patch 0 build (Rev1, Built by MSYS2 project) signature gcc version 10.2.0 (Rev1, Built by MSYS2 project) checksum 4103bf07d156da553efaac9dd0909769205a2ff9d14b814ccc110ebed0e7474c target x86_64-w64-mingw32 runtime libgcc stdlib libstdc++ c stdlib msvc inc dirs C:\build2\include\c++\10.2.0\ C:\build2\include\c++\10.2.0\x86_64-w64-mingw32\ C:\build2\include\c++\10.2.0\backward\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include\ C:\build2\include\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include-fixed\ C:\build2\x86_64-w64-mingw32\include\ lib dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\gcc\ C:\build2\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\x86_64-w64-mingw32\lib\ C:\build2\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\ cat >C:\tmp\build\build\config.build mkdir build\.bpkg\ mkdir build\.bpkg\certs\ mkdir build\.bpkg\repos\ mkdir build\.bpkg\tmp\ created new configuration in C:\tmp\build\ rmdir -r build\.bpkg\tmp\ cd build\ C:\build2\bin\bpkg -v add https://github.com/Klaim/build2-plf-colony.git#master@858e5df022497b8ac957b7229b70e59b9f296f01 added git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\bpkg -v fetch --fetch-timeout=60 --pkg-proxy=http://build-cache.lan --trust 86:BA:D4:DE:2C:87:1A:EE:38:C7:F1:64:7F:65:77:02:15:79:F3:C4:83:C0:AB:5A:EA:F4:F7:8C:1D:63:30:C6 --trust 37:CE:2C:A5:1D:CF:93:81:D7:07:46:AD:66:B3:C3:90:83:B8:96:9E:34:F0:E7:B3:A2:B0:6C:EF:66:A4:BE:65 --trust-no fetching git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\git --exec-path=C:\build2\bin --version C:\build2\bin\git --exec-path=C:\build2\bin rev-parse --local-env-vars C:\build2\bin\git --exec-path=C:\build2\bin init .\.bpkg\tmp\e007d9c0ccd5 Initialized empty Git repository in C:/tmp/build/.bpkg/tmp/e007d9c0ccd5/.git/ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config remote.origin.url https://github.com/Klaim/build2-plf-colony.git C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 cat-file -e 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\curl -f -L -A git/2.27.0.windows.1 --max-time 60 https://github.com/Klaim/build2-plf-colony.git/info/refs?service=git-upload-pack % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 34 0 34 0 0 38 0 --:--:-- --:--:-- --:--:-- 38 100 3015 0 3015 0 0 3372 0 --:--:-- --:--:-- --:--:-- 3372 fetching from https://github.com/Klaim/build2-plf-colony.git in './.bpkg/tmp/e007d9c0ccd5' C:\build2\bin\git --exec-path=C:\build2\bin -c http.lowSpeedLimit=1 -c http.lowSpeedTime=60 -C .\.bpkg\tmp\e007d9c0ccd5 fetch --no-tags --no-recurse-submodules --depth 1 origin 858e5df022497b8ac957b7229b70e59b9f296f01 From https://github.com/Klaim/build2-plf-colony * branch 858e5df022497b8ac957b7229b70e59b9f296f01 -> FETCH_HEAD C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 rev-parse --git-dir C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 cat-file -e 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 show -s --format=%ct 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 reset --hard 858e5df022497b8ac957b7229b70e59b9f296f01 HEAD is now at 858e5df Fixed ReadMe C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 clean -d -x -ff C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\b --verbose 2 --no-external-modules -s info: '.bpkg\tmp\e007d9c0ccd5\plf-colony\' C:\build2\bin\b --verbose 2 --no-external-modules -s info: '.bpkg\tmp\e007d9c0ccd5\plf-colony-tests\' fetching pkg:cppget.org/testing (prerequisite of git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01) C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/repositories.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1925 100 1925 0 0 2666 0 --:--:-- --:--:-- --:--:-- 2662 100 1925 100 1925 0 0 2666 0 --:--:-- --:--:-- --:--:-- 2662 C:\build2\bin\openssl x509 -sha256 -noout -fingerprint C:\build2\bin\openssl x509 -noout -subject -dates -email -nameopt utf8,esc_ctrl,dump_nostr,dump_der,sname,sep_multiline info: certificate for repository pkg:cppget.org/testing authenticated by command line C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/packages.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 21 39521 21 8512 0 0 12142 0 0:00:03 --:--:-- 0:00:03 12125 100 39521 100 39521 0 0 56297 0 --:--:-- --:--:-- --:--:-- 56297 C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/signature.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 444 100 444 0 0 618 0 --:--:-- --:--:-- --:--:-- 619 C:\build2\bin\openssl rsautl -verify -certin -inkey .\.bpkg\certs\86bad4de2c871aee.pem fetching pkg:cppget.org/stable (complements pkg:cppget.org/testing) C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/repositories.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1795 100 1795 0 0 2489 0 --:--:-- --:--:-- --:--:-- 2486 C:\build2\bin\openssl x509 -sha256 -noout -fingerprint C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/packages.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 213k 0 1210 0 0 1664 0 0:02:11 --:--:-- 0:02:11 1664 100 213k 100 213k 0 0 282k 0 --:--:-- --:--:-- --:--:-- 282k C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/signature.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 444 100 444 0 0 597 0 --:--:-- --:--:-- --:--:-- 597 100 444 100 444 0 0 597 0 --:--:-- --:--:-- --:--:-- 597 C:\build2\bin\openssl rsautl -verify -certin -inkey .\.bpkg\certs\86bad4de2c871aee.pem 65 package(s) in 3 repository(s) C:\build2\bin\bpkg -v build --configure-only --checkout-root C:\tmp\dist --yes .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall --fetch-timeout=600 --pkg-proxy=http://build-cache.lan -- plf-colony/6.6.0+0 C:\build2\bin\b -v --version checking out plf-colony\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 checking out plf-colony\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\git --exec-path=C:\build2\bin --version C:\build2\bin\git --exec-path=C:\build2\bin rev-parse --local-env-vars C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 reset --hard 858e5df022497b8ac957b7229b70e59b9f296f01 HEAD is now at 858e5df Fixed ReadMe C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 clean -d -x -ff C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream checking out plf-colony/6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper init Submodule 'plf_colony/plf_colony' (https://github.com/mattreecebentley/plf_colony.git) registered for path 'upstream' C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin config --file .\.bpkg\tmp\e007d9c0ccd5\.gitmodules --get submodule.plf_colony/plf_colony.update C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get submodule.plf_colony/plf_colony.url C:\build2\bin\git --exec-path=C:\build2\bin config --file .\.bpkg\tmp\e007d9c0ccd5\.gitmodules --get submodule.plf_colony/plf_colony.url C:\build2\bin\git --exec-path=C:\build2\bin init --separate-git-dir=.\.bpkg\tmp\e007d9c0ccd5\.git\modules\upstream .\.bpkg\tmp\e007d9c0ccd5\upstream Initialized empty Git repository in C:/tmp/build/.bpkg/tmp/e007d9c0ccd5/.git/modules/upstream/ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config remote.origin.url https://github.com/mattreecebentley/plf_colony.git C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream cat-file -e 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config --get remote.origin.url C:\build2\bin\curl -f -L -A git/2.27.0.windows.1 --max-time 600 https://github.com/mattreecebentley/plf_colony.git/info/refs?service=git-upload-pack % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1000 0 1000 0 0 1041 0 --:--:-- --:--:-- --:--:-- 1041 100 1137 0 1137 0 0 1184 0 --:--:-- --:--:-- --:--:-- 1183 fetching submodule 'upstream' from https://github.com/mattreecebentley/plf_colony.git in './.bpkg/tmp/e007d9c0ccd5/upstream' C:\build2\bin\git --exec-path=C:\build2\bin -c http.lowSpeedLimit=1 -c http.lowSpeedTime=600 -C .\.bpkg\tmp\e007d9c0ccd5\upstream fetch --no-tags --no-recurse-submodules --depth 1 origin 6a58f15721baa2879b2999cbcc52baa781e0de7a From https://github.com/mattreecebentley/plf_colony * branch 6a58f15721baa2879b2999cbcc52baa781e0de7a -> FETCH_HEAD C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream rev-parse --git-dir C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream cat-file -e 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream show -s --format=%ct 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream reset --hard 6a58f15721baa2879b2999cbcc52baa781e0de7a HEAD is now at 6a58f15 v6.06 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream clean -d -x -ff submodule path 'upstream': checked out '6a58f15721baa2879b2999cbcc52baa781e0de7a' C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged README.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/plf_colony_test_suite.cpp C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/plf_colony/plf_colony.h C:\build2\bin\b -v --no-external-modules !config.dist.bootstrap=true config.dist.root='C:\tmp\dist\' dist('.\.bpkg\tmp\e007d9c0ccd5\plf-colony/'@'.\.bpkg\tmp\plf-colony\') C:\build2\bin\install -d -m 755 ..\dist\plf-colony-6.6.0 C:\build2\bin\install -d -m 755 ..\dist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\build\bootstrap.build ..\dist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\build\export.build ..\dist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\build\root.build ..\dist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\buildfile ..\dist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\LICENSE.md ..\dist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\manifest ..\dist\plf-colony-6.6.0 C:\build2\bin\install -d -m 755 ..\dist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\plf_colony\buildfile ..\dist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\plf_colony\plf_colony.h ..\dist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony\README.md ..\dist\plf-colony-6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 checkout -- ./ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream checkout -- ./ checked out plf-colony/6.6.0 C:\build2\bin\b -v .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall configure('C:\tmp\dist\plf-colony-6.6.0\'@'.\plf-colony-6.6.0\') mkdir -p plf-colony-6.6.0\build\ mkdir plf-colony-6.6.0\build\bootstrap\ cat >plf-colony-6.6.0\build\bootstrap\src-root.build cat >plf-colony-6.6.0\build\config.build configured plf-colony/6.6.0 holding package plf-colony holding version plf-colony/6.6.0 cd C:\tmp\ C:\build2\bin\b -v config.dist.root=redist dist('dist\plf-colony-6.6.0\'@'build\plf-colony-6.6.0\') C:\build2\bin\install -d -m 755 redist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\README.md redist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\manifest redist\plf-colony-6.6.0 C:\build2\bin\install -d -m 755 redist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\plf_colony\plf_colony.h redist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -d -m 755 redist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\build\export.build redist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\buildfile redist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\build\bootstrap.build redist\plf-colony-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\plf_colony\buildfile redist\plf-colony-6.6.0\plf_colony C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\LICENSE.md redist\plf-colony-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-6.6.0\build\root.build redist\plf-colony-6.6.0\build rm -r dist\plf-colony-6.6.0\ mv redist\plf-colony-6.6.0\ dist\plf-colony-6.6.0\ cd C:\tmp\build\ C:\build2\bin\bpkg -v update --build-option=--stat plf-colony C:\build2\bin\b -v --stat update('.\plf-colony-6.6.0\') mkdir plf-colony-6.6.0\plf_colony\ build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 7 thread_max_waiting 3 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 updated plf-colony/6.6.0 C:\build2\bin\bpkg -v test --package-cwd --build-option=--stat plf-colony C:\build2\bin\b -v --stat test('.\') info: dir{.\} has nothing to test build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 7 thread_max_waiting 2 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 tested plf-colony/6.6.0 C:\build2\bin\bpkg -v build --configure-only --checkout-root C:\tmp\dist --yes .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall --fetch-timeout=600 --pkg-proxy=http://build-cache.lan -- "plf-colony-tests == 6.6.0" C:\build2\bin\b -v --version fetching plf-nanotimer-1.3.0.tar.gz from pkg:cppget.org/testing fetching plf-rand-1.1.0+1.tar.gz from pkg:cppget.org/testing checking out plf-colony-tests\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 fetching plf-nanotimer-1.3.0.tar.gz from pkg:cppget.org/testing C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 600 -o .\plf-nanotimer-1.3.0.tar.gz --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/plf-nanotimer/plf-nanotimer-1.3.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3415 100 3415 0 0 4749 0 --:--:-- --:--:-- --:--:-- 4756 fetched plf-nanotimer/1.3.0 C:\build2\bin\bsdtar -xf .\plf-nanotimer-1.3.0.tar.gz -C . unpacked plf-nanotimer/1.3.0 fetching plf-rand-1.1.0+1.tar.gz from pkg:cppget.org/testing C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 600 -o .\plf-rand-1.1.0+1.tar.gz --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/plf-rand/plf-rand-1.1.0+1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3302 100 3302 0 0 4637 0 --:--:-- --:--:-- --:--:-- 4644 fetched plf-rand/1.1.0+1 C:\build2\bin\bsdtar -xf .\plf-rand-1.1.0+1.tar.gz -C . unpacked plf-rand/1.1.0+1 checking out plf-colony-tests\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\git --exec-path=C:\build2\bin --version C:\build2\bin\git --exec-path=C:\build2\bin rev-parse --local-env-vars C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 reset --hard 858e5df022497b8ac957b7229b70e59b9f296f01 HEAD is now at 858e5df Fixed ReadMe C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 clean -d -x -ff C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream rev-parse --verify HEAD checking out plf-colony-tests/6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper init C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin config --file .\.bpkg\tmp\e007d9c0ccd5\.gitmodules --get submodule.plf_colony/plf_colony.update C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get submodule.plf_colony/plf_colony.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream rev-parse --verify HEAD C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged README.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/plf_colony_test_suite.cpp C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/plf_colony/plf_colony.h C:\build2\bin\b -v --no-external-modules !config.dist.bootstrap=true config.dist.root='C:\tmp\dist\' dist('.\.bpkg\tmp\e007d9c0ccd5\plf-colony-tests/'@'.\.bpkg\tmp\plf-colony-tests\') C:\build2\bin\install -d -m 755 ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\install -d -m 755 ..\dist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\build\bootstrap.build ..\dist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\build\root.build ..\dist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\buildfile ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\LICENSE.md ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\manifest ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\plf_colony_test_suite.cpp ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\README.md ..\dist\plf-colony-tests-6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 checkout -- ./ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream checkout -- ./ checked out plf-colony-tests/6.6.0 C:\build2\bin\b -v configure('.\plf-nanotimer-1.3.0\') cat >plf-nanotimer-1.3.0\build\config.build cat >plf-nanotimer-1.3.0\tests\build\config.build configured plf-nanotimer/1.3.0 C:\build2\bin\b -v configure('.\plf-rand-1.1.0+1\') cat >plf-rand-1.1.0+1\build\config.build configured plf-rand/1.1.0+1 C:\build2\bin\b -v .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall configure('C:\tmp\dist\plf-colony-tests-6.6.0\'@'.\plf-colony-tests-6.6.0\') mkdir -p plf-colony-tests-6.6.0\build\ mkdir plf-colony-tests-6.6.0\build\bootstrap\ cat >plf-colony-tests-6.6.0\build\bootstrap\src-root.build cat >plf-colony-tests-6.6.0\build\config.build configured plf-colony-tests/6.6.0 holding package plf-colony-tests holding version plf-colony-tests/6.6.0 cd C:\tmp\ C:\build2\bin\b -v config.dist.root=redist dist('dist\plf-colony-tests-6.6.0\'@'build\plf-colony-tests-6.6.0\') C:\build2\bin\install -d -m 755 redist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\manifest redist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\LICENSE.md redist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\plf_colony_test_suite.cpp redist\plf-colony-tests-6.6.0 C:\build2\bin\install -d -m 755 redist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\build\root.build redist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\buildfile redist\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\build\bootstrap.build redist\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist\plf-colony-tests-6.6.0\README.md redist\plf-colony-tests-6.6.0 rm -r dist\plf-colony-tests-6.6.0\ mv redist\plf-colony-tests-6.6.0\ dist\plf-colony-tests-6.6.0\ cd C:\tmp\build\ C:\build2\bin\bpkg -v update --build-option=--stat plf-colony-tests C:\build2\bin\b -v --stat update('.\plf-colony-tests-6.6.0\') g++ -IC:\tmp\build\plf-colony-tests-6.6.0 -IC:\tmp\dist\plf-colony-tests-6.6.0 -IC:\tmp\build\plf-colony-6.6.0\plf_colony -IC:\tmp\dist\plf-colony-6.6.0\plf_colony -IC:\tmp\build\plf-rand-1.1.0+1/upstream -IC:\tmp\build\plf-rand-1.1.0+1/upstream -IC:\tmp\build\plf-nanotimer-1.3.0/upstream -IC:\tmp\build\plf-nanotimer-1.3.0/upstream -Wall -std=c++2a -o plf-colony-tests-6.6.0\plf_colony_test_suite.exe.o -c -x c++ C:\tmp\dist\plf-colony-tests-6.6.0\plf_colony_test_suite.cpp g++ -Wall -std=c++2a -o plf-colony-tests-6.6.0\plf-colony-tests.exe plf-colony-tests-6.6.0\plf_colony_test_suite.exe.o plf-colony-tests-6.6.0\plf-colony-tests.exe.manifest.o build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 5 thread_max_waiting 1 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 updated plf-colony-tests/6.6.0 C:\build2\bin\bpkg -v test --package-cwd --build-option=--stat plf-colony-tests C:\build2\bin\b -v --stat test('.\') C:\tmp\build\plf-colony-tests-6.6.0\plf-colony-tests.exe *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Test Suite PASS - Press ENTER to Exit *** =========================================== build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 9 thread_max_waiting 2 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 tested plf-colony-tests/6.6.0 cd C:\tmp\build\ C:\build2\bin\bpkg -v install plf-colony C:\build2\bin\b -v install('.\plf-colony-6.6.0\') cat >plf-colony-6.6.0\plf_colony\libcolony.static.pc cat >plf-colony-6.6.0\plf_colony\libcolony.shared.pc cat >plf-colony-6.6.0\plf_colony\libcolony.pc C:\build2\bin\install -d -m 755 /c/install C:\build2\bin\install -d -m 755 /c/install/include C:\build2\bin\install -m 644 ..\dist\plf-colony-6.6.0\plf_colony\plf_colony.h /c/install/include C:\build2\bin\install -d -m 755 /c/install/lib C:\build2\bin\install -d -m 755 /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.6.0\plf_colony\libcolony.pc /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.6.0\plf_colony\libcolony.static.pc /c/install/lib/pkgconfig C:\build2\bin\install -m 644 plf-colony-6.6.0\plf_colony\libcolony.shared.pc /c/install/lib/pkgconfig C:\build2\bin\install -d -m 755 /c/install/share C:\build2\bin\install -d -m 755 /c/install/share/doc C:\build2\bin\install -d -m 755 /c/install/share/doc/plf-colony C:\build2\bin\install -m 644 ..\dist\plf-colony-6.6.0\manifest /c/install/share/doc/plf-colony C:\build2\bin\install -m 644 ..\dist\plf-colony-6.6.0\README.md /c/install/share/doc/plf-colony C:\build2\bin\install -m 644 ..\dist\plf-colony-6.6.0\LICENSE.md /c/install/share/doc/plf-colony installed plf-colony/6.6.0 cd C:\tmp\ C:\build2\bin\bpkg -V create -d build-installed-bpkg --wipe cc config.c=gcc config.cxx=g++ config.cc.coptions=-w config.test.timeout=900 config.install.root=C:\install config.cc.loptions=-LC:\install\lib mkdir -p build-installed-bpkg\ C:\build2\bin\b --verbose 3 config.c=gcc config.cxx=g++ config.cc.coptions=-w config.test.timeout=900 config.install.root=C:\install config.cc.loptions=-LC:\install\lib "create('build-installed-bpkg\', cc)" mkdir C:\tmp\build-installed-bpkg\build\ cat >C:\tmp\build-installed-bpkg\build\bootstrap.build cat >C:\tmp\build-installed-bpkg\build\root.build cat >C:\tmp\build-installed-bpkg\buildfile gcc -v gcc -w -print-multiarch gcc -w -dumpmachine gcc -print-search-dirs gcc -x c -v -E - c @C:\tmp\build-installed-bpkg\ c gcc@C:\build2\bin\gcc.exe id gcc version 10.2.0 (Rev1, Built by MSYS2 project) major 10 minor 2 patch 0 build (Rev1, Built by MSYS2 project) signature gcc version 10.2.0 (Rev1, Built by MSYS2 project) checksum ae22e3843ac60654bd78384f32bf576b8d03c67351eee88de7e2c7e6e057193e target x86_64-w64-mingw32 runtime libgcc stdlib msvc inc dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include\ C:\build2\include\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include-fixed\ C:\build2\x86_64-w64-mingw32\include\ lib dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\gcc\ C:\build2\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\x86_64-w64-mingw32\lib\ C:\build2\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\ bin @C:\tmp\build-installed-bpkg\ target x86_64-w64-mingw32 ar --version bin.ar @C:\tmp\build-installed-bpkg\ ar ar@C:\build2\bin\ar.exe id gnu version 2.34.0 major 2 minor 34 patch 0 signature GNU ar (GNU Binutils) 2.34 checksum 44b214307b5682f8cfc47ed275e1aab61d8cea830f311c515f1dcdf9acca2363 windres --version bin.rc @C:\tmp\build-installed-bpkg\ rc windres@C:\build2\bin\windres.exe id gnu signature GNU windres (GNU Binutils) 2.34 checksum a2595fd1cdf832e320779f3dc0cd2eb3256e315528631308d8c5d812641716d7 g++ -v g++ -w -print-multiarch g++ -w -dumpmachine g++ -w -x c++ -E - g++ -print-search-dirs g++ -x c++ -v -E - cxx @C:\tmp\build-installed-bpkg\ cxx g++@C:\build2\bin\g++.exe id gcc version 10.2.0 (Rev1, Built by MSYS2 project) major 10 minor 2 patch 0 build (Rev1, Built by MSYS2 project) signature gcc version 10.2.0 (Rev1, Built by MSYS2 project) checksum 4103bf07d156da553efaac9dd0909769205a2ff9d14b814ccc110ebed0e7474c target x86_64-w64-mingw32 runtime libgcc stdlib libstdc++ c stdlib msvc inc dirs C:\build2\include\c++\10.2.0\ C:\build2\include\c++\10.2.0\x86_64-w64-mingw32\ C:\build2\include\c++\10.2.0\backward\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include\ C:\build2\include\ C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\include-fixed\ C:\build2\x86_64-w64-mingw32\include\ lib dirs C:\build2\lib\gcc\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\gcc\ C:\build2\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\x86_64-w64-mingw32\lib\ C:\build2\lib\x86_64-w64-mingw32\10.2.0\ C:\build2\lib\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\x86_64-w64-mingw32\10.2.0\ C:\msys64\mingw64\x86_64-w64-mingw32\lib\ cat >C:\tmp\build-installed-bpkg\build\config.build mkdir build-installed-bpkg\.bpkg\ mkdir build-installed-bpkg\.bpkg\certs\ mkdir build-installed-bpkg\.bpkg\repos\ mkdir build-installed-bpkg\.bpkg\tmp\ created new configuration in C:\tmp\build-installed-bpkg\ rmdir -r build-installed-bpkg\.bpkg\tmp\ cd build-installed-bpkg\ C:\build2\bin\bpkg -v add https://github.com/Klaim/build2-plf-colony.git#master@858e5df022497b8ac957b7229b70e59b9f296f01 added git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\bpkg -v fetch --fetch-timeout=60 --pkg-proxy=http://build-cache.lan --trust 86:BA:D4:DE:2C:87:1A:EE:38:C7:F1:64:7F:65:77:02:15:79:F3:C4:83:C0:AB:5A:EA:F4:F7:8C:1D:63:30:C6 --trust 37:CE:2C:A5:1D:CF:93:81:D7:07:46:AD:66:B3:C3:90:83:B8:96:9E:34:F0:E7:B3:A2:B0:6C:EF:66:A4:BE:65 --trust-no fetching git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\git --exec-path=C:\build2\bin --version C:\build2\bin\git --exec-path=C:\build2\bin rev-parse --local-env-vars C:\build2\bin\git --exec-path=C:\build2\bin init .\.bpkg\tmp\e007d9c0ccd5 Initialized empty Git repository in C:/tmp/build-installed-bpkg/.bpkg/tmp/e007d9c0ccd5/.git/ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config remote.origin.url https://github.com/Klaim/build2-plf-colony.git C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 cat-file -e 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\curl -f -L -A git/2.27.0.windows.1 --max-time 60 https://github.com/Klaim/build2-plf-colony.git/info/refs?service=git-upload-pack % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 34 0 34 0 0 39 0 --:--:-- --:--:-- --:--:-- 39 100 3015 0 3015 0 0 3473 0 --:--:-- --:--:-- --:--:-- 3469 fetching from https://github.com/Klaim/build2-plf-colony.git in './.bpkg/tmp/e007d9c0ccd5' C:\build2\bin\git --exec-path=C:\build2\bin -c http.lowSpeedLimit=1 -c http.lowSpeedTime=60 -C .\.bpkg\tmp\e007d9c0ccd5 fetch --no-tags --no-recurse-submodules --depth 1 origin 858e5df022497b8ac957b7229b70e59b9f296f01 From https://github.com/Klaim/build2-plf-colony * branch 858e5df022497b8ac957b7229b70e59b9f296f01 -> FETCH_HEAD C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 rev-parse --git-dir C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 cat-file -e 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 show -s --format=%ct 858e5df022497b8ac957b7229b70e59b9f296f01^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 reset --hard 858e5df022497b8ac957b7229b70e59b9f296f01 HEAD is now at 858e5df Fixed ReadMe C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 clean -d -x -ff C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\b --verbose 2 --no-external-modules -s info: '.bpkg\tmp\e007d9c0ccd5\plf-colony\' C:\build2\bin\b --verbose 2 --no-external-modules -s info: '.bpkg\tmp\e007d9c0ccd5\plf-colony-tests\' fetching pkg:cppget.org/testing (prerequisite of git:github.com/Klaim/build2-plf-colony#master@858e5df022497b8ac957b7229b70e59b9f296f01) C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/repositories.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1925 100 1925 0 0 2647 0 --:--:-- --:--:-- --:--:-- 2647 100 1925 100 1925 0 0 2647 0 --:--:-- --:--:-- --:--:-- 2647 C:\build2\bin\openssl x509 -sha256 -noout -fingerprint C:\build2\bin\openssl x509 -noout -subject -dates -email -nameopt utf8,esc_ctrl,dump_nostr,dump_der,sname,sep_multiline info: certificate for repository pkg:cppget.org/testing authenticated by command line C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/packages.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 39521 100 39521 0 0 54966 0 --:--:-- --:--:-- --:--:-- 55043 C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/signature.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 444 100 444 0 0 627 0 --:--:-- --:--:-- --:--:-- 627 C:\build2\bin\openssl rsautl -verify -certin -inkey .\.bpkg\certs\86bad4de2c871aee.pem fetching pkg:cppget.org/stable (complements pkg:cppget.org/testing) C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/repositories.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1795 100 1795 0 0 2452 0 --:--:-- --:--:-- --:--:-- 2452 100 1795 100 1795 0 0 2452 0 --:--:-- --:--:-- --:--:-- 2452 C:\build2\bin\openssl x509 -sha256 -noout -fingerprint C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/packages.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 213k 3 8510 0 0 11673 0 0:00:18 --:--:-- 0:00:18 11673 100 213k 100 213k 0 0 291k 0 --:--:-- --:--:-- --:--:-- 290k C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 60 --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/stable/signature.manifest % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 444 100 444 0 0 626 0 --:--:-- --:--:-- --:--:-- 626 C:\build2\bin\openssl rsautl -verify -certin -inkey .\.bpkg\certs\86bad4de2c871aee.pem 65 package(s) in 3 repository(s) C:\build2\bin\bpkg -v build --configure-only --checkout-root C:\tmp\dist-installed --yes .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall --fetch-timeout=600 --pkg-proxy=http://build-cache.lan -- "plf-colony-tests == 6.6.0" ?sys:plf-colony C:\build2\bin\b -v --version fetching plf-nanotimer-1.3.0.tar.gz from pkg:cppget.org/testing fetching plf-rand-1.1.0+1.tar.gz from pkg:cppget.org/testing checking out plf-colony-tests\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 fetching plf-nanotimer-1.3.0.tar.gz from pkg:cppget.org/testing C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 600 -o .\plf-nanotimer-1.3.0.tar.gz --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/plf-nanotimer/plf-nanotimer-1.3.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3415 100 3415 0 0 4776 0 --:--:-- --:--:-- --:--:-- 4782 fetched plf-nanotimer/1.3.0 C:\build2\bin\bsdtar -xf .\plf-nanotimer-1.3.0.tar.gz -C . unpacked plf-nanotimer/1.3.0 fetching plf-rand-1.1.0+1.tar.gz from pkg:cppget.org/testing C:\build2\bin\curl -f -L -A "bpkg/0.14.0-a.0.5b43d1ef9191 (MinGW; +https://build2.org) libbpkg/0.14.0-a.0.81150339ba6c libbutl/0.14.0-a.0.759f588c35e0 curl" --max-time 600 -o .\plf-rand-1.1.0+1.tar.gz --proxy http://build-cache.lan:80 http://pkg.cppget.org/1/testing/plf-rand/plf-rand-1.1.0+1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3302 100 3302 0 0 4517 0 --:--:-- --:--:-- --:--:-- 4517 fetched plf-rand/1.1.0+1 C:\build2\bin\bsdtar -xf .\plf-rand-1.1.0+1.tar.gz -C . unpacked plf-rand/1.1.0+1 checking out plf-colony-tests\ from git:github.com/Klaim/build2-plf-colony#858e5df022497b8ac957b7229b70e59b9f296f01 C:\build2\bin\git --exec-path=C:\build2\bin --version C:\build2\bin\git --exec-path=C:\build2\bin rev-parse --local-env-vars C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 reset --hard 858e5df022497b8ac957b7229b70e59b9f296f01 HEAD is now at 858e5df Fixed ReadMe C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 clean -d -x -ff C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream checking out plf-colony-tests/6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper init Submodule 'plf_colony/plf_colony' (https://github.com/mattreecebentley/plf_colony.git) registered for path 'upstream' C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get remote.origin.url C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin config --file .\.bpkg\tmp\e007d9c0ccd5\.gitmodules --get submodule.plf_colony/plf_colony.update C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 config --get submodule.plf_colony/plf_colony.url C:\build2\bin\git --exec-path=C:\build2\bin config --file .\.bpkg\tmp\e007d9c0ccd5\.gitmodules --get submodule.plf_colony/plf_colony.url C:\build2\bin\git --exec-path=C:\build2\bin init --separate-git-dir=.\.bpkg\tmp\e007d9c0ccd5\.git\modules\upstream .\.bpkg\tmp\e007d9c0ccd5\upstream Initialized empty Git repository in C:/tmp/build-installed-bpkg/.bpkg/tmp/e007d9c0ccd5/.git/modules/upstream/ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config remote.origin.url https://github.com/mattreecebentley/plf_colony.git C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream cat-file -e 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream config --get remote.origin.url C:\build2\bin\curl -f -L -A git/2.27.0.windows.1 --max-time 600 https://github.com/mattreecebentley/plf_colony.git/info/refs?service=git-upload-pack % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 34 0 34 0 0 38 0 --:--:-- --:--:-- --:--:-- 38 100 1137 0 1137 0 0 1278 0 --:--:-- --:--:-- --:--:-- 1278 fetching submodule 'upstream' from https://github.com/mattreecebentley/plf_colony.git in './.bpkg/tmp/e007d9c0ccd5/upstream' C:\build2\bin\git --exec-path=C:\build2\bin -c http.lowSpeedLimit=1 -c http.lowSpeedTime=600 -C .\.bpkg\tmp\e007d9c0ccd5\upstream fetch --no-tags --no-recurse-submodules --depth 1 origin 6a58f15721baa2879b2999cbcc52baa781e0de7a From https://github.com/mattreecebentley/plf_colony * branch 6a58f15721baa2879b2999cbcc52baa781e0de7a -> FETCH_HEAD C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream rev-parse --git-dir C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream cat-file -e 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream show -s --format=%ct 6a58f15721baa2879b2999cbcc52baa781e0de7a^{commit} C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream reset --hard 6a58f15721baa2879b2999cbcc52baa781e0de7a HEAD is now at 6a58f15 v6.06 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream clean -d -x -ff submodule path 'upstream': checked out '6a58f15721baa2879b2999cbcc52baa781e0de7a' C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged README.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony-tests/plf_colony_test_suite.cpp C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/LICENSE.md C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 update-index --assume-unchanged plf-colony/plf_colony/plf_colony.h C:\build2\bin\b -v --no-external-modules !config.dist.bootstrap=true config.dist.root='C:\tmp\dist-installed\' dist('.\.bpkg\tmp\e007d9c0ccd5\plf-colony-tests/'@'.\.bpkg\tmp\plf-colony-tests\') C:\build2\bin\install -d -m 755 ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -d -m 755 ..\dist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\build\bootstrap.build ..\dist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\build\root.build ..\dist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\buildfile ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\LICENSE.md ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\manifest ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\plf_colony_test_suite.cpp ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 .bpkg\tmp\e007d9c0ccd5\plf-colony-tests\README.md ..\dist-installed\plf-colony-tests-6.6.0 C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 checkout -- ./ C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper list C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5 submodule--helper name upstream C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream ls-files --stage -z C:\build2\bin\git --exec-path=C:\build2\bin -C .\.bpkg\tmp\e007d9c0ccd5\upstream checkout -- ./ checked out plf-colony-tests/6.6.0 C:\build2\bin\b -v configure('.\plf-nanotimer-1.3.0\') cat >plf-nanotimer-1.3.0\build\config.build cat >plf-nanotimer-1.3.0\tests\build\config.build configured plf-nanotimer/1.3.0 C:\build2\bin\b -v configure('.\plf-rand-1.1.0+1\') cat >plf-rand-1.1.0+1\build\config.build configured plf-rand/1.1.0+1 configured sys:plf-colony/* C:\build2\bin\b -v .../config.config.persist='config.cc.*'@unused=drop .../config.cc.coptions=-Wall configure('C:\tmp\dist-installed\plf-colony-tests-6.6.0\'@'.\plf-colony-tests-6.6.0\') mkdir -p plf-colony-tests-6.6.0\build\ mkdir plf-colony-tests-6.6.0\build\bootstrap\ cat >plf-colony-tests-6.6.0\build\bootstrap\src-root.build cat >plf-colony-tests-6.6.0\build\config.build configured plf-colony-tests/6.6.0 holding version sys:plf-colony/* holding package plf-colony-tests holding version plf-colony-tests/6.6.0 cd C:\tmp\ C:\build2\bin\b -v config.dist.root=redist-installed dist('dist-installed\plf-colony-tests-6.6.0\'@'build-installed-bpkg\plf-colony-tests-6.6.0\') C:\build2\bin\install -d -m 755 redist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\manifest redist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\README.md redist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\LICENSE.md redist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -d -m 755 redist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\build\bootstrap.build redist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\build\root.build redist-installed\plf-colony-tests-6.6.0\build C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\plf_colony_test_suite.cpp redist-installed\plf-colony-tests-6.6.0 C:\build2\bin\install -p -m 644 dist-installed\plf-colony-tests-6.6.0\buildfile redist-installed\plf-colony-tests-6.6.0 rm -r dist-installed\plf-colony-tests-6.6.0\ mv redist-installed\plf-colony-tests-6.6.0\ dist-installed\plf-colony-tests-6.6.0\ cd C:\tmp\build-installed-bpkg\ C:\build2\bin\bpkg -v update --build-option=--stat plf-colony-tests C:\build2\bin\b -v --stat update('.\plf-colony-tests-6.6.0\') g++ -IC:\tmp\build-installed-bpkg\plf-colony-tests-6.6.0 -IC:\tmp\dist-installed\plf-colony-tests-6.6.0 -IC:\install\include -IC:\tmp\build-installed-bpkg\plf-rand-1.1.0+1/upstream -IC:\tmp\build-installed-bpkg\plf-rand-1.1.0+1/upstream -IC:\tmp\build-installed-bpkg\plf-nanotimer-1.3.0/upstream -IC:\tmp\build-installed-bpkg\plf-nanotimer-1.3.0/upstream -Wall -std=c++2a -o plf-colony-tests-6.6.0\plf_colony_test_suite.exe.o -c -x c++ C:\tmp\dist-installed\plf-colony-tests-6.6.0\plf_colony_test_suite.cpp g++ -Wall -LC:\install\lib -std=c++2a -o plf-colony-tests-6.6.0\plf-colony-tests.exe plf-colony-tests-6.6.0\plf_colony_test_suite.exe.o plf-colony-tests-6.6.0\plf-colony-tests.exe.manifest.o build statistics: thread_max_active 16 thread_max_total 512 thread_helpers 5 thread_max_waiting 1 task_queue_depth 64 task_queue_full 0 wait_queue_slots 131 wait_queue_collisions 0 updated plf-colony-tests/6.6.0 C:\build2\bin\bpkg -v test --package-cwd --build-option=--stat plf-colony-tests C:\build2\bin\b -v --stat test('.\') C:\tmp\build-installed-bpkg\plf-colony-tests-6.6.0\plf-colony-tests.exe *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: Pass Iterator + distance test: Pass Iterator - distance test: Pass Iterator next test: Pass Const iterator prev test: Pass Iterator/Const iterator equality operator test: Pass Iterator/Const iterator equality operator test 2: Pass Copy test: Pass Copy construct test: Pass Allocator-extended copy construct test: Pass Equality operator test: Pass Equality operator test 2: Pass Inequality operator test: Pass Reverse iteration count test: Pass Reverse iterator access test: Pass Reverse iterator advance and distance test: Pass Reverse iterator next and distance test: Pass Multiple iteration test: Pass Multiple iteration access test: Pass Const_iterator test: Pass Const_iterator access test: Pass Const_reverse_iterator -- test: Pass Const_reverse_iterator -- access test: Pass Partial erase iteration test: Pass Post-erase size test: Pass Shrink_to_fit test: Pass Shrink_to_fit test 2: Pass Full erase reverse iteration test: Pass Post-erase size test: Pass Negative iteration test: Pass Negative multiple iteration test: Pass Move test: Pass Insert to post-moved-colony test: Pass Allocator-extended move construct test: Pass Copy test 2: Pass Swap test: Pass Swap test 2: Pass max_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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: Pass Fuzz-test assign passed. Range assign test: Pass Fuzz-test range assign passed. Initializer_list assign test: Pass --- Perfect Forwarding tests --- Perfect forwarding test: Pass Perfect forwarding test 2: Pass --- Basic emplace test --- Basic emplace test: Pass Basic emplace test 2: Pass --- Non-copyable type test --- Non-copyable size test: Pass --- Misc function tests --- Change_group_sizes min-size test: Pass Change_group_sizes max-size test: Pass Reinitialize min-size test: Pass get_block_limits test: Pass Reinitialize max-size test: Pass Change_group_sizes resize test: Pass Change_maximum_group_size resize test: Pass --- Splice tests --- Small splice test 1: Pass Small splice test 2: Pass Large splice test 1: Pass Erase + splice test 1: Pass Erase + splice test 2: Pass Unequal size splice test 1: Pass Unequal size splice test 2: Pass Large unequal size + erase splice test 1: Pass Post-splice insert-and-erase randomly till-empty test: Pass --- erase_if tests --- non-member erase test 1: Pass non-member erase test 2: Pass random non-member erase test 1: Pass random non-member erase test 2: Pass erase_if test: Pass *** Colony *** =========================================== --- Test Basics --- Colony empty: Pass Colony not-empty: Pass --- Iterator tests --- Begin() working: Pass End() working: Pass Begin = End after clear: Pass Iteration count test: Pass Iterator access test: 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 1: Pass Large multi-decrement iterator test: Pass Re-insert post-heavy-erasure test: Pass Non-end decrement + erase test: Pass Non-beginning increment + erase test: Pass Advance + iterator-to-index test: Pass Advance + iterator-to-index test: Pass Pointer-to-iterator test: Pass Index-to-iterator test: Pass Total erase test: Pass Colony reserve test: Pass Post-reserve insert test: Pass Multiple sequential small insert/erase commands test: Pass --- Range-erase tests --- Simple range-erase test 1: Pass Simple range-erase test 2: Pass Simple range-erase test 3: Pass Range-erase from begin() test 1: Pass Range-erase to end() test 1: Pass Range-erase with colony already half-erased, alternating erasures: Pass Range-erase with colony already third-erased, randomized erasures: Pass Fuzz-test range-erase randomly until empty: Pass Fuzz-test range-erase + fill-insert randomly until empty: Pass Range-erase when colony is empty test (crash test): Pass Range-erase when range is empty test (crash test): Pass *** Non-trivial type tests *** =========================================== Non-trivial type insert test: Pass Non-trivial type erase half of all elements: Pass Non-trivial type fuzz-test range-erase randomly until empty: Pass --- Sort tests --- Less-than sort test: Pass Greater-than sort test: Pass --- Different insertion-style tests --- Initializer-list constructor test: Pass Range constructor test: Pass Fill construction test: Pass Fill insertion test: Pass Range insertion test: Pass Reserve + fill insert test: Pass Reserve + fill insert test 2: Pass Reserve + fill + fill test: Pass Reserve + fill + fill + reserve + fill test: Pass Clear + fill test: Pass Range insert when not empty test: Pass --- Assign tests --- Equal capacity assign test: Pass Lesser capacity assign test: Pass Greater capacity assign test: