Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c18b' (ED25519) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 4419990 --chroot epel-7-x86_64 --detached Version: 0.57 PID: 19094 Logging PID: 19095 Task: {'appstream': True, 'background': False, 'build_id': 4419990, 'buildroot_pkgs': [], 'chroot': 'epel-7-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '4d855d736afb472f0f1f84c743c7f2fca47f5d49', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/bgstack15/radicale-el7/python-passlib', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-passlib', 'package_version': '1.7.4-6.el7', 'project_dirname': 'radicale-el7', 'project_name': 'radicale-el7', 'project_owner': 'bgstack15', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/bgstack15/radicale-el7/epel-7-x86_64/', 'id': 'copr_base', 'name': 'Copr repository'}], 'sandbox': 'bgstack15/radicale-el7--bgstack15', 'source_json': {}, 'source_type': None, 'submitter': 'bgstack15', 'tags': [], 'task_id': '4419990-epel-7-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/bgstack15/radicale-el7/python-passlib /var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/bgstack15/radicale-el7/python-passlib', '/var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib'... Running: git checkout 4d855d736afb472f0f1f84c743c7f2fca47f5d49 cmd: ['git', 'checkout', '4d855d736afb472f0f1f84c743c7f2fca47f5d49'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib rc: 0 stdout: stderr: Note: switching to '4d855d736afb472f0f1f84c743c7f2fca47f5d49'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 4d855d7 automatic import of python-passlib Running: copr-distgit-client sources /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading passlib-1.7.4.tar.gz INFO: Calling: curl -H Pragma: -o passlib-1.7.4.tar.gz --location --remote-time --show-error --fail https://copr-dist-git.fedorainfracloud.org/repo/pkgs/bgstack15/radicale-el7/python-passlib/passlib-1.7.4.tar.gz/md5/3a229cbd00dfb33e99885b43325e0591/passlib-1.7.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 673k 100 673k 0 0 6629k 0 --:--:-- --:--:-- --:--:-- 6670k INFO: Reading stdout from command: md5sum passlib-1.7.4.tar.gz Running (timeout=18000): unbuffer mock --buildsrpm --spec /var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib/python-passlib.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1652815003.362693 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 3.0 starting (python version = 3.10.2, NVR = mock-3.0-1.fc35)... INFO: Using 'dnf' instead of 'yum' for bootstrap chroot Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib/python-passlib.spec) Config(centos+epel-7-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1652815003.362693/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.0 INFO: Mock Version: 3.0 Start(bootstrap): dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Updating Subscription Management repositories. Unable to read consumer identity This system is not registered with an entitlement server. You can use subscription-manager to register. Copr repository 65 kB/s | 6.4 kB 00:00 CentOS-7 - Base 11 MB/s | 10 MB 00:00 CentOS-7 - Updates 37 MB/s | 18 MB 00:00 CentOS-7 - Extras 669 kB/s | 332 kB 00:00 Extra Packages for Enterprise Linux 7 - x86_64 12 MB/s | 17 MB 00:01 Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing: yum noarch 3.4.3-168.el7.centos base 1.2 M yum-utils noarch 1.1.31-54.el7_8 base 122 k Installing dependencies: audit-libs x86_64 2.8.5-4.el7 base 102 k basesystem noarch 10.0-7.el7.centos base 5.0 k bash x86_64 4.2.46-35.el7_9 updates 1.0 M bzip2-libs x86_64 1.0.6-13.el7 base 40 k ca-certificates noarch 2021.2.50-72.el7_9 updates 379 k centos-release x86_64 7-9.2009.1.el7.centos updates 27 k chkconfig x86_64 1.7.6-1.el7 base 182 k coreutils x86_64 8.22-24.el7_9.2 updates 3.3 M cpio x86_64 2.11-28.el7 base 211 k curl x86_64 7.29.0-59.el7_9.1 updates 271 k cyrus-sasl-lib x86_64 2.1.26-24.el7_9 updates 156 k diffutils x86_64 3.3-5.el7 base 322 k elfutils-libelf x86_64 0.176-5.el7 base 195 k expat x86_64 2.1.0-14.el7_9 updates 83 k file-libs x86_64 5.11-37.el7 base 340 k filesystem x86_64 3.2-25.el7 base 1.0 M findutils x86_64 1:4.5.11-6.el7 base 559 k gawk x86_64 4.0.2-4.el7_3.1 base 874 k gdbm x86_64 1.10-8.el7 base 70 k glib2 x86_64 2.56.1-9.el7_9 updates 2.5 M glibc x86_64 2.17-325.el7_9 updates 3.6 M glibc-common x86_64 2.17-325.el7_9 updates 12 M gmp x86_64 1:6.0.0-15.el7 base 281 k gnupg2 x86_64 2.0.22-5.el7_5 base 1.5 M gpgme x86_64 1.3.2-5.el7 base 146 k grep x86_64 2.20-3.el7 base 344 k info x86_64 5.1-5.el7 base 233 k keyutils-libs x86_64 1.5.8-3.el7 base 25 k krb5-libs x86_64 1.15.1-51.el7_9 updates 809 k libacl x86_64 2.2.51-15.el7 base 27 k libassuan x86_64 2.1.0-3.el7 base 63 k libattr x86_64 2.4.46-13.el7 base 18 k libblkid x86_64 2.23.2-65.el7_9.1 updates 183 k libcap x86_64 2.22-11.el7 base 47 k libcap-ng x86_64 0.7.5-4.el7 base 25 k libcom_err x86_64 1.42.9-19.el7 base 42 k libcurl x86_64 7.29.0-59.el7_9.1 updates 223 k libdb x86_64 5.3.21-25.el7 base 720 k libdb-utils x86_64 5.3.21-25.el7 base 132 k libffi x86_64 3.0.13-19.el7 base 30 k libgcc x86_64 4.8.5-44.el7 base 103 k libgcrypt x86_64 1.5.3-14.el7 base 263 k libgpg-error x86_64 1.12-3.el7 base 87 k libidn x86_64 1.28-4.el7 base 209 k libmount x86_64 2.23.2-65.el7_9.1 updates 185 k libselinux x86_64 2.5-15.el7 base 162 k libsepol x86_64 2.5-10.el7 base 297 k libssh2 x86_64 1.8.0-4.el7 base 88 k libstdc++ x86_64 4.8.5-44.el7 base 306 k libtasn1 x86_64 4.10-1.el7 base 320 k libuuid x86_64 2.23.2-65.el7_9.1 updates 84 k libverto x86_64 0.2.5-4.el7 base 16 k libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k libxml2-python x86_64 2.9.1-6.el7_9.6 updates 247 k lua x86_64 5.1.4-15.el7 base 201 k ncurses x86_64 5.9-14.20130511.el7_4 base 304 k ncurses-base noarch 5.9-14.20130511.el7_4 base 68 k ncurses-libs x86_64 5.9-14.20130511.el7_4 base 316 k nspr x86_64 4.32.0-1.el7_9 updates 127 k nss x86_64 3.67.0-4.el7_9 updates 882 k nss-pem x86_64 1.0.3-7.el7 base 74 k nss-softokn x86_64 3.67.0-3.el7_9 updates 358 k nss-softokn-freebl x86_64 3.67.0-3.el7_9 updates 337 k nss-sysinit x86_64 3.67.0-4.el7_9 updates 66 k nss-tools x86_64 3.67.0-4.el7_9 updates 549 k nss-util x86_64 3.67.0-1.el7_9 updates 79 k openldap x86_64 2.4.44-25.el7_9 updates 356 k openssl-libs x86_64 1:1.0.2k-25.el7_9 updates 1.2 M p11-kit x86_64 0.23.5-3.el7 base 252 k p11-kit-trust x86_64 0.23.5-3.el7 base 129 k pcre x86_64 8.32-17.el7 base 422 k pinentry x86_64 0.8.1-17.el7 base 73 k popt x86_64 1.13-16.el7 base 42 k pth x86_64 2.0.7-23.el7 base 89 k pygpgme x86_64 0.3-9.el7 base 63 k pyliblzma x86_64 0.5.3-11.el7 base 47 k python x86_64 2.7.5-90.el7 updates 96 k python-chardet noarch 2.2.1-3.el7 base 227 k python-iniparse noarch 0.4-9.el7 base 39 k python-kitchen noarch 1.1.1-5.el7 base 267 k python-libs x86_64 2.7.5-90.el7 updates 5.6 M python-pycurl x86_64 7.19.0-19.el7 base 80 k python-urlgrabber noarch 3.10-10.el7 base 108 k pyxattr x86_64 0.5.1-5.el7 base 28 k readline x86_64 6.2-11.el7 base 193 k rpm x86_64 4.11.3-48.el7_9 updates 1.2 M rpm-build-libs x86_64 4.11.3-48.el7_9 updates 108 k rpm-libs x86_64 4.11.3-48.el7_9 updates 279 k rpm-python x86_64 4.11.3-48.el7_9 updates 84 k sed x86_64 4.2.2-7.el7 base 231 k setup noarch 2.8.71-11.el7 base 166 k shared-mime-info x86_64 1.8-5.el7 base 312 k sqlite x86_64 3.7.17-8.el7_7.1 base 394 k tzdata noarch 2022a-1.el7 updates 501 k xz-libs x86_64 5.2.2-1.el7 base 103 k yum-metadata-parser x86_64 1.1.4-10.el7 base 28 k yum-plugin-fastestmirror noarch 1.1.31-54.el7_8 base 34 k zlib x86_64 1.2.7-20.el7_9 updates 90 k Transaction Summary ================================================================================ Install 100 Packages Total download size: 52 M Installed size: 354 M Downloading Packages: (1/100): basesystem-10.0-7.el7.centos.noarch.rp 55 kB/s | 5.0 kB 00:00 (2/100): bzip2-libs-1.0.6-13.el7.x86_64.rpm 248 kB/s | 40 kB 00:00 (3/100): audit-libs-2.8.5-4.el7.x86_64.rpm 429 kB/s | 102 kB 00:00 (4/100): chkconfig-1.7.6-1.el7.x86_64.rpm 933 kB/s | 182 kB 00:00 (5/100): cpio-2.11-28.el7.x86_64.rpm 1.3 MB/s | 211 kB 00:00 (6/100): elfutils-libelf-0.176-5.el7.x86_64.rpm 2.5 MB/s | 195 kB 00:00 (7/100): diffutils-3.3-5.el7.x86_64.rpm 2.2 MB/s | 322 kB 00:00 (8/100): file-libs-5.11-37.el7.x86_64.rpm 3.2 MB/s | 340 kB 00:00 (9/100): findutils-4.5.11-6.el7.x86_64.rpm 5.2 MB/s | 559 kB 00:00 (10/100): filesystem-3.2-25.el7.x86_64.rpm 6.6 MB/s | 1.0 MB 00:00 (11/100): gdbm-1.10-8.el7.x86_64.rpm 1.5 MB/s | 70 kB 00:00 (12/100): gawk-4.0.2-4.el7_3.1.x86_64.rpm 7.5 MB/s | 874 kB 00:00 (13/100): gmp-6.0.0-15.el7.x86_64.rpm 5.1 MB/s | 281 kB 00:00 (14/100): gpgme-1.3.2-5.el7.x86_64.rpm 2.9 MB/s | 146 kB 00:00 (15/100): grep-2.20-3.el7.x86_64.rpm 6.0 MB/s | 344 kB 00:00 (16/100): gnupg2-2.0.22-5.el7_5.x86_64.rpm 13 MB/s | 1.5 MB 00:00 (17/100): info-5.1-5.el7.x86_64.rpm 4.3 MB/s | 233 kB 00:00 (18/100): keyutils-libs-1.5.8-3.el7.x86_64.rpm 555 kB/s | 25 kB 00:00 (19/100): libassuan-2.1.0-3.el7.x86_64.rpm 1.3 MB/s | 63 kB 00:00 (20/100): libacl-2.2.51-15.el7.x86_64.rpm 578 kB/s | 27 kB 00:00 (21/100): libattr-2.4.46-13.el7.x86_64.rpm 402 kB/s | 18 kB 00:00 (22/100): libcap-ng-0.7.5-4.el7.x86_64.rpm 544 kB/s | 25 kB 00:00 (23/100): libcap-2.22-11.el7.x86_64.rpm 1.0 MB/s | 47 kB 00:00 (24/100): libcom_err-1.42.9-19.el7.x86_64.rpm 888 kB/s | 42 kB 00:00 (25/100): libdb-utils-5.3.21-25.el7.x86_64.rpm 2.6 MB/s | 132 kB 00:00 (26/100): libdb-5.3.21-25.el7.x86_64.rpm 12 MB/s | 720 kB 00:00 (27/100): libffi-3.0.13-19.el7.x86_64.rpm 672 kB/s | 30 kB 00:00 (28/100): libgcc-4.8.5-44.el7.x86_64.rpm 2.1 MB/s | 103 kB 00:00 (29/100): libgcrypt-1.5.3-14.el7.x86_64.rpm 5.2 MB/s | 263 kB 00:00 (30/100): libgpg-error-1.12-3.el7.x86_64.rpm 1.8 MB/s | 87 kB 00:00 (31/100): libidn-1.28-4.el7.x86_64.rpm 4.0 MB/s | 209 kB 00:00 (32/100): libselinux-2.5-15.el7.x86_64.rpm 3.3 MB/s | 162 kB 00:00 (33/100): libsepol-2.5-10.el7.x86_64.rpm 5.5 MB/s | 297 kB 00:00 (34/100): libssh2-1.8.0-4.el7.x86_64.rpm 1.8 MB/s | 88 kB 00:00 (35/100): libstdc++-4.8.5-44.el7.x86_64.rpm 6.0 MB/s | 306 kB 00:00 (36/100): libtasn1-4.10-1.el7.x86_64.rpm 5.9 MB/s | 320 kB 00:00 (37/100): libverto-0.2.5-4.el7.x86_64.rpm 355 kB/s | 16 kB 00:00 (38/100): lua-5.1.4-15.el7.x86_64.rpm 4.1 MB/s | 201 kB 00:00 (39/100): ncurses-5.9-14.20130511.el7_4.x86_64. 5.6 MB/s | 304 kB 00:00 (40/100): ncurses-base-5.9-14.20130511.el7_4.no 1.4 MB/s | 68 kB 00:00 (41/100): ncurses-libs-5.9-14.20130511.el7_4.x8 6.2 MB/s | 316 kB 00:00 (42/100): nss-pem-1.0.3-7.el7.x86_64.rpm 1.6 MB/s | 74 kB 00:00 (43/100): p11-kit-0.23.5-3.el7.x86_64.rpm 4.8 MB/s | 252 kB 00:00 (44/100): p11-kit-trust-0.23.5-3.el7.x86_64.rpm 2.7 MB/s | 129 kB 00:00 (45/100): pinentry-0.8.1-17.el7.x86_64.rpm 1.5 MB/s | 73 kB 00:00 (46/100): pcre-8.32-17.el7.x86_64.rpm 7.1 MB/s | 422 kB 00:00 (47/100): popt-1.13-16.el7.x86_64.rpm 894 kB/s | 42 kB 00:00 (48/100): pth-2.0.7-23.el7.x86_64.rpm 1.8 MB/s | 89 kB 00:00 (49/100): pygpgme-0.3-9.el7.x86_64.rpm 1.3 MB/s | 63 kB 00:00 (50/100): pyliblzma-0.5.3-11.el7.x86_64.rpm 950 kB/s | 47 kB 00:00 (51/100): python-chardet-2.2.1-3.el7.noarch.rpm 2.1 MB/s | 227 kB 00:00 (52/100): python-pycurl-7.19.0-19.el7.x86_64.rp 1.6 MB/s | 80 kB 00:00 (53/100): python-iniparse-0.4-9.el7.noarch.rpm 207 kB/s | 39 kB 00:00 (54/100): python-urlgrabber-3.10-10.el7.noarch. 2.2 MB/s | 108 kB 00:00 (55/100): python-kitchen-1.1.1-5.el7.noarch.rpm 1.3 MB/s | 267 kB 00:00 (56/100): readline-6.2-11.el7.x86_64.rpm 3.7 MB/s | 193 kB 00:00 (57/100): setup-2.8.71-11.el7.noarch.rpm 3.0 MB/s | 166 kB 00:00 (58/100): pyxattr-0.5.1-5.el7.x86_64.rpm 200 kB/s | 28 kB 00:00 (59/100): shared-mime-info-1.8-5.el7.x86_64.rpm 5.8 MB/s | 312 kB 00:00 (60/100): sed-4.2.2-7.el7.x86_64.rpm 1.1 MB/s | 231 kB 00:00 (61/100): xz-libs-5.2.2-1.el7.x86_64.rpm 2.1 MB/s | 103 kB 00:00 (62/100): yum-metadata-parser-1.1.4-10.el7.x86_ 609 kB/s | 28 kB 00:00 (63/100): yum-plugin-fastestmirror-1.1.31-54.el 722 kB/s | 34 kB 00:00 (64/100): yum-utils-1.1.31-54.el7_8.noarch.rpm 2.5 MB/s | 122 kB 00:00 (65/100): bash-4.2.46-35.el7_9.x86_64.rpm 12 MB/s | 1.0 MB 00:00 (66/100): ca-certificates-2021.2.50-72.el7_9.no 19 MB/s | 379 kB 00:00 (67/100): centos-release-7-9.2009.1.el7.centos. 2.9 MB/s | 27 kB 00:00 (68/100): coreutils-8.22-24.el7_9.2.x86_64.rpm 38 MB/s | 3.3 MB 00:00 (69/100): curl-7.29.0-59.el7_9.1.x86_64.rpm 17 MB/s | 271 kB 00:00 (70/100): cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 14 MB/s | 156 kB 00:00 (71/100): expat-2.1.0-14.el7_9.x86_64.rpm 8.2 MB/s | 83 kB 00:00 (72/100): glib2-2.56.1-9.el7_9.x86_64.rpm 45 MB/s | 2.5 MB 00:00 (73/100): yum-3.4.3-168.el7.centos.noarch.rpm 2.7 MB/s | 1.2 MB 00:00 (74/100): glibc-2.17-325.el7_9.x86_64.rpm 47 MB/s | 3.6 MB 00:00 (75/100): sqlite-3.7.17-8.el7_7.1.x86_64.rpm 652 kB/s | 394 kB 00:00 (76/100): krb5-libs-1.15.1-51.el7_9.x86_64.rpm 34 MB/s | 809 kB 00:00 (77/100): libcurl-7.29.0-59.el7_9.1.x86_64.rpm 15 MB/s | 223 kB 00:00 (78/100): libmount-2.23.2-65.el7_9.1.x86_64.rpm 11 MB/s | 185 kB 00:00 (79/100): libblkid-2.23.2-65.el7_9.1.x86_64.rpm 2.9 MB/s | 183 kB 00:00 (80/100): libuuid-2.23.2-65.el7_9.1.x86_64.rpm 7.8 MB/s | 84 kB 00:00 (81/100): libxml2-python-2.9.1-6.el7_9.6.x86_64 18 MB/s | 247 kB 00:00 (82/100): nspr-4.32.0-1.el7_9.x86_64.rpm 7.9 MB/s | 127 kB 00:00 (83/100): libxml2-2.9.1-6.el7_9.6.x86_64.rpm 16 MB/s | 668 kB 00:00 (84/100): nss-softokn-3.67.0-3.el7_9.x86_64.rpm 15 MB/s | 358 kB 00:00 (85/100): nss-3.67.0-4.el7_9.x86_64.rpm 26 MB/s | 882 kB 00:00 (86/100): nss-softokn-freebl-3.67.0-3.el7_9.x86 17 MB/s | 337 kB 00:00 (87/100): nss-sysinit-3.67.0-4.el7_9.x86_64.rpm 4.0 MB/s | 66 kB 00:00 (88/100): nss-util-3.67.0-1.el7_9.x86_64.rpm 4.8 MB/s | 79 kB 00:00 (89/100): nss-tools-3.67.0-4.el7_9.x86_64.rpm 20 MB/s | 549 kB 00:00 (90/100): openldap-2.4.44-25.el7_9.x86_64.rpm 21 MB/s | 356 kB 00:00 (91/100): python-2.7.5-90.el7.x86_64.rpm 5.1 MB/s | 96 kB 00:00 (92/100): openssl-libs-1.0.2k-25.el7_9.x86_64.r 22 MB/s | 1.2 MB 00:00 (93/100): glibc-common-2.17-325.el7_9.x86_64.rp 37 MB/s | 12 MB 00:00 (94/100): rpm-build-libs-4.11.3-48.el7_9.x86_64 4.7 MB/s | 108 kB 00:00 (95/100): rpm-4.11.3-48.el7_9.x86_64.rpm 23 MB/s | 1.2 MB 00:00 (96/100): rpm-libs-4.11.3-48.el7_9.x86_64.rpm 17 MB/s | 279 kB 00:00 (97/100): rpm-python-4.11.3-48.el7_9.x86_64.rpm 5.8 MB/s | 84 kB 00:00 (98/100): tzdata-2022a-1.el7.noarch.rpm 26 MB/s | 501 kB 00:00 (99/100): python-libs-2.7.5-90.el7.x86_64.rpm 50 MB/s | 5.6 MB 00:00 (100/100): zlib-1.2.7-20.el7_9.x86_64.rpm 4.9 MB/s | 90 kB 00:00 -------------------------------------------------------------------------------- Total 20 MB/s | 52 MB 00:02 CentOS-7 - Base 1.6 MB/s | 1.7 kB 00:00 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 AB27 53D7 8A78 A7C2 7BB1 24C6 A8A7 F4A8 0EB5 From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.2-25.el7.x86_64 1/1 Preparing : 1/1 Installing : libgcc-4.8.5-44.el7.x86_64 1/100 Running scriptlet: libgcc-4.8.5-44.el7.x86_64 1/100 Installing : tzdata-2022a-1.el7.noarch 2/100 Installing : centos-release-7-9.2009.1.el7.centos.x86_64 3/100 Installing : setup-2.8.71-11.el7.noarch 4/100 Running scriptlet: setup-2.8.71-11.el7.noarch 4/100 Installing : filesystem-3.2-25.el7.x86_64 5/100 Installing : basesystem-10.0-7.el7.centos.noarch 6/100 Installing : ncurses-base-5.9-14.20130511.el7_4.noarch 7/100 Installing : glibc-common-2.17-325.el7_9.x86_64 8/100 Running scriptlet: glibc-common-2.17-325.el7_9.x86_64 8/100 Installing : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 9/100 Running scriptlet: glibc-2.17-325.el7_9.x86_64 10/100 Installing : glibc-2.17-325.el7_9.x86_64 10/100 Running scriptlet: glibc-2.17-325.el7_9.x86_64 10/100 Installing : nspr-4.32.0-1.el7_9.x86_64 11/100 Running scriptlet: nspr-4.32.0-1.el7_9.x86_64 11/100 Installing : nss-util-3.67.0-1.el7_9.x86_64 12/100 Running scriptlet: nss-util-3.67.0-1.el7_9.x86_64 12/100 Installing : libstdc++-4.8.5-44.el7.x86_64 13/100 Running scriptlet: libstdc++-4.8.5-44.el7.x86_64 13/100 Installing : ncurses-libs-5.9-14.20130511.el7_4.x86_64 14/100 Running scriptlet: ncurses-libs-5.9-14.20130511.el7_4.x86_64 14/100 Installing : bash-4.2.46-35.el7_9.x86_64 15/100 Running scriptlet: bash-4.2.46-35.el7_9.x86_64 15/100 Installing : pcre-8.32-17.el7.x86_64 16/100 Running scriptlet: pcre-8.32-17.el7.x86_64 16/100 Installing : libsepol-2.5-10.el7.x86_64 17/100 Running scriptlet: libsepol-2.5-10.el7.x86_64 17/100 Installing : libselinux-2.5-15.el7.x86_64 18/100 Running scriptlet: libselinux-2.5-15.el7.x86_64 18/100 Installing : zlib-1.2.7-20.el7_9.x86_64 19/100 Running scriptlet: zlib-1.2.7-20.el7_9.x86_64 19/100 Installing : info-5.1-5.el7.x86_64 20/100 Running scriptlet: info-5.1-5.el7.x86_64 20/100 Installing : libdb-5.3.21-25.el7.x86_64 21/100 Running scriptlet: libdb-5.3.21-25.el7.x86_64 21/100 Installing : xz-libs-5.2.2-1.el7.x86_64 22/100 Running scriptlet: xz-libs-5.2.2-1.el7.x86_64 22/100 Installing : bzip2-libs-1.0.6-13.el7.x86_64 23/100 Running scriptlet: bzip2-libs-1.0.6-13.el7.x86_64 23/100 Installing : popt-1.13-16.el7.x86_64 24/100 Running scriptlet: popt-1.13-16.el7.x86_64 24/100 Installing : readline-6.2-11.el7.x86_64 25/100 Running scriptlet: readline-6.2-11.el7.x86_64 25/100 Installing : lua-5.1.4-15.el7.x86_64 26/100 Installing : elfutils-libelf-0.176-5.el7.x86_64 27/100 Running scriptlet: elfutils-libelf-0.176-5.el7.x86_64 27/100 Installing : libattr-2.4.46-13.el7.x86_64 28/100 Running scriptlet: libattr-2.4.46-13.el7.x86_64 28/100 Installing : libacl-2.2.51-15.el7.x86_64 29/100 Running scriptlet: libacl-2.2.51-15.el7.x86_64 29/100 Installing : libcap-2.22-11.el7.x86_64 30/100 Running scriptlet: libcap-2.22-11.el7.x86_64 30/100 Installing : libcom_err-1.42.9-19.el7.x86_64 31/100 Running scriptlet: libcom_err-1.42.9-19.el7.x86_64 31/100 Installing : libffi-3.0.13-19.el7.x86_64 32/100 Running scriptlet: libffi-3.0.13-19.el7.x86_64 32/100 Installing : libgpg-error-1.12-3.el7.x86_64 33/100 Running scriptlet: libgpg-error-1.12-3.el7.x86_64 33/100 Installing : sqlite-3.7.17-8.el7_7.1.x86_64 34/100 Running scriptlet: sqlite-3.7.17-8.el7_7.1.x86_64 34/100 Installing : chkconfig-1.7.6-1.el7.x86_64 35/100 Installing : libxml2-2.9.1-6.el7_9.6.x86_64 36/100 Running scriptlet: libxml2-2.9.1-6.el7_9.6.x86_64 36/100 Installing : nss-softokn-3.67.0-3.el7_9.x86_64 37/100 Running scriptlet: nss-softokn-3.67.0-3.el7_9.x86_64 37/100 Installing : libassuan-2.1.0-3.el7.x86_64 38/100 Running scriptlet: libassuan-2.1.0-3.el7.x86_64 38/100 Installing : p11-kit-0.23.5-3.el7.x86_64 39/100 Running scriptlet: p11-kit-0.23.5-3.el7.x86_64 39/100 Installing : grep-2.20-3.el7.x86_64 40/100 Running scriptlet: grep-2.20-3.el7.x86_64 40/100 Installing : sed-4.2.2-7.el7.x86_64 41/100 Running scriptlet: sed-4.2.2-7.el7.x86_64 41/100 Installing : file-libs-5.11-37.el7.x86_64 42/100 Running scriptlet: file-libs-5.11-37.el7.x86_64 42/100 Installing : keyutils-libs-1.5.8-3.el7.x86_64 43/100 Running scriptlet: keyutils-libs-1.5.8-3.el7.x86_64 43/100 Installing : libuuid-2.23.2-65.el7_9.1.x86_64 44/100 Running scriptlet: libuuid-2.23.2-65.el7_9.1.x86_64 44/100 Running scriptlet: pinentry-0.8.1-17.el7.x86_64 45/100 Installing : pinentry-0.8.1-17.el7.x86_64 45/100 Running scriptlet: pinentry-0.8.1-17.el7.x86_64 45/100 Installing : libgcrypt-1.5.3-14.el7.x86_64 46/100 Running scriptlet: libgcrypt-1.5.3-14.el7.x86_64 46/100 Installing : libdb-utils-5.3.21-25.el7.x86_64 47/100 Installing : cpio-2.11-28.el7.x86_64 48/100 Running scriptlet: cpio-2.11-28.el7.x86_64 48/100 Installing : diffutils-3.3-5.el7.x86_64 49/100 Running scriptlet: diffutils-3.3-5.el7.x86_64 49/100 Installing : findutils-1:4.5.11-6.el7.x86_64 50/100 Running scriptlet: findutils-1:4.5.11-6.el7.x86_64 50/100 Installing : gawk-4.0.2-4.el7_3.1.x86_64 51/100 Running scriptlet: gawk-4.0.2-4.el7_3.1.x86_64 51/100 Installing : libidn-1.28-4.el7.x86_64 52/100 Running scriptlet: libidn-1.28-4.el7.x86_64 52/100 Installing : ncurses-5.9-14.20130511.el7_4.x86_64 53/100 Installing : gmp-1:6.0.0-15.el7.x86_64 54/100 Running scriptlet: gmp-1:6.0.0-15.el7.x86_64 54/100 Installing : gdbm-1.10-8.el7.x86_64 55/100 Running scriptlet: gdbm-1.10-8.el7.x86_64 55/100 Installing : libcap-ng-0.7.5-4.el7.x86_64 56/100 Running scriptlet: libcap-ng-0.7.5-4.el7.x86_64 56/100 Installing : audit-libs-2.8.5-4.el7.x86_64 57/100 Running scriptlet: audit-libs-2.8.5-4.el7.x86_64 57/100 Installing : libtasn1-4.10-1.el7.x86_64 58/100 Running scriptlet: libtasn1-4.10-1.el7.x86_64 58/100 Installing : p11-kit-trust-0.23.5-3.el7.x86_64 59/100 Running scriptlet: p11-kit-trust-0.23.5-3.el7.x86_64 59/100 Running scriptlet: ca-certificates-2021.2.50-72.el7_9.noarch 60/100 Installing : ca-certificates-2021.2.50-72.el7_9.noarch 60/100 Running scriptlet: ca-certificates-2021.2.50-72.el7_9.noarch 60/100 Installing : libverto-0.2.5-4.el7.x86_64 61/100 Running scriptlet: libverto-0.2.5-4.el7.x86_64 61/100 Running scriptlet: coreutils-8.22-24.el7_9.2.x86_64 62/100 Installing : coreutils-8.22-24.el7_9.2.x86_64 62/100 Running scriptlet: coreutils-8.22-24.el7_9.2.x86_64 62/100 Installing : krb5-libs-1.15.1-51.el7_9.x86_64 63/100 Running scriptlet: krb5-libs-1.15.1-51.el7_9.x86_64 63/100 Installing : openssl-libs-1:1.0.2k-25.el7_9.x86_64 64/100 Running scriptlet: openssl-libs-1:1.0.2k-25.el7_9.x86_64 64/100 Installing : libssh2-1.8.0-4.el7.x86_64 65/100 Running scriptlet: libssh2-1.8.0-4.el7.x86_64 65/100 Installing : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 66/100 Running scriptlet: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 66/100 Installing : libblkid-2.23.2-65.el7_9.1.x86_64 67/100 Running scriptlet: libblkid-2.23.2-65.el7_9.1.x86_64 67/100 Installing : libmount-2.23.2-65.el7_9.1.x86_64 68/100 Running scriptlet: libmount-2.23.2-65.el7_9.1.x86_64 68/100 Installing : glib2-2.56.1-9.el7_9.x86_64 69/100 Running scriptlet: glib2-2.56.1-9.el7_9.x86_64 69/100 Installing : shared-mime-info-1.8-5.el7.x86_64 70/100 Running scriptlet: shared-mime-info-1.8-5.el7.x86_64 70/100 Installing : nss-pem-1.0.3-7.el7.x86_64 71/100 Installing : nss-3.67.0-4.el7_9.x86_64 72/100 Running scriptlet: nss-3.67.0-4.el7_9.x86_64 72/100 Installing : nss-sysinit-3.67.0-4.el7_9.x86_64 73/100 Installing : nss-tools-3.67.0-4.el7_9.x86_64 74/100 Installing : libcurl-7.29.0-59.el7_9.1.x86_64 75/100 Running scriptlet: libcurl-7.29.0-59.el7_9.1.x86_64 75/100 Installing : curl-7.29.0-59.el7_9.1.x86_64 76/100 Installing : rpm-libs-4.11.3-48.el7_9.x86_64 77/100 Running scriptlet: rpm-libs-4.11.3-48.el7_9.x86_64 77/100 Installing : rpm-4.11.3-48.el7_9.x86_64 78/100 Installing : openldap-2.4.44-25.el7_9.x86_64 79/100 Running scriptlet: openldap-2.4.44-25.el7_9.x86_64 79/100 Installing : pth-2.0.7-23.el7.x86_64 80/100 Running scriptlet: pth-2.0.7-23.el7.x86_64 80/100 Installing : gnupg2-2.0.22-5.el7_5.x86_64 81/100 Running scriptlet: gnupg2-2.0.22-5.el7_5.x86_64 81/100 Installing : gpgme-1.3.2-5.el7.x86_64 82/100 Running scriptlet: gpgme-1.3.2-5.el7.x86_64 82/100 Installing : rpm-build-libs-4.11.3-48.el7_9.x86_64 83/100 Running scriptlet: rpm-build-libs-4.11.3-48.el7_9.x86_64 83/100 Installing : expat-2.1.0-14.el7_9.x86_64 84/100 Running scriptlet: expat-2.1.0-14.el7_9.x86_64 84/100 Installing : python-libs-2.7.5-90.el7.x86_64 85/100 Running scriptlet: python-libs-2.7.5-90.el7.x86_64 85/100 Installing : python-2.7.5-90.el7.x86_64 86/100 Installing : pygpgme-0.3-9.el7.x86_64 87/100 Installing : pyliblzma-0.5.3-11.el7.x86_64 88/100 Installing : python-chardet-2.2.1-3.el7.noarch 89/100 Installing : python-kitchen-1.1.1-5.el7.noarch 90/100 Installing : python-iniparse-0.4-9.el7.noarch 91/100 Installing : python-pycurl-7.19.0-19.el7.x86_64 92/100 Installing : python-urlgrabber-3.10-10.el7.noarch 93/100 Installing : pyxattr-0.5.1-5.el7.x86_64 94/100 Installing : yum-metadata-parser-1.1.4-10.el7.x86_64 95/100 Installing : libxml2-python-2.9.1-6.el7_9.6.x86_64 96/100 Installing : rpm-python-4.11.3-48.el7_9.x86_64 97/100 Installing : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 98/100 Installing : yum-3.4.3-168.el7.centos.noarch 99/100 warning: /etc/yum.conf created as /etc/yum.conf.rpmnew Installing : yum-utils-1.1.31-54.el7_8.noarch 100/100 Running scriptlet: filesystem-3.2-25.el7.x86_64 100/100 Running scriptlet: p11-kit-trust-0.23.5-3.el7.x86_64 100/100 Running scriptlet: shared-mime-info-1.8-5.el7.x86_64 100/100 Running scriptlet: rpm-4.11.3-48.el7_9.x86_64 100/100 Verifying : audit-libs-2.8.5-4.el7.x86_64 1/100 Verifying : basesystem-10.0-7.el7.centos.noarch 2/100 Verifying : bzip2-libs-1.0.6-13.el7.x86_64 3/100 Verifying : chkconfig-1.7.6-1.el7.x86_64 4/100 Verifying : cpio-2.11-28.el7.x86_64 5/100 Verifying : diffutils-3.3-5.el7.x86_64 6/100 Verifying : elfutils-libelf-0.176-5.el7.x86_64 7/100 Verifying : file-libs-5.11-37.el7.x86_64 8/100 Verifying : filesystem-3.2-25.el7.x86_64 9/100 Verifying : findutils-1:4.5.11-6.el7.x86_64 10/100 Verifying : gawk-4.0.2-4.el7_3.1.x86_64 11/100 Verifying : gdbm-1.10-8.el7.x86_64 12/100 Verifying : gmp-1:6.0.0-15.el7.x86_64 13/100 Verifying : gnupg2-2.0.22-5.el7_5.x86_64 14/100 Verifying : gpgme-1.3.2-5.el7.x86_64 15/100 Verifying : grep-2.20-3.el7.x86_64 16/100 Verifying : info-5.1-5.el7.x86_64 17/100 Verifying : keyutils-libs-1.5.8-3.el7.x86_64 18/100 Verifying : libacl-2.2.51-15.el7.x86_64 19/100 Verifying : libassuan-2.1.0-3.el7.x86_64 20/100 Verifying : libattr-2.4.46-13.el7.x86_64 21/100 Verifying : libcap-2.22-11.el7.x86_64 22/100 Verifying : libcap-ng-0.7.5-4.el7.x86_64 23/100 Verifying : libcom_err-1.42.9-19.el7.x86_64 24/100 Verifying : libdb-5.3.21-25.el7.x86_64 25/100 Verifying : libdb-utils-5.3.21-25.el7.x86_64 26/100 Verifying : libffi-3.0.13-19.el7.x86_64 27/100 Verifying : libgcc-4.8.5-44.el7.x86_64 28/100 Verifying : libgcrypt-1.5.3-14.el7.x86_64 29/100 Verifying : libgpg-error-1.12-3.el7.x86_64 30/100 Verifying : libidn-1.28-4.el7.x86_64 31/100 Verifying : libselinux-2.5-15.el7.x86_64 32/100 Verifying : libsepol-2.5-10.el7.x86_64 33/100 Verifying : libssh2-1.8.0-4.el7.x86_64 34/100 Verifying : libstdc++-4.8.5-44.el7.x86_64 35/100 Verifying : libtasn1-4.10-1.el7.x86_64 36/100 Verifying : libverto-0.2.5-4.el7.x86_64 37/100 Verifying : lua-5.1.4-15.el7.x86_64 38/100 Verifying : ncurses-5.9-14.20130511.el7_4.x86_64 39/100 Verifying : ncurses-base-5.9-14.20130511.el7_4.noarch 40/100 Verifying : ncurses-libs-5.9-14.20130511.el7_4.x86_64 41/100 Verifying : nss-pem-1.0.3-7.el7.x86_64 42/100 Verifying : p11-kit-0.23.5-3.el7.x86_64 43/100 Verifying : p11-kit-trust-0.23.5-3.el7.x86_64 44/100 Verifying : pcre-8.32-17.el7.x86_64 45/100 Verifying : pinentry-0.8.1-17.el7.x86_64 46/100 Verifying : popt-1.13-16.el7.x86_64 47/100 Verifying : pth-2.0.7-23.el7.x86_64 48/100 Verifying : pygpgme-0.3-9.el7.x86_64 49/100 Verifying : pyliblzma-0.5.3-11.el7.x86_64 50/100 Verifying : python-chardet-2.2.1-3.el7.noarch 51/100 Verifying : python-iniparse-0.4-9.el7.noarch 52/100 Verifying : python-kitchen-1.1.1-5.el7.noarch 53/100 Verifying : python-pycurl-7.19.0-19.el7.x86_64 54/100 Verifying : python-urlgrabber-3.10-10.el7.noarch 55/100 Verifying : pyxattr-0.5.1-5.el7.x86_64 56/100 Verifying : readline-6.2-11.el7.x86_64 57/100 Verifying : sed-4.2.2-7.el7.x86_64 58/100 Verifying : setup-2.8.71-11.el7.noarch 59/100 Verifying : shared-mime-info-1.8-5.el7.x86_64 60/100 Verifying : sqlite-3.7.17-8.el7_7.1.x86_64 61/100 Verifying : xz-libs-5.2.2-1.el7.x86_64 62/100 Verifying : yum-3.4.3-168.el7.centos.noarch 63/100 Verifying : yum-metadata-parser-1.1.4-10.el7.x86_64 64/100 Verifying : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 65/100 Verifying : yum-utils-1.1.31-54.el7_8.noarch 66/100 Verifying : bash-4.2.46-35.el7_9.x86_64 67/100 Verifying : ca-certificates-2021.2.50-72.el7_9.noarch 68/100 Verifying : centos-release-7-9.2009.1.el7.centos.x86_64 69/100 Verifying : coreutils-8.22-24.el7_9.2.x86_64 70/100 Verifying : curl-7.29.0-59.el7_9.1.x86_64 71/100 Verifying : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 72/100 Verifying : expat-2.1.0-14.el7_9.x86_64 73/100 Verifying : glib2-2.56.1-9.el7_9.x86_64 74/100 Verifying : glibc-2.17-325.el7_9.x86_64 75/100 Verifying : glibc-common-2.17-325.el7_9.x86_64 76/100 Verifying : krb5-libs-1.15.1-51.el7_9.x86_64 77/100 Verifying : libblkid-2.23.2-65.el7_9.1.x86_64 78/100 Verifying : libcurl-7.29.0-59.el7_9.1.x86_64 79/100 Verifying : libmount-2.23.2-65.el7_9.1.x86_64 80/100 Verifying : libuuid-2.23.2-65.el7_9.1.x86_64 81/100 Verifying : libxml2-2.9.1-6.el7_9.6.x86_64 82/100 Verifying : libxml2-python-2.9.1-6.el7_9.6.x86_64 83/100 Verifying : nspr-4.32.0-1.el7_9.x86_64 84/100 Verifying : nss-3.67.0-4.el7_9.x86_64 85/100 Verifying : nss-softokn-3.67.0-3.el7_9.x86_64 86/100 Verifying : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 87/100 Verifying : nss-sysinit-3.67.0-4.el7_9.x86_64 88/100 Verifying : nss-tools-3.67.0-4.el7_9.x86_64 89/100 Verifying : nss-util-3.67.0-1.el7_9.x86_64 90/100 Verifying : openldap-2.4.44-25.el7_9.x86_64 91/100 Verifying : openssl-libs-1:1.0.2k-25.el7_9.x86_64 92/100 Verifying : python-2.7.5-90.el7.x86_64 93/100 Verifying : python-libs-2.7.5-90.el7.x86_64 94/100 Verifying : rpm-4.11.3-48.el7_9.x86_64 95/100 Verifying : rpm-build-libs-4.11.3-48.el7_9.x86_64 96/100 Verifying : rpm-libs-4.11.3-48.el7_9.x86_64 97/100 Verifying : rpm-python-4.11.3-48.el7_9.x86_64 98/100 Verifying : tzdata-2022a-1.el7.noarch 99/100 Verifying : zlib-1.2.7-20.el7_9.x86_64 100/100 Installed products updated. Installed: audit-libs-2.8.5-4.el7.x86_64 basesystem-10.0-7.el7.centos.noarch bash-4.2.46-35.el7_9.x86_64 bzip2-libs-1.0.6-13.el7.x86_64 ca-certificates-2021.2.50-72.el7_9.noarch centos-release-7-9.2009.1.el7.centos.x86_64 chkconfig-1.7.6-1.el7.x86_64 coreutils-8.22-24.el7_9.2.x86_64 cpio-2.11-28.el7.x86_64 curl-7.29.0-59.el7_9.1.x86_64 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 diffutils-3.3-5.el7.x86_64 elfutils-libelf-0.176-5.el7.x86_64 expat-2.1.0-14.el7_9.x86_64 file-libs-5.11-37.el7.x86_64 filesystem-3.2-25.el7.x86_64 findutils-1:4.5.11-6.el7.x86_64 gawk-4.0.2-4.el7_3.1.x86_64 gdbm-1.10-8.el7.x86_64 glib2-2.56.1-9.el7_9.x86_64 glibc-2.17-325.el7_9.x86_64 glibc-common-2.17-325.el7_9.x86_64 gmp-1:6.0.0-15.el7.x86_64 gnupg2-2.0.22-5.el7_5.x86_64 gpgme-1.3.2-5.el7.x86_64 grep-2.20-3.el7.x86_64 info-5.1-5.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-51.el7_9.x86_64 libacl-2.2.51-15.el7.x86_64 libassuan-2.1.0-3.el7.x86_64 libattr-2.4.46-13.el7.x86_64 libblkid-2.23.2-65.el7_9.1.x86_64 libcap-2.22-11.el7.x86_64 libcap-ng-0.7.5-4.el7.x86_64 libcom_err-1.42.9-19.el7.x86_64 libcurl-7.29.0-59.el7_9.1.x86_64 libdb-5.3.21-25.el7.x86_64 libdb-utils-5.3.21-25.el7.x86_64 libffi-3.0.13-19.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 libgcrypt-1.5.3-14.el7.x86_64 libgpg-error-1.12-3.el7.x86_64 libidn-1.28-4.el7.x86_64 libmount-2.23.2-65.el7_9.1.x86_64 libselinux-2.5-15.el7.x86_64 libsepol-2.5-10.el7.x86_64 libssh2-1.8.0-4.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 libtasn1-4.10-1.el7.x86_64 libuuid-2.23.2-65.el7_9.1.x86_64 libverto-0.2.5-4.el7.x86_64 libxml2-2.9.1-6.el7_9.6.x86_64 libxml2-python-2.9.1-6.el7_9.6.x86_64 lua-5.1.4-15.el7.x86_64 ncurses-5.9-14.20130511.el7_4.x86_64 ncurses-base-5.9-14.20130511.el7_4.noarch ncurses-libs-5.9-14.20130511.el7_4.x86_64 nspr-4.32.0-1.el7_9.x86_64 nss-3.67.0-4.el7_9.x86_64 nss-pem-1.0.3-7.el7.x86_64 nss-softokn-3.67.0-3.el7_9.x86_64 nss-softokn-freebl-3.67.0-3.el7_9.x86_64 nss-sysinit-3.67.0-4.el7_9.x86_64 nss-tools-3.67.0-4.el7_9.x86_64 nss-util-3.67.0-1.el7_9.x86_64 openldap-2.4.44-25.el7_9.x86_64 openssl-libs-1:1.0.2k-25.el7_9.x86_64 p11-kit-0.23.5-3.el7.x86_64 p11-kit-trust-0.23.5-3.el7.x86_64 pcre-8.32-17.el7.x86_64 pinentry-0.8.1-17.el7.x86_64 popt-1.13-16.el7.x86_64 pth-2.0.7-23.el7.x86_64 pygpgme-0.3-9.el7.x86_64 pyliblzma-0.5.3-11.el7.x86_64 python-2.7.5-90.el7.x86_64 python-chardet-2.2.1-3.el7.noarch python-iniparse-0.4-9.el7.noarch python-kitchen-1.1.1-5.el7.noarch python-libs-2.7.5-90.el7.x86_64 python-pycurl-7.19.0-19.el7.x86_64 python-urlgrabber-3.10-10.el7.noarch pyxattr-0.5.1-5.el7.x86_64 readline-6.2-11.el7.x86_64 rpm-4.11.3-48.el7_9.x86_64 rpm-build-libs-4.11.3-48.el7_9.x86_64 rpm-libs-4.11.3-48.el7_9.x86_64 rpm-python-4.11.3-48.el7_9.x86_64 sed-4.2.2-7.el7.x86_64 setup-2.8.71-11.el7.noarch shared-mime-info-1.8-5.el7.x86_64 sqlite-3.7.17-8.el7_7.1.x86_64 tzdata-2022a-1.el7.noarch xz-libs-5.2.2-1.el7.x86_64 yum-3.4.3-168.el7.centos.noarch yum-metadata-parser-1.1.4-10.el7.x86_64 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch yum-utils-1.1.31-54.el7_8.noarch zlib-1.2.7-20.el7_9.x86_64 Complete! Finish(bootstrap): dnf install Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-1652815003.362693/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.0 INFO: Mock Version: 3.0 Start: yum install Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 Not using downloaded extras/repomd.xml because it is older than what we have: Current : Tue May 17 14:28:55 2022 Downloaded: Thu Mar 3 14:44:27 2022 updates | 2.9 kB 00:00 copr_base/primary_db | 5.8 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package bash.x86_64 0:4.2.46-35.el7_9 will be installed --> Processing Dependency: rtld(GNU_HASH) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libdl.so.2(GLIBC_2.2.5)(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libc.so.6(GLIBC_2.15)(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libtinfo.so.5()(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libdl.so.2()(64bit) for package: bash-4.2.46-35.el7_9.x86_64 ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed --> Processing Dependency: bzip2-libs = 1.0.6-13.el7 for package: bzip2-1.0.6-13.el7.x86_64 --> Processing Dependency: libbz2.so.1()(64bit) for package: bzip2-1.0.6-13.el7.x86_64 ---> Package coreutils.x86_64 0:8.22-24.el7_9.2 will be installed --> Processing Dependency: ncurses for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libattr.so.1(ATTR_1.1)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libacl.so.1(ACL_1.0)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: gmp for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libselinux.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libgmp.so.10()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcrypto.so.10()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcap.so.2()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libattr.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libacl.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 ---> Package cpio.x86_64 0:2.11-28.el7 will be installed ---> Package diffutils.x86_64 0:3.3-5.el7 will be installed ---> Package epel-release.noarch 0:7-14 will be installed --> Processing Dependency: redhat-release >= 7 for package: epel-release-7-14.noarch ---> Package epel-rpm-macros.noarch 0:7-35 will be installed --> Processing Dependency: lua-srpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python-rpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python-srpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python2-rpm-macros for package: epel-rpm-macros-7-35.noarch ---> Package findutils.x86_64 1:4.5.11-6.el7 will be installed ---> Package gawk.x86_64 0:4.0.2-4.el7_3.1 will be installed ---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: libgomp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: cpp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgcc >= 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: binutils >= 2.20.51.0.2-12 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libz.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgcc_s.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 ---> Package gcc-c++.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: libstdc++-devel = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64 --> Processing Dependency: libstdc++ = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64 --> Processing Dependency: libstdc++.so.6()(64bit) for package: gcc-c++-4.8.5-44.el7.x86_64 ---> Package grep.x86_64 0:2.20-3.el7 will be installed --> Processing Dependency: libpcre.so.1()(64bit) for package: grep-2.20-3.el7.x86_64 ---> Package gzip.x86_64 0:1.5-11.el7_9 will be installed ---> Package info.x86_64 0:5.1-5.el7 will be installed ---> Package make.x86_64 1:3.82-24.el7 will be installed ---> Package patch.x86_64 0:2.7.1-12.el7_7 will be installed ---> Package redhat-rpm-config.noarch 0:9.1.0-88.el7.centos will be installed --> Processing Dependency: rpm >= 4.9.0 for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: dwz >= 0.4 for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: zip for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: perl-srpm-macros for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: perl(Getopt::Long) for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: /usr/bin/perl for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch ---> Package rpm-build.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: pkgconfig >= 1:0.24 for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: elfutils >= 0.128 for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(threads) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(Thread::Queue) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(File::Temp) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libpopt.so.0(LIBPOPT_0)(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libelf.so.1(ELFUTILS_1.0)(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: file for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: /usr/bin/gdb-add-index for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpmio.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpmbuild.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpm.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libpopt.so.0()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libnss3.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libmagic.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: liblzma.so.5()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: liblua-5.1.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libelf.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libdb-5.3.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libaudit.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 ---> Package sed.x86_64 0:4.2.2-7.el7 will be installed ---> Package shadow-utils.x86_64 2:4.6-5.el7 will be installed --> Processing Dependency: setup for package: 2:shadow-utils-4.6-5.el7.x86_64 --> Processing Dependency: libsemanage.so.1(LIBSEMANAGE_1.0)(64bit) for package: 2:shadow-utils-4.6-5.el7.x86_64 --> Processing Dependency: libsemanage.so.1()(64bit) for package: 2:shadow-utils-4.6-5.el7.x86_64 ---> Package tar.x86_64 2:1.26-35.el7 will be installed ---> Package unzip.x86_64 0:6.0-24.el7_9 will be installed ---> Package util-linux.x86_64 0:2.23.2-65.el7_9.1 will be installed --> Processing Dependency: libuuid = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: pam >= 1.1.3-7 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuuid.so.1(UUID_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libutempter.so.0(UTEMPTER_1.1)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libudev.so.1(LIBUDEV_183)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsystemd.so.0(LIBSYSTEMD_209)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols.so.1(SMARTCOLS_2.25)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam.so.0(LIBPAM_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.25)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.23)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.22)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.21)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.20)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.19)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.21)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.20)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.18)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.17)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.15)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: /etc/pam.d/system-auth for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuuid.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libutempter.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuser.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libudev.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsystemd.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam_misc.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libcap-ng.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 ---> Package which.x86_64 0:2.20-7.el7 will be installed ---> Package xz.x86_64 0:5.2.2-1.el7 will be installed --> Running transaction check ---> Package audit-libs.x86_64 0:2.8.5-4.el7 will be installed ---> Package binutils.x86_64 0:2.27-44.base.el7_9.1 will be installed --> Processing Dependency: /usr/sbin/alternatives for package: binutils-2.27-44.base.el7_9.1.x86_64 --> Processing Dependency: /usr/sbin/alternatives for package: binutils-2.27-44.base.el7_9.1.x86_64 ---> Package bzip2-libs.x86_64 0:1.0.6-13.el7 will be installed ---> Package centos-release.x86_64 0:7-9.2009.1.el7.centos will be installed ---> Package cpp.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: filesystem >= 3 for package: cpp-4.8.5-44.el7.x86_64 ---> Package dwz.x86_64 0:0.11-3.el7 will be installed ---> Package elfutils.x86_64 0:0.176-5.el7 will be installed --> Processing Dependency: elfutils-libs(x86-64) = 0.176-5.el7 for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.175)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.173)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.171)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.167)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.165)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.161)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.160)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.159)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.158)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.149)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.148)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.138)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.130)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.127)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.126)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.122)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libasm.so.1(ELFUTILS_1.0)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1()(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libasm.so.1()(64bit) for package: elfutils-0.176-5.el7.x86_64 ---> Package elfutils-libelf.x86_64 0:0.176-5.el7 will be installed ---> Package file.x86_64 0:5.11-37.el7 will be installed ---> Package file-libs.x86_64 0:5.11-37.el7 will be installed ---> Package gdb.x86_64 0:7.6.1-120.el7 will be installed --> Processing Dependency: libreadline.so.6()(64bit) for package: gdb-7.6.1-120.el7.x86_64 --> Processing Dependency: libpython2.7.so.1.0()(64bit) for package: gdb-7.6.1-120.el7.x86_64 --> Processing Dependency: libexpat.so.1()(64bit) for package: gdb-7.6.1-120.el7.x86_64 ---> Package glibc.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: glibc-common = 2.17-325.el7_9 for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3)(64bit) for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: basesystem for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: libfreebl3.so()(64bit) for package: glibc-2.17-325.el7_9.x86_64 ---> Package glibc-devel.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: glibc-headers = 2.17-325.el7_9 for package: glibc-devel-2.17-325.el7_9.x86_64 --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-325.el7_9.x86_64 ---> Package gmp.x86_64 1:6.0.0-15.el7 will be installed ---> Package libacl.x86_64 0:2.2.51-15.el7 will be installed ---> Package libattr.x86_64 0:2.4.46-13.el7 will be installed ---> Package libblkid.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libcap.x86_64 0:2.22-11.el7 will be installed ---> Package libcap-ng.x86_64 0:0.7.5-4.el7 will be installed ---> Package libdb.x86_64 0:5.3.21-25.el7 will be installed ---> Package libgcc.x86_64 0:4.8.5-44.el7 will be installed ---> Package libgomp.x86_64 0:4.8.5-44.el7 will be installed ---> Package libmount.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed ---> Package libselinux.x86_64 0:2.5-15.el7 will be installed --> Processing Dependency: libsepol(x86-64) >= 2.5-10 for package: libselinux-2.5-15.el7.x86_64 --> Processing Dependency: libsepol.so.1(LIBSEPOL_1.0)(64bit) for package: libselinux-2.5-15.el7.x86_64 --> Processing Dependency: libsepol.so.1()(64bit) for package: libselinux-2.5-15.el7.x86_64 ---> Package libsemanage.x86_64 0:2.5-14.el7 will be installed --> Processing Dependency: libustr-1.0.so.1(USTR_1.0.1)(64bit) for package: libsemanage-2.5-14.el7.x86_64 --> Processing Dependency: libustr-1.0.so.1(USTR_1.0)(64bit) for package: libsemanage-2.5-14.el7.x86_64 --> Processing Dependency: libustr-1.0.so.1()(64bit) for package: libsemanage-2.5-14.el7.x86_64 ---> Package libsmartcols.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libstdc++.x86_64 0:4.8.5-44.el7 will be installed ---> Package libstdc++-devel.x86_64 0:4.8.5-44.el7 will be installed ---> Package libuser.x86_64 0:0.60-9.el7 will be installed --> Processing Dependency: libldap-2.4.so.2()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libgobject-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libgmodule-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libglib-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 ---> Package libutempter.x86_64 0:1.1.6-4.el7 will be installed ---> Package libuuid.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package lua.x86_64 0:5.1.4-15.el7 will be installed ---> Package lua-srpm-macros.noarch 0:1-3.el7 will be installed ---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed ---> Package ncurses.x86_64 0:5.9-14.20130511.el7_4 will be installed ---> Package ncurses-libs.x86_64 0:5.9-14.20130511.el7_4 will be installed --> Processing Dependency: ncurses-base = 5.9-14.20130511.el7_4 for package: ncurses-libs-5.9-14.20130511.el7_4.x86_64 ---> Package nss.x86_64 0:3.67.0-4.el7_9 will be installed --> Processing Dependency: nss-util >= 3.67.0-1 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-softokn(x86-64) >= 3.67.0-1 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nspr >= 4.31.0 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-system-init for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-pem(x86-64) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.59)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.39)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.38)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.31)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.24)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.21)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.17.1)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.15)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.14)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.13)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12.5)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12.3)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libplds4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libplc4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnspr4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 ---> Package openssl-libs.x86_64 1:1.0.2k-25.el7_9 will be installed --> Processing Dependency: ca-certificates >= 2008-5 for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libkrb5.so.3(krb5_3_MIT)(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libk5crypto.so.3(k5crypto_3_MIT)(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libkrb5.so.3()(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libk5crypto.so.3()(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libgssapi_krb5.so.2()(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 --> Processing Dependency: libcom_err.so.2()(64bit) for package: 1:openssl-libs-1.0.2k-25.el7_9.x86_64 ---> Package pam.x86_64 0:1.1.8-23.el7 will be installed --> Processing Dependency: libpwquality >= 0.9.9 for package: pam-1.1.8-23.el7.x86_64 --> Processing Dependency: cracklib-dicts >= 2.8 for package: pam-1.1.8-23.el7.x86_64 --> Processing Dependency: libcrack.so.2()(64bit) for package: pam-1.1.8-23.el7.x86_64 ---> Package pcre.x86_64 0:8.32-17.el7 will be installed ---> Package perl.x86_64 4:5.16.3-299.el7_9 will be installed --> Processing Dependency: perl-libs = 4:5.16.3-299.el7_9 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl-macros for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl-libs for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Unix) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Functions) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Cwd) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libgdbm_compat.so.4()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libgdbm.so.4()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 ---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed ---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed --> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch --> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch ---> Package perl-Thread-Queue.noarch 0:3.02-2.el7 will be installed ---> Package perl-srpm-macros.noarch 0:1-8.el7 will be installed ---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed ---> Package pkgconfig.x86_64 1:0.27.1-4.el7 will be installed ---> Package popt.x86_64 0:1.13-16.el7 will be installed ---> Package python-rpm-macros.noarch 0:3-34.el7 will be installed ---> Package python-srpm-macros.noarch 0:3-34.el7 will be installed ---> Package python2-rpm-macros.noarch 0:3-34.el7 will be installed ---> Package rpm.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: curl for package: rpm-4.11.3-48.el7_9.x86_64 --> Processing Dependency: /usr/bin/db_stat for package: rpm-4.11.3-48.el7_9.x86_64 ---> Package rpm-build-libs.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: /usr/bin/gpg2 for package: rpm-build-libs-4.11.3-48.el7_9.x86_64 ---> Package rpm-libs.x86_64 0:4.11.3-48.el7_9 will be installed ---> Package setup.noarch 0:2.8.71-11.el7 will be installed ---> Package systemd-libs.x86_64 0:219-78.el7_9.5 will be installed --> Processing Dependency: libgcrypt.so.11(GCRYPT_1.2)(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: liblz4.so.1()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: libgpg-error.so.0()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: libgcrypt.so.11()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 ---> Package xz-libs.x86_64 0:5.2.2-1.el7 will be installed ---> Package zip.x86_64 0:3.0-11.el7 will be installed ---> Package zlib.x86_64 0:1.2.7-20.el7_9 will be installed --> Running transaction check ---> Package basesystem.noarch 0:10.0-7.el7.centos will be installed ---> Package ca-certificates.noarch 0:2021.2.50-72.el7_9 will be installed --> Processing Dependency: p11-kit-trust >= 0.23.5 for package: ca-certificates-2021.2.50-72.el7_9.noarch --> Processing Dependency: p11-kit >= 0.23.5 for package: ca-certificates-2021.2.50-72.el7_9.noarch ---> Package chkconfig.x86_64 0:1.7.6-1.el7 will be installed ---> Package cracklib.x86_64 0:2.9.0-11.el7 will be installed ---> Package cracklib-dicts.x86_64 0:2.9.0-11.el7 will be installed ---> Package curl.x86_64 0:7.29.0-59.el7_9.1 will be installed --> Processing Dependency: libcurl = 7.29.0-59.el7_9.1 for package: curl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libcurl.so.4()(64bit) for package: curl-7.29.0-59.el7_9.1.x86_64 ---> Package elfutils-libs.x86_64 0:0.176-5.el7 will be installed --> Processing Dependency: default-yama-scope for package: elfutils-libs-0.176-5.el7.x86_64 ---> Package expat.x86_64 0:2.1.0-14.el7_9 will be installed ---> Package filesystem.x86_64 0:3.2-25.el7 will be installed ---> Package gdbm.x86_64 0:1.10-8.el7 will be installed ---> Package glib2.x86_64 0:2.56.1-9.el7_9 will be installed --> Processing Dependency: shared-mime-info for package: glib2-2.56.1-9.el7_9.x86_64 --> Processing Dependency: libffi.so.6()(64bit) for package: glib2-2.56.1-9.el7_9.x86_64 ---> Package glibc-common.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: tzdata >= 2003a for package: glibc-common-2.17-325.el7_9.x86_64 ---> Package glibc-headers.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-325.el7_9.x86_64 --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-325.el7_9.x86_64 ---> Package gnupg2.x86_64 0:2.0.22-5.el7_5 will be installed --> Processing Dependency: pinentry for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libassuan.so.0(LIBASSUAN_1.0)(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libpth.so.20()(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libassuan.so.0()(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 ---> Package krb5-libs.x86_64 0:1.15.1-51.el7_9 will be installed --> Processing Dependency: keyutils-libs >= 1.5.8 for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_1.5)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_1.0)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_0.3)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libverto.so.1()(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1()(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 ---> Package libcom_err.x86_64 0:1.42.9-19.el7 will be installed ---> Package libdb-utils.x86_64 0:5.3.21-25.el7 will be installed ---> Package libgcrypt.x86_64 0:1.5.3-14.el7 will be installed ---> Package libgpg-error.x86_64 0:1.12-3.el7 will be installed ---> Package libpwquality.x86_64 0:1.2.3-5.el7 will be installed ---> Package libsepol.x86_64 0:2.5-10.el7 will be installed ---> Package lz4.x86_64 0:1.8.3-1.el7 will be installed ---> Package ncurses-base.noarch 0:5.9-14.20130511.el7_4 will be installed ---> Package nspr.x86_64 0:4.32.0-1.el7_9 will be installed ---> Package nss-pem.x86_64 0:1.0.3-7.el7 will be installed ---> Package nss-softokn.x86_64 0:3.67.0-3.el7_9 will be installed --> Processing Dependency: libsqlite3.so.0()(64bit) for package: nss-softokn-3.67.0-3.el7_9.x86_64 ---> Package nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9 will be installed ---> Package nss-sysinit.x86_64 0:3.67.0-4.el7_9 will be installed ---> Package nss-util.x86_64 0:3.67.0-1.el7_9 will be installed ---> Package openldap.x86_64 0:2.4.44-25.el7_9 will be installed --> Processing Dependency: nss-tools for package: openldap-2.4.44-25.el7_9.x86_64 --> Processing Dependency: libsasl2.so.3()(64bit) for package: openldap-2.4.44-25.el7_9.x86_64 ---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed ---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed ---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed ---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed ---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed ---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed --> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch --> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch ---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed --> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch --> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch ---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed ---> Package perl-Socket.x86_64 0:2.010-5.el7 will be installed ---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed ---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed ---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed ---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed ---> Package perl-constant.noarch 0:1.27-2.el7 will be installed ---> Package perl-libs.x86_64 4:5.16.3-299.el7_9 will be installed ---> Package perl-macros.x86_64 4:5.16.3-299.el7_9 will be installed ---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed ---> Package python-libs.x86_64 0:2.7.5-90.el7 will be installed ---> Package readline.x86_64 0:6.2-11.el7 will be installed ---> Package ustr.x86_64 0:1.0.4-16.el7 will be installed --> Running transaction check ---> Package cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9 will be installed ---> Package elfutils-default-yama-scope.noarch 0:0.176-5.el7 will be installed --> Processing Dependency: systemd for package: elfutils-default-yama-scope-0.176-5.el7.noarch --> Processing Dependency: systemd for package: elfutils-default-yama-scope-0.176-5.el7.noarch ---> Package kernel-headers.x86_64 0:3.10.0-1160.62.1.el7 will be installed ---> Package keyutils-libs.x86_64 0:1.5.8-3.el7 will be installed ---> Package libassuan.x86_64 0:2.1.0-3.el7 will be installed ---> Package libcurl.x86_64 0:7.29.0-59.el7_9.1 will be installed --> Processing Dependency: libssh2(x86-64) >= 1.8.0 for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libidn.so.11(LIBIDN_1.0)(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libssh2.so.1()(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libidn.so.11()(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 ---> Package libffi.x86_64 0:3.0.13-19.el7 will be installed ---> Package libverto.x86_64 0:0.2.5-4.el7 will be installed ---> Package nss-tools.x86_64 0:3.67.0-4.el7_9 will be installed ---> Package p11-kit.x86_64 0:0.23.5-3.el7 will be installed ---> Package p11-kit-trust.x86_64 0:0.23.5-3.el7 will be installed --> Processing Dependency: libtasn1.so.6(LIBTASN1_0_3)(64bit) for package: p11-kit-trust-0.23.5-3.el7.x86_64 --> Processing Dependency: libtasn1.so.6()(64bit) for package: p11-kit-trust-0.23.5-3.el7.x86_64 ---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed ---> Package perl-Pod-Escapes.noarch 1:1.04-299.el7_9 will be installed ---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed --> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch --> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch --> Processing Dependency: groff-base for package: perl-Pod-Perldoc-3.20-4.el7.noarch ---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed ---> Package pinentry.x86_64 0:0.8.1-17.el7 will be installed ---> Package pth.x86_64 0:2.0.7-23.el7 will be installed ---> Package shared-mime-info.x86_64 0:1.8-5.el7 will be installed --> Processing Dependency: libxml2.so.2(LIBXML2_2.4.30)(64bit) for package: shared-mime-info-1.8-5.el7.x86_64 --> Processing Dependency: libxml2.so.2()(64bit) for package: shared-mime-info-1.8-5.el7.x86_64 ---> Package sqlite.x86_64 0:3.7.17-8.el7_7.1 will be installed ---> Package tzdata.noarch 0:2022a-1.el7 will be installed --> Running transaction check ---> Package groff-base.x86_64 0:1.22.2-8.el7 will be installed ---> Package libidn.x86_64 0:1.28-4.el7 will be installed ---> Package libssh2.x86_64 0:1.8.0-4.el7 will be installed ---> Package libtasn1.x86_64 0:4.10-1.el7 will be installed ---> Package libxml2.x86_64 0:2.9.1-6.el7_9.6 will be installed ---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed ---> Package perl-parent.noarch 1:0.225-244.el7 will be installed ---> Package systemd.x86_64 0:219-78.el7_9.5 will be installed --> Processing Dependency: kmod >= 18-4 for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libkmod.so.2(LIBKMOD_5)(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libcryptsetup.so.12(CRYPTSETUP_2.0)(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: dbus for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: acl for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libqrencode.so.3()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libkmod.so.2()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libcryptsetup.so.12()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Running transaction check ---> Package acl.x86_64 0:2.2.51-15.el7 will be installed ---> Package cryptsetup-libs.x86_64 0:2.0.3-6.el7 will be installed --> Processing Dependency: libdevmapper.so.1.02(DM_1_02_97)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libdevmapper.so.1.02(Base)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libjson-c.so.2()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libdevmapper.so.1.02()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 ---> Package dbus.x86_64 1:1.10.24-15.el7 will be installed --> Processing Dependency: dbus-libs(x86-64) = 1:1.10.24-15.el7 for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3(LIBDBUS_1_3)(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3()(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 ---> Package kmod.x86_64 0:20-28.el7 will be installed --> Processing Dependency: dracut for package: kmod-20-28.el7.x86_64 ---> Package kmod-libs.x86_64 0:20-28.el7 will be installed ---> Package qrencode-libs.x86_64 0:3.4.1-3.el7 will be installed --> Running transaction check ---> Package dbus-libs.x86_64 1:1.10.24-15.el7 will be installed ---> Package device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 will be installed --> Processing Dependency: device-mapper = 7:1.02.170-6.el7_9.5 for package: 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 ---> Package dracut.x86_64 0:033-572.el7 will be installed --> Processing Dependency: procps-ng for package: dracut-033-572.el7.x86_64 --> Processing Dependency: kpartx for package: dracut-033-572.el7.x86_64 --> Processing Dependency: hardlink for package: dracut-033-572.el7.x86_64 ---> Package json-c.x86_64 0:0.11-4.el7_0 will be installed --> Running transaction check ---> Package device-mapper.x86_64 7:1.02.170-6.el7_9.5 will be installed ---> Package hardlink.x86_64 1:1.0-19.el7 will be installed ---> Package kpartx.x86_64 0:0.4.9-135.el7_9 will be installed ---> Package procps-ng.x86_64 0:3.3.10-28.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing for group install "Buildsystem building group": bash x86_64 4.2.46-35.el7_9 updates 1.0 M bzip2 x86_64 1.0.6-13.el7 base 52 k coreutils x86_64 8.22-24.el7_9.2 updates 3.3 M cpio x86_64 2.11-28.el7 base 211 k diffutils x86_64 3.3-5.el7 base 322 k epel-release noarch 7-14 epel 15 k epel-rpm-macros noarch 7-35 epel 19 k findutils x86_64 1:4.5.11-6.el7 base 559 k gawk x86_64 4.0.2-4.el7_3.1 base 874 k gcc x86_64 4.8.5-44.el7 base 16 M gcc-c++ x86_64 4.8.5-44.el7 base 7.2 M grep x86_64 2.20-3.el7 base 344 k gzip x86_64 1.5-11.el7_9 updates 130 k info x86_64 5.1-5.el7 base 233 k make x86_64 1:3.82-24.el7 base 421 k patch x86_64 2.7.1-12.el7_7 base 111 k redhat-rpm-config noarch 9.1.0-88.el7.centos base 81 k rpm-build x86_64 4.11.3-48.el7_9 updates 150 k sed x86_64 4.2.2-7.el7 base 231 k shadow-utils x86_64 2:4.6-5.el7 base 1.2 M tar x86_64 2:1.26-35.el7 base 846 k unzip x86_64 6.0-24.el7_9 updates 172 k util-linux x86_64 2.23.2-65.el7_9.1 updates 2.0 M which x86_64 2.20-7.el7 base 41 k xz x86_64 5.2.2-1.el7 base 229 k Installing for dependencies: acl x86_64 2.2.51-15.el7 base 81 k audit-libs x86_64 2.8.5-4.el7 base 102 k basesystem noarch 10.0-7.el7.centos base 5.0 k binutils x86_64 2.27-44.base.el7_9.1 updates 5.9 M bzip2-libs x86_64 1.0.6-13.el7 base 40 k ca-certificates noarch 2021.2.50-72.el7_9 updates 379 k centos-release x86_64 7-9.2009.1.el7.centos updates 27 k chkconfig x86_64 1.7.6-1.el7 base 182 k cpp x86_64 4.8.5-44.el7 base 5.9 M cracklib x86_64 2.9.0-11.el7 base 80 k cracklib-dicts x86_64 2.9.0-11.el7 base 3.6 M cryptsetup-libs x86_64 2.0.3-6.el7 base 339 k curl x86_64 7.29.0-59.el7_9.1 updates 271 k cyrus-sasl-lib x86_64 2.1.26-24.el7_9 updates 156 k dbus x86_64 1:1.10.24-15.el7 base 245 k dbus-libs x86_64 1:1.10.24-15.el7 base 169 k device-mapper x86_64 7:1.02.170-6.el7_9.5 updates 297 k device-mapper-libs x86_64 7:1.02.170-6.el7_9.5 updates 325 k dracut x86_64 033-572.el7 base 329 k dwz x86_64 0.11-3.el7 base 99 k elfutils x86_64 0.176-5.el7 base 308 k elfutils-default-yama-scope noarch 0.176-5.el7 base 33 k elfutils-libelf x86_64 0.176-5.el7 base 195 k elfutils-libs x86_64 0.176-5.el7 base 291 k expat x86_64 2.1.0-14.el7_9 updates 83 k file x86_64 5.11-37.el7 base 57 k file-libs x86_64 5.11-37.el7 base 340 k filesystem x86_64 3.2-25.el7 base 1.0 M gdb x86_64 7.6.1-120.el7 base 2.4 M gdbm x86_64 1.10-8.el7 base 70 k glib2 x86_64 2.56.1-9.el7_9 updates 2.5 M glibc x86_64 2.17-325.el7_9 updates 3.6 M glibc-common x86_64 2.17-325.el7_9 updates 12 M glibc-devel x86_64 2.17-325.el7_9 updates 1.1 M glibc-headers x86_64 2.17-325.el7_9 updates 691 k gmp x86_64 1:6.0.0-15.el7 base 281 k gnupg2 x86_64 2.0.22-5.el7_5 base 1.5 M groff-base x86_64 1.22.2-8.el7 base 942 k hardlink x86_64 1:1.0-19.el7 base 14 k json-c x86_64 0.11-4.el7_0 base 31 k kernel-headers x86_64 3.10.0-1160.62.1.el7 updates 9.1 M keyutils-libs x86_64 1.5.8-3.el7 base 25 k kmod x86_64 20-28.el7 base 123 k kmod-libs x86_64 20-28.el7 base 51 k kpartx x86_64 0.4.9-135.el7_9 updates 81 k krb5-libs x86_64 1.15.1-51.el7_9 updates 809 k libacl x86_64 2.2.51-15.el7 base 27 k libassuan x86_64 2.1.0-3.el7 base 63 k libattr x86_64 2.4.46-13.el7 base 18 k libblkid x86_64 2.23.2-65.el7_9.1 updates 183 k libcap x86_64 2.22-11.el7 base 47 k libcap-ng x86_64 0.7.5-4.el7 base 25 k libcom_err x86_64 1.42.9-19.el7 base 42 k libcurl x86_64 7.29.0-59.el7_9.1 updates 223 k libdb x86_64 5.3.21-25.el7 base 720 k libdb-utils x86_64 5.3.21-25.el7 base 132 k libffi x86_64 3.0.13-19.el7 base 30 k libgcc x86_64 4.8.5-44.el7 base 103 k libgcrypt x86_64 1.5.3-14.el7 base 263 k libgomp x86_64 4.8.5-44.el7 base 159 k libgpg-error x86_64 1.12-3.el7 base 87 k libidn x86_64 1.28-4.el7 base 209 k libmount x86_64 2.23.2-65.el7_9.1 updates 185 k libmpc x86_64 1.0.1-3.el7 base 51 k libpwquality x86_64 1.2.3-5.el7 base 85 k libselinux x86_64 2.5-15.el7 base 162 k libsemanage x86_64 2.5-14.el7 base 151 k libsepol x86_64 2.5-10.el7 base 297 k libsmartcols x86_64 2.23.2-65.el7_9.1 updates 143 k libssh2 x86_64 1.8.0-4.el7 base 88 k libstdc++ x86_64 4.8.5-44.el7 base 306 k libstdc++-devel x86_64 4.8.5-44.el7 base 1.5 M libtasn1 x86_64 4.10-1.el7 base 320 k libuser x86_64 0.60-9.el7 base 400 k libutempter x86_64 1.1.6-4.el7 base 25 k libuuid x86_64 2.23.2-65.el7_9.1 updates 84 k libverto x86_64 0.2.5-4.el7 base 16 k libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k lua x86_64 5.1.4-15.el7 base 201 k lua-srpm-macros noarch 1-3.el7 epel 4.8 k lz4 x86_64 1.8.3-1.el7 base 85 k mpfr x86_64 3.1.1-4.el7 base 203 k ncurses x86_64 5.9-14.20130511.el7_4 base 304 k ncurses-base noarch 5.9-14.20130511.el7_4 base 68 k ncurses-libs x86_64 5.9-14.20130511.el7_4 base 316 k nspr x86_64 4.32.0-1.el7_9 updates 127 k nss x86_64 3.67.0-4.el7_9 updates 882 k nss-pem x86_64 1.0.3-7.el7 base 74 k nss-softokn x86_64 3.67.0-3.el7_9 updates 358 k nss-softokn-freebl x86_64 3.67.0-3.el7_9 updates 337 k nss-sysinit x86_64 3.67.0-4.el7_9 updates 66 k nss-tools x86_64 3.67.0-4.el7_9 updates 549 k nss-util x86_64 3.67.0-1.el7_9 updates 79 k openldap x86_64 2.4.44-25.el7_9 updates 356 k openssl-libs x86_64 1:1.0.2k-25.el7_9 updates 1.2 M p11-kit x86_64 0.23.5-3.el7 base 252 k p11-kit-trust x86_64 0.23.5-3.el7 base 129 k pam x86_64 1.1.8-23.el7 base 721 k pcre x86_64 8.32-17.el7 base 422 k perl x86_64 4:5.16.3-299.el7_9 updates 8.0 M perl-Carp noarch 1.26-244.el7 base 19 k perl-Encode x86_64 2.51-7.el7 base 1.5 M perl-Exporter noarch 5.68-3.el7 base 28 k perl-File-Path noarch 2.09-2.el7 base 26 k perl-File-Temp noarch 0.23.01-3.el7 base 56 k perl-Filter x86_64 1.49-3.el7 base 76 k perl-Getopt-Long noarch 2.40-3.el7 base 56 k perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k perl-PathTools x86_64 3.40-5.el7 base 82 k perl-Pod-Escapes noarch 1:1.04-299.el7_9 updates 52 k perl-Pod-Perldoc noarch 3.20-4.el7 base 87 k perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k perl-Pod-Usage noarch 1.63-3.el7 base 27 k perl-Scalar-List-Utils x86_64 1.27-248.el7 base 36 k perl-Socket x86_64 2.010-5.el7 base 49 k perl-Storable x86_64 2.45-3.el7 base 77 k perl-Text-ParseWords noarch 3.29-4.el7 base 14 k perl-Thread-Queue noarch 3.02-2.el7 base 17 k perl-Time-HiRes x86_64 4:1.9725-3.el7 base 45 k perl-Time-Local noarch 1.2300-2.el7 base 24 k perl-constant noarch 1.27-2.el7 base 19 k perl-libs x86_64 4:5.16.3-299.el7_9 updates 690 k perl-macros x86_64 4:5.16.3-299.el7_9 updates 44 k perl-parent noarch 1:0.225-244.el7 base 12 k perl-podlators noarch 2.5.1-3.el7 base 112 k perl-srpm-macros noarch 1-8.el7 base 4.6 k perl-threads x86_64 1.87-4.el7 base 49 k perl-threads-shared x86_64 1.43-6.el7 base 39 k pinentry x86_64 0.8.1-17.el7 base 73 k pkgconfig x86_64 1:0.27.1-4.el7 base 54 k popt x86_64 1.13-16.el7 base 42 k procps-ng x86_64 3.3.10-28.el7 base 291 k pth x86_64 2.0.7-23.el7 base 89 k python-libs x86_64 2.7.5-90.el7 updates 5.6 M python-rpm-macros noarch 3-34.el7 base 9.1 k python-srpm-macros noarch 3-34.el7 base 8.8 k python2-rpm-macros noarch 3-34.el7 base 8.1 k qrencode-libs x86_64 3.4.1-3.el7 base 50 k readline x86_64 6.2-11.el7 base 193 k rpm x86_64 4.11.3-48.el7_9 updates 1.2 M rpm-build-libs x86_64 4.11.3-48.el7_9 updates 108 k rpm-libs x86_64 4.11.3-48.el7_9 updates 279 k setup noarch 2.8.71-11.el7 base 166 k shared-mime-info x86_64 1.8-5.el7 base 312 k sqlite x86_64 3.7.17-8.el7_7.1 base 394 k systemd x86_64 219-78.el7_9.5 updates 5.1 M systemd-libs x86_64 219-78.el7_9.5 updates 419 k tzdata noarch 2022a-1.el7 updates 501 k ustr x86_64 1.0.4-16.el7 base 92 k xz-libs x86_64 5.2.2-1.el7 base 103 k zip x86_64 3.0-11.el7 base 260 k zlib x86_64 1.2.7-20.el7_9 updates 90 k Transaction Summary ================================================================================ Install 25 Packages (+152 Dependent packages) Total size: 131 M Installed size: 563 M Downloading packages: warning: /var/lib/mock/centos+epel-7-x86_64-1652815003.362693/root/var/cache/yum/base/packages/perl-HTTP-Tiny-0.033-3.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Retrieving key from file:///usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 warning: /var/lib/mock/centos+epel-7-x86_64-1652815003.362693/root/var/cache/yum/epel/packages/lua-srpm-macros-1-3.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY Retrieving key from file:///usr/share/distribution-gpg-keys/epel/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 From : /usr/share/distribution-gpg-keys/epel/RPM-GPG-KEY-EPEL-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libgcc-4.8.5-44.el7.x86_64 1/177 Installing : centos-release-7-9.2009.1.el7.centos.x86_64 2/177 Installing : setup-2.8.71-11.el7.noarch 3/177 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.2-25.el7.x86_64 4/177 Installing : python-srpm-macros-3-34.el7.noarch 5/177 Installing : python-rpm-macros-3-34.el7.noarch 6/177 Installing : basesystem-10.0-7.el7.centos.noarch 7/177 Installing : ncurses-base-5.9-14.20130511.el7_4.noarch 8/177 Installing : perl-srpm-macros-1-8.el7.noarch 9/177 Installing : python2-rpm-macros-3-34.el7.noarch 10/177 Installing : tzdata-2022a-1.el7.noarch 11/177 Installing : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 12/177 Installing : glibc-common-2.17-325.el7_9.x86_64 13/177 Installing : glibc-2.17-325.el7_9.x86_64 14/177 Installing : nspr-4.32.0-1.el7_9.x86_64 15/177 Installing : nss-util-3.67.0-1.el7_9.x86_64 16/177 Installing : libstdc++-4.8.5-44.el7.x86_64 17/177 Installing : ncurses-libs-5.9-14.20130511.el7_4.x86_64 18/177 Installing : bash-4.2.46-35.el7_9.x86_64 19/177 Installing : libsepol-2.5-10.el7.x86_64 20/177 Installing : pcre-8.32-17.el7.x86_64 21/177 Installing : libselinux-2.5-15.el7.x86_64 22/177 Installing : zlib-1.2.7-20.el7_9.x86_64 23/177 Installing : info-5.1-5.el7.x86_64 24/177 Installing : bzip2-libs-1.0.6-13.el7.x86_64 25/177 Installing : xz-libs-5.2.2-1.el7.x86_64 26/177 Installing : elfutils-libelf-0.176-5.el7.x86_64 27/177 Installing : libdb-5.3.21-25.el7.x86_64 28/177 Installing : sed-4.2.2-7.el7.x86_64 29/177 Installing : 1:gmp-6.0.0-15.el7.x86_64 30/177 Installing : popt-1.13-16.el7.x86_64 31/177 Installing : libattr-2.4.46-13.el7.x86_64 32/177 Installing : libacl-2.2.51-15.el7.x86_64 33/177 Installing : libcap-2.22-11.el7.x86_64 34/177 Installing : readline-6.2-11.el7.x86_64 35/177 Installing : libgpg-error-1.12-3.el7.x86_64 36/177 Installing : libgcrypt-1.5.3-14.el7.x86_64 37/177 Installing : lua-5.1.4-15.el7.x86_64 38/177 Installing : chkconfig-1.7.6-1.el7.x86_64 39/177 Installing : mpfr-3.1.1-4.el7.x86_64 40/177 Installing : grep-2.20-3.el7.x86_64 41/177 Installing : libffi-3.0.13-19.el7.x86_64 42/177 Installing : libuuid-2.23.2-65.el7_9.1.x86_64 43/177 Installing : libcom_err-1.42.9-19.el7.x86_64 44/177 Installing : libmpc-1.0.1-3.el7.x86_64 45/177 Installing : xz-5.2.2-1.el7.x86_64 46/177 Installing : gawk-4.0.2-4.el7_3.1.x86_64 47/177 Installing : diffutils-3.3-5.el7.x86_64 48/177 Installing : 1:findutils-4.5.11-6.el7.x86_64 49/177 Installing : cpio-2.11-28.el7.x86_64 50/177 Installing : file-libs-5.11-37.el7.x86_64 51/177 Installing : expat-2.1.0-14.el7_9.x86_64 52/177 Installing : libcap-ng-0.7.5-4.el7.x86_64 53/177 Installing : audit-libs-2.8.5-4.el7.x86_64 54/177 Installing : p11-kit-0.23.5-3.el7.x86_64 55/177 Installing : sqlite-3.7.17-8.el7_7.1.x86_64 56/177 Installing : nss-softokn-3.67.0-3.el7_9.x86_64 57/177 Installing : 2:tar-1.26-35.el7.x86_64 58/177 Installing : lz4-1.8.3-1.el7.x86_64 59/177 Installing : gdbm-1.10-8.el7.x86_64 60/177 Installing : file-5.11-37.el7.x86_64 61/177 Installing : cpp-4.8.5-44.el7.x86_64 62/177 Installing : pinentry-0.8.1-17.el7.x86_64 63/177 Installing : libassuan-2.1.0-3.el7.x86_64 64/177 Installing : acl-2.2.51-15.el7.x86_64 65/177 Installing : patch-2.7.1-12.el7_7.x86_64 66/177 Installing : groff-base-1.22.2-8.el7.x86_64 67/177 Installing : 1:perl-parent-0.225-244.el7.noarch 68/177 Installing : perl-HTTP-Tiny-0.033-3.el7.noarch 69/177 Installing : perl-podlators-2.5.1-3.el7.noarch 70/177 Installing : perl-Pod-Perldoc-3.20-4.el7.noarch 71/177 Installing : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 72/177 Installing : perl-Text-ParseWords-3.29-4.el7.noarch 73/177 Installing : perl-Encode-2.51-7.el7.x86_64 74/177 Installing : perl-Pod-Usage-1.63-3.el7.noarch 75/177 Installing : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 76/177 Installing : perl-threads-1.87-4.el7.x86_64 77/177 Installing : perl-Storable-2.45-3.el7.x86_64 78/177 Installing : perl-Carp-1.26-244.el7.noarch 79/177 Installing : perl-Filter-1.49-3.el7.x86_64 80/177 Installing : perl-Exporter-5.68-3.el7.noarch 81/177 Installing : perl-constant-1.27-2.el7.noarch 82/177 Installing : perl-Socket-2.010-5.el7.x86_64 83/177 Installing : 4:perl-macros-5.16.3-299.el7_9.x86_64 84/177 Installing : perl-Time-Local-1.2300-2.el7.noarch 85/177 Installing : perl-File-Path-2.09-2.el7.noarch 86/177 Installing : perl-File-Temp-0.23.01-3.el7.noarch 87/177 Installing : perl-PathTools-3.40-5.el7.x86_64 88/177 Installing : perl-threads-shared-1.43-6.el7.x86_64 89/177 Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64 90/177 Installing : 4:perl-libs-5.16.3-299.el7_9.x86_64 91/177 Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch 92/177 Installing : perl-Getopt-Long-2.40-3.el7.noarch 93/177 Installing : 4:perl-5.16.3-299.el7_9.x86_64 94/177 Installing : perl-Thread-Queue-3.02-2.el7.noarch 95/177 Installing : libdb-utils-5.3.21-25.el7.x86_64 96/177 Installing : dwz-0.11-3.el7.x86_64 97/177 Installing : kmod-libs-20-28.el7.x86_64 98/177 Installing : libxml2-2.9.1-6.el7_9.6.x86_64 99/177 Installing : bzip2-1.0.6-13.el7.x86_64 100/177 Installing : unzip-6.0-24.el7_9.x86_64 101/177 Installing : zip-3.0-11.el7.x86_64 102/177 Installing : libidn-1.28-4.el7.x86_64 103/177 Installing : libgomp-4.8.5-44.el7.x86_64 104/177 Installing : ncurses-5.9-14.20130511.el7_4.x86_64 105/177 Installing : libstdc++-devel-4.8.5-44.el7.x86_64 106/177 Installing : pth-2.0.7-23.el7.x86_64 107/177 Installing : libsmartcols-2.23.2-65.el7_9.1.x86_64 108/177 Installing : ustr-1.0.4-16.el7.x86_64 109/177 Installing : libsemanage-2.5-14.el7.x86_64 110/177 Installing : libverto-0.2.5-4.el7.x86_64 111/177 Installing : libtasn1-4.10-1.el7.x86_64 112/177 Installing : p11-kit-trust-0.23.5-3.el7.x86_64 113/177 Installing : ca-certificates-2021.2.50-72.el7_9.noarch 114/177 Installing : 1:hardlink-1.0-19.el7.x86_64 115/177 Installing : qrencode-libs-3.4.1-3.el7.x86_64 116/177 Installing : keyutils-libs-1.5.8-3.el7.x86_64 117/177 Installing : coreutils-8.22-24.el7_9.2.x86_64 118/177 Installing : 1:openssl-libs-1.0.2k-25.el7_9.x86_64 119/177 Installing : krb5-libs-1.15.1-51.el7_9.x86_64 120/177 Installing : libblkid-2.23.2-65.el7_9.1.x86_64 121/177 Installing : gzip-1.5-11.el7_9.x86_64 122/177 Installing : cracklib-2.9.0-11.el7.x86_64 123/177 Installing : libmount-2.23.2-65.el7_9.1.x86_64 124/177 Installing : glib2-2.56.1-9.el7_9.x86_64 125/177 Installing : shared-mime-info-1.8-5.el7.x86_64 126/177 Installing : binutils-2.27-44.base.el7_9.1.x86_64 127/177 Installing : 2:shadow-utils-4.6-5.el7.x86_64 128/177 Installing : 1:pkgconfig-0.27.1-4.el7.x86_64 129/177 Installing : cracklib-dicts-2.9.0-11.el7.x86_64 130/177 Installing : pam-1.1.8-23.el7.x86_64 131/177 Installing : libpwquality-1.2.3-5.el7.x86_64 132/177 Installing : libutempter-1.1.6-4.el7.x86_64 133/177 Installing : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 134/177 Installing : python-libs-2.7.5-90.el7.x86_64 135/177 Installing : gdb-7.6.1-120.el7.x86_64 136/177 Installing : libssh2-1.8.0-4.el7.x86_64 137/177 Installing : nss-pem-1.0.3-7.el7.x86_64 138/177 Installing : nss-3.67.0-4.el7_9.x86_64 139/177 Installing : nss-sysinit-3.67.0-4.el7_9.x86_64 140/177 Installing : nss-tools-3.67.0-4.el7_9.x86_64 141/177 Installing : libcurl-7.29.0-59.el7_9.1.x86_64 142/177 Installing : curl-7.29.0-59.el7_9.1.x86_64 143/177 Installing : rpm-libs-4.11.3-48.el7_9.x86_64 144/177 Installing : rpm-4.11.3-48.el7_9.x86_64 145/177 Installing : openldap-2.4.44-25.el7_9.x86_64 146/177 Installing : libuser-0.60-9.el7.x86_64 147/177 Installing : gnupg2-2.0.22-5.el7_5.x86_64 148/177 Installing : rpm-build-libs-4.11.3-48.el7_9.x86_64 149/177 Installing : lua-srpm-macros-1-3.el7.noarch 150/177 Installing : redhat-rpm-config-9.1.0-88.el7.centos.noarch 151/177 Installing : json-c-0.11-4.el7_0.x86_64 152/177 Installing : util-linux-2.23.2-65.el7_9.1.x86_64 153/177 Installing : procps-ng-3.3.10-28.el7.x86_64 154/177 Installing : 7:device-mapper-1.02.170-6.el7_9.5.x86_64 155/177 Installing : kpartx-0.4.9-135.el7_9.x86_64 156/177 Installing : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 157/177 Installing : cryptsetup-libs-2.0.3-6.el7.x86_64 158/177 Installing : dracut-033-572.el7.x86_64 159/177 Installing : kmod-20-28.el7.x86_64 160/177 Installing : elfutils-libs-0.176-5.el7.x86_64 161/177 Installing : systemd-libs-219-78.el7_9.5.x86_64 162/177 Installing : 1:dbus-libs-1.10.24-15.el7.x86_64 163/177 Installing : systemd-219-78.el7_9.5.x86_64 164/177 Failed to get D-Bus connection: Operation not permitted Installing : 1:dbus-1.10.24-15.el7.x86_64 165/177 Installing : elfutils-default-yama-scope-0.176-5.el7.noarch 166/177 Installing : elfutils-0.176-5.el7.x86_64 167/177 Installing : kernel-headers-3.10.0-1160.62.1.el7.x86_64 168/177 Installing : glibc-headers-2.17-325.el7_9.x86_64 169/177 Installing : glibc-devel-2.17-325.el7_9.x86_64 170/177 Installing : gcc-4.8.5-44.el7.x86_64 171/177 Installing : gcc-c++-4.8.5-44.el7.x86_64 172/177 Installing : rpm-build-4.11.3-48.el7_9.x86_64 173/177 Installing : epel-rpm-macros-7-35.noarch 174/177 Installing : which-2.20-7.el7.x86_64 175/177 Installing : 1:make-3.82-24.el7.x86_64 176/177 Installing : epel-release-7-14.noarch 177/177 Verifying : perl-HTTP-Tiny-0.033-3.el7.noarch 1/177 Verifying : gcc-c++-4.8.5-44.el7.x86_64 2/177 Verifying : krb5-libs-1.15.1-51.el7_9.x86_64 3/177 Verifying : acl-2.2.51-15.el7.x86_64 4/177 Verifying : libblkid-2.23.2-65.el7_9.1.x86_64 5/177 Verifying : 1:pkgconfig-0.27.1-4.el7.x86_64 6/177 Verifying : nss-tools-3.67.0-4.el7_9.x86_64 7/177 Verifying : libacl-2.2.51-15.el7.x86_64 8/177 Verifying : libdb-utils-5.3.21-25.el7.x86_64 9/177 Verifying : libcap-2.22-11.el7.x86_64 10/177 Verifying : pcre-8.32-17.el7.x86_64 11/177 Verifying : pth-2.0.7-23.el7.x86_64 12/177 Verifying : lua-srpm-macros-1-3.el7.noarch 13/177 Verifying : readline-6.2-11.el7.x86_64 14/177 Verifying : sqlite-3.7.17-8.el7_7.1.x86_64 15/177 Verifying : which-2.20-7.el7.x86_64 16/177 Verifying : groff-base-1.22.2-8.el7.x86_64 17/177 Verifying : centos-release-7-9.2009.1.el7.centos.x86_64 18/177 Verifying : glibc-headers-2.17-325.el7_9.x86_64 19/177 Verifying : libsmartcols-2.23.2-65.el7_9.1.x86_64 20/177 Verifying : nss-pem-1.0.3-7.el7.x86_64 21/177 Verifying : shared-mime-info-1.8-5.el7.x86_64 22/177 Verifying : 1:dbus-1.10.24-15.el7.x86_64 23/177 Verifying : libselinux-2.5-15.el7.x86_64 24/177 Verifying : util-linux-2.23.2-65.el7_9.1.x86_64 25/177 Verifying : libsemanage-2.5-14.el7.x86_64 26/177 Verifying : nss-3.67.0-4.el7_9.x86_64 27/177 Verifying : kernel-headers-3.10.0-1160.62.1.el7.x86_64 28/177 Verifying : kmod-libs-20-28.el7.x86_64 29/177 Verifying : libcurl-7.29.0-59.el7_9.1.x86_64 30/177 Verifying : tzdata-2022a-1.el7.noarch 31/177 Verifying : procps-ng-3.3.10-28.el7.x86_64 32/177 Verifying : openldap-2.4.44-25.el7_9.x86_64 33/177 Verifying : python2-rpm-macros-3-34.el7.noarch 34/177 Verifying : python-libs-2.7.5-90.el7.x86_64 35/177 Verifying : cracklib-dicts-2.9.0-11.el7.x86_64 36/177 Verifying : cpp-4.8.5-44.el7.x86_64 37/177 Verifying : libstdc++-4.8.5-44.el7.x86_64 38/177 Verifying : nss-util-3.67.0-1.el7_9.x86_64 39/177 Verifying : 7:device-mapper-1.02.170-6.el7_9.5.x86_64 40/177 Verifying : perl-Text-ParseWords-3.29-4.el7.noarch 41/177 Verifying : python-srpm-macros-3-34.el7.noarch 42/177 Verifying : epel-rpm-macros-7-35.noarch 43/177 Verifying : perl-File-Path-2.09-2.el7.noarch 44/177 Verifying : ustr-1.0.4-16.el7.x86_64 45/177 Verifying : lua-5.1.4-15.el7.x86_64 46/177 Verifying : libgcc-4.8.5-44.el7.x86_64 47/177 Verifying : libutempter-1.1.6-4.el7.x86_64 48/177 Verifying : file-5.11-37.el7.x86_64 49/177 Verifying : libidn-1.28-4.el7.x86_64 50/177 Verifying : libxml2-2.9.1-6.el7_9.6.x86_64 51/177 Verifying : setup-2.8.71-11.el7.noarch 52/177 Verifying : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 53/177 Verifying : ncurses-libs-5.9-14.20130511.el7_4.x86_64 54/177 Verifying : chkconfig-1.7.6-1.el7.x86_64 55/177 Verifying : pam-1.1.8-23.el7.x86_64 56/177 Verifying : kpartx-0.4.9-135.el7_9.x86_64 57/177 Verifying : elfutils-default-yama-scope-0.176-5.el7.noarch 58/177 Verifying : libmount-2.23.2-65.el7_9.1.x86_64 59/177 Verifying : dracut-033-572.el7.x86_64 60/177 Verifying : 1:dbus-libs-1.10.24-15.el7.x86_64 61/177 Verifying : libassuan-2.1.0-3.el7.x86_64 62/177 Verifying : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 63/177 Verifying : bzip2-1.0.6-13.el7.x86_64 64/177 Verifying : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 65/177 Verifying : basesystem-10.0-7.el7.centos.noarch 66/177 Verifying : glibc-devel-2.17-325.el7_9.x86_64 67/177 Verifying : libverto-0.2.5-4.el7.x86_64 68/177 Verifying : gdb-7.6.1-120.el7.x86_64 69/177 Verifying : 1:make-3.82-24.el7.x86_64 70/177 Verifying : info-5.1-5.el7.x86_64 71/177 Verifying : binutils-2.27-44.base.el7_9.1.x86_64 72/177 Verifying : bzip2-libs-1.0.6-13.el7.x86_64 73/177 Verifying : 1:perl-parent-0.225-244.el7.noarch 74/177 Verifying : libsepol-2.5-10.el7.x86_64 75/177 Verifying : zlib-1.2.7-20.el7_9.x86_64 76/177 Verifying : libmpc-1.0.1-3.el7.x86_64 77/177 Verifying : perl-Pod-Usage-1.63-3.el7.noarch 78/177 Verifying : curl-7.29.0-59.el7_9.1.x86_64 79/177 Verifying : libssh2-1.8.0-4.el7.x86_64 80/177 Verifying : bash-4.2.46-35.el7_9.x86_64 81/177 Verifying : libuser-0.60-9.el7.x86_64 82/177 Verifying : libtasn1-4.10-1.el7.x86_64 83/177 Verifying : perl-threads-1.87-4.el7.x86_64 84/177 Verifying : 1:hardlink-1.0-19.el7.x86_64 85/177 Verifying : cracklib-2.9.0-11.el7.x86_64 86/177 Verifying : libgpg-error-1.12-3.el7.x86_64 87/177 Verifying : perl-Getopt-Long-2.40-3.el7.noarch 88/177 Verifying : nss-softokn-3.67.0-3.el7_9.x86_64 89/177 Verifying : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 90/177 Verifying : libgomp-4.8.5-44.el7.x86_64 91/177 Verifying : gnupg2-2.0.22-5.el7_5.x86_64 92/177 Verifying : epel-release-7-14.noarch 93/177 Verifying : popt-1.13-16.el7.x86_64 94/177 Verifying : libffi-3.0.13-19.el7.x86_64 95/177 Verifying : p11-kit-0.23.5-3.el7.x86_64 96/177 Verifying : 2:shadow-utils-4.6-5.el7.x86_64 97/177 Verifying : perl-Storable-2.45-3.el7.x86_64 98/177 Verifying : unzip-6.0-24.el7_9.x86_64 99/177 Verifying : cryptsetup-libs-2.0.3-6.el7.x86_64 100/177 Verifying : perl-File-Temp-0.23.01-3.el7.noarch 101/177 Verifying : lz4-1.8.3-1.el7.x86_64 102/177 Verifying : libattr-2.4.46-13.el7.x86_64 103/177 Verifying : gawk-4.0.2-4.el7_3.1.x86_64 104/177 Verifying : ca-certificates-2021.2.50-72.el7_9.noarch 105/177 Verifying : audit-libs-2.8.5-4.el7.x86_64 106/177 Verifying : perl-srpm-macros-1-8.el7.noarch 107/177 Verifying : qrencode-libs-3.4.1-3.el7.x86_64 108/177 Verifying : python-rpm-macros-3-34.el7.noarch 109/177 Verifying : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 110/177 Verifying : grep-2.20-3.el7.x86_64 111/177 Verifying : patch-2.7.1-12.el7_7.x86_64 112/177 Verifying : perl-Encode-2.51-7.el7.x86_64 113/177 Verifying : filesystem-3.2-25.el7.x86_64 114/177 Verifying : perl-Carp-1.26-244.el7.noarch 115/177 Verifying : libdb-5.3.21-25.el7.x86_64 116/177 Verifying : rpm-build-4.11.3-48.el7_9.x86_64 117/177 Verifying : file-libs-5.11-37.el7.x86_64 118/177 Verifying : gdbm-1.10-8.el7.x86_64 119/177 Verifying : gcc-4.8.5-44.el7.x86_64 120/177 Verifying : coreutils-8.22-24.el7_9.2.x86_64 121/177 Verifying : elfutils-libelf-0.176-5.el7.x86_64 122/177 Verifying : 2:tar-1.26-35.el7.x86_64 123/177 Verifying : rpm-libs-4.11.3-48.el7_9.x86_64 124/177 Verifying : diffutils-3.3-5.el7.x86_64 125/177 Verifying : xz-libs-5.2.2-1.el7.x86_64 126/177 Verifying : glibc-2.17-325.el7_9.x86_64 127/177 Verifying : 1:findutils-4.5.11-6.el7.x86_64 128/177 Verifying : perl-Pod-Perldoc-3.20-4.el7.noarch 129/177 Verifying : libuuid-2.23.2-65.el7_9.1.x86_64 130/177 Verifying : 4:perl-5.16.3-299.el7_9.x86_64 131/177 Verifying : mpfr-3.1.1-4.el7.x86_64 132/177 Verifying : perl-Filter-1.49-3.el7.x86_64 133/177 Verifying : dwz-0.11-3.el7.x86_64 134/177 Verifying : ncurses-5.9-14.20130511.el7_4.x86_64 135/177 Verifying : ncurses-base-5.9-14.20130511.el7_4.noarch 136/177 Verifying : expat-2.1.0-14.el7_9.x86_64 137/177 Verifying : rpm-4.11.3-48.el7_9.x86_64 138/177 Verifying : perl-Exporter-5.68-3.el7.noarch 139/177 Verifying : perl-constant-1.27-2.el7.noarch 140/177 Verifying : perl-PathTools-3.40-5.el7.x86_64 141/177 Verifying : keyutils-libs-1.5.8-3.el7.x86_64 142/177 Verifying : pinentry-0.8.1-17.el7.x86_64 143/177 Verifying : perl-Socket-2.010-5.el7.x86_64 144/177 Verifying : 4:perl-macros-5.16.3-299.el7_9.x86_64 145/177 Verifying : glib2-2.56.1-9.el7_9.x86_64 146/177 Verifying : nss-sysinit-3.67.0-4.el7_9.x86_64 147/177 Verifying : libcom_err-1.42.9-19.el7.x86_64 148/177 Verifying : perl-Thread-Queue-3.02-2.el7.noarch 149/177 Verifying : 1:perl-Pod-Simple-3.28-4.el7.noarch 150/177 Verifying : perl-Time-Local-1.2300-2.el7.noarch 151/177 Verifying : perl-threads-shared-1.43-6.el7.x86_64 152/177 Verifying : libstdc++-devel-4.8.5-44.el7.x86_64 153/177 Verifying : glibc-common-2.17-325.el7_9.x86_64 154/177 Verifying : json-c-0.11-4.el7_0.x86_64 155/177 Verifying : kmod-20-28.el7.x86_64 156/177 Verifying : 1:openssl-libs-1.0.2k-25.el7_9.x86_64 157/177 Verifying : xz-5.2.2-1.el7.x86_64 158/177 Verifying : libcap-ng-0.7.5-4.el7.x86_64 159/177 Verifying : 1:gmp-6.0.0-15.el7.x86_64 160/177 Verifying : perl-Scalar-List-Utils-1.27-248.el7.x86_64 161/177 Verifying : p11-kit-trust-0.23.5-3.el7.x86_64 162/177 Verifying : sed-4.2.2-7.el7.x86_64 163/177 Verifying : libgcrypt-1.5.3-14.el7.x86_64 164/177 Verifying : cpio-2.11-28.el7.x86_64 165/177 Verifying : gzip-1.5-11.el7_9.x86_64 166/177 Verifying : perl-podlators-2.5.1-3.el7.noarch 167/177 Verifying : elfutils-0.176-5.el7.x86_64 168/177 Verifying : zip-3.0-11.el7.x86_64 169/177 Verifying : nspr-4.32.0-1.el7_9.x86_64 170/177 Verifying : systemd-libs-219-78.el7_9.5.x86_64 171/177 Verifying : libpwquality-1.2.3-5.el7.x86_64 172/177 Verifying : 4:perl-libs-5.16.3-299.el7_9.x86_64 173/177 Verifying : systemd-219-78.el7_9.5.x86_64 174/177 Verifying : rpm-build-libs-4.11.3-48.el7_9.x86_64 175/177 Verifying : elfutils-libs-0.176-5.el7.x86_64 176/177 Verifying : redhat-rpm-config-9.1.0-88.el7.centos.noarch 177/177 Installed: bash.x86_64 0:4.2.46-35.el7_9 bzip2.x86_64 0:1.0.6-13.el7 coreutils.x86_64 0:8.22-24.el7_9.2 cpio.x86_64 0:2.11-28.el7 diffutils.x86_64 0:3.3-5.el7 epel-release.noarch 0:7-14 epel-rpm-macros.noarch 0:7-35 findutils.x86_64 1:4.5.11-6.el7 gawk.x86_64 0:4.0.2-4.el7_3.1 gcc.x86_64 0:4.8.5-44.el7 gcc-c++.x86_64 0:4.8.5-44.el7 grep.x86_64 0:2.20-3.el7 gzip.x86_64 0:1.5-11.el7_9 info.x86_64 0:5.1-5.el7 make.x86_64 1:3.82-24.el7 patch.x86_64 0:2.7.1-12.el7_7 redhat-rpm-config.noarch 0:9.1.0-88.el7.centos rpm-build.x86_64 0:4.11.3-48.el7_9 sed.x86_64 0:4.2.2-7.el7 shadow-utils.x86_64 2:4.6-5.el7 tar.x86_64 2:1.26-35.el7 unzip.x86_64 0:6.0-24.el7_9 util-linux.x86_64 0:2.23.2-65.el7_9.1 which.x86_64 0:2.20-7.el7 xz.x86_64 0:5.2.2-1.el7 Dependency Installed: acl.x86_64 0:2.2.51-15.el7 audit-libs.x86_64 0:2.8.5-4.el7 basesystem.noarch 0:10.0-7.el7.centos binutils.x86_64 0:2.27-44.base.el7_9.1 bzip2-libs.x86_64 0:1.0.6-13.el7 ca-certificates.noarch 0:2021.2.50-72.el7_9 centos-release.x86_64 0:7-9.2009.1.el7.centos chkconfig.x86_64 0:1.7.6-1.el7 cpp.x86_64 0:4.8.5-44.el7 cracklib.x86_64 0:2.9.0-11.el7 cracklib-dicts.x86_64 0:2.9.0-11.el7 cryptsetup-libs.x86_64 0:2.0.3-6.el7 curl.x86_64 0:7.29.0-59.el7_9.1 cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9 dbus.x86_64 1:1.10.24-15.el7 dbus-libs.x86_64 1:1.10.24-15.el7 device-mapper.x86_64 7:1.02.170-6.el7_9.5 device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 dracut.x86_64 0:033-572.el7 dwz.x86_64 0:0.11-3.el7 elfutils.x86_64 0:0.176-5.el7 elfutils-default-yama-scope.noarch 0:0.176-5.el7 elfutils-libelf.x86_64 0:0.176-5.el7 elfutils-libs.x86_64 0:0.176-5.el7 expat.x86_64 0:2.1.0-14.el7_9 file.x86_64 0:5.11-37.el7 file-libs.x86_64 0:5.11-37.el7 filesystem.x86_64 0:3.2-25.el7 gdb.x86_64 0:7.6.1-120.el7 gdbm.x86_64 0:1.10-8.el7 glib2.x86_64 0:2.56.1-9.el7_9 glibc.x86_64 0:2.17-325.el7_9 glibc-common.x86_64 0:2.17-325.el7_9 glibc-devel.x86_64 0:2.17-325.el7_9 glibc-headers.x86_64 0:2.17-325.el7_9 gmp.x86_64 1:6.0.0-15.el7 gnupg2.x86_64 0:2.0.22-5.el7_5 groff-base.x86_64 0:1.22.2-8.el7 hardlink.x86_64 1:1.0-19.el7 json-c.x86_64 0:0.11-4.el7_0 kernel-headers.x86_64 0:3.10.0-1160.62.1.el7 keyutils-libs.x86_64 0:1.5.8-3.el7 kmod.x86_64 0:20-28.el7 kmod-libs.x86_64 0:20-28.el7 kpartx.x86_64 0:0.4.9-135.el7_9 krb5-libs.x86_64 0:1.15.1-51.el7_9 libacl.x86_64 0:2.2.51-15.el7 libassuan.x86_64 0:2.1.0-3.el7 libattr.x86_64 0:2.4.46-13.el7 libblkid.x86_64 0:2.23.2-65.el7_9.1 libcap.x86_64 0:2.22-11.el7 libcap-ng.x86_64 0:0.7.5-4.el7 libcom_err.x86_64 0:1.42.9-19.el7 libcurl.x86_64 0:7.29.0-59.el7_9.1 libdb.x86_64 0:5.3.21-25.el7 libdb-utils.x86_64 0:5.3.21-25.el7 libffi.x86_64 0:3.0.13-19.el7 libgcc.x86_64 0:4.8.5-44.el7 libgcrypt.x86_64 0:1.5.3-14.el7 libgomp.x86_64 0:4.8.5-44.el7 libgpg-error.x86_64 0:1.12-3.el7 libidn.x86_64 0:1.28-4.el7 libmount.x86_64 0:2.23.2-65.el7_9.1 libmpc.x86_64 0:1.0.1-3.el7 libpwquality.x86_64 0:1.2.3-5.el7 libselinux.x86_64 0:2.5-15.el7 libsemanage.x86_64 0:2.5-14.el7 libsepol.x86_64 0:2.5-10.el7 libsmartcols.x86_64 0:2.23.2-65.el7_9.1 libssh2.x86_64 0:1.8.0-4.el7 libstdc++.x86_64 0:4.8.5-44.el7 libstdc++-devel.x86_64 0:4.8.5-44.el7 libtasn1.x86_64 0:4.10-1.el7 libuser.x86_64 0:0.60-9.el7 libutempter.x86_64 0:1.1.6-4.el7 libuuid.x86_64 0:2.23.2-65.el7_9.1 libverto.x86_64 0:0.2.5-4.el7 libxml2.x86_64 0:2.9.1-6.el7_9.6 lua.x86_64 0:5.1.4-15.el7 lua-srpm-macros.noarch 0:1-3.el7 lz4.x86_64 0:1.8.3-1.el7 mpfr.x86_64 0:3.1.1-4.el7 ncurses.x86_64 0:5.9-14.20130511.el7_4 ncurses-base.noarch 0:5.9-14.20130511.el7_4 ncurses-libs.x86_64 0:5.9-14.20130511.el7_4 nspr.x86_64 0:4.32.0-1.el7_9 nss.x86_64 0:3.67.0-4.el7_9 nss-pem.x86_64 0:1.0.3-7.el7 nss-softokn.x86_64 0:3.67.0-3.el7_9 nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9 nss-sysinit.x86_64 0:3.67.0-4.el7_9 nss-tools.x86_64 0:3.67.0-4.el7_9 nss-util.x86_64 0:3.67.0-1.el7_9 openldap.x86_64 0:2.4.44-25.el7_9 openssl-libs.x86_64 1:1.0.2k-25.el7_9 p11-kit.x86_64 0:0.23.5-3.el7 p11-kit-trust.x86_64 0:0.23.5-3.el7 pam.x86_64 0:1.1.8-23.el7 pcre.x86_64 0:8.32-17.el7 perl.x86_64 4:5.16.3-299.el7_9 perl-Carp.noarch 0:1.26-244.el7 perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7 perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7 perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-3.el7 perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-PathTools.x86_64 0:3.40-5.el7 perl-Pod-Escapes.noarch 1:1.04-299.el7_9 perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-5.el7 perl-Storable.x86_64 0:2.45-3.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Thread-Queue.noarch 0:3.02-2.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-299.el7_9 perl-macros.x86_64 4:5.16.3-299.el7_9 perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7 perl-srpm-macros.noarch 0:1-8.el7 perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7 pinentry.x86_64 0:0.8.1-17.el7 pkgconfig.x86_64 1:0.27.1-4.el7 popt.x86_64 0:1.13-16.el7 procps-ng.x86_64 0:3.3.10-28.el7 pth.x86_64 0:2.0.7-23.el7 python-libs.x86_64 0:2.7.5-90.el7 python-rpm-macros.noarch 0:3-34.el7 python-srpm-macros.noarch 0:3-34.el7 python2-rpm-macros.noarch 0:3-34.el7 qrencode-libs.x86_64 0:3.4.1-3.el7 readline.x86_64 0:6.2-11.el7 rpm.x86_64 0:4.11.3-48.el7_9 rpm-build-libs.x86_64 0:4.11.3-48.el7_9 rpm-libs.x86_64 0:4.11.3-48.el7_9 setup.noarch 0:2.8.71-11.el7 shared-mime-info.x86_64 0:1.8-5.el7 sqlite.x86_64 0:3.7.17-8.el7_7.1 systemd.x86_64 0:219-78.el7_9.5 systemd-libs.x86_64 0:219-78.el7_9.5 tzdata.noarch 0:2022a-1.el7 ustr.x86_64 0:1.0.4-16.el7 xz-libs.x86_64 0:5.2.2-1.el7 zip.x86_64 0:3.0-11.el7 zlib.x86_64 0:1.2.7-20.el7_9 Complete! Finish: yum install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: ncurses-base-5.9-14.20130511.el7_4.noarch libcap-2.22-11.el7.x86_64 perl-threads-1.87-4.el7.x86_64 hardlink-1.0-19.el7.x86_64 cryptsetup-libs-2.0.3-6.el7.x86_64 perl-Getopt-Long-2.40-3.el7.noarch coreutils-8.22-24.el7_9.2.x86_64 kernel-headers-3.10.0-1160.62.1.el7.x86_64 cpp-4.8.5-44.el7.x86_64 perl-Time-Local-1.2300-2.el7.noarch keyutils-libs-1.5.8-3.el7.x86_64 perl-threads-shared-1.43-6.el7.x86_64 perl-macros-5.16.3-299.el7_9.x86_64 libssh2-1.8.0-4.el7.x86_64 perl-File-Path-2.09-2.el7.noarch perl-constant-1.27-2.el7.noarch kmod-20-28.el7.x86_64 gnupg2-2.0.22-5.el7_5.x86_64 libcap-ng-0.7.5-4.el7.x86_64 kpartx-0.4.9-135.el7_9.x86_64 bash-4.2.46-35.el7_9.x86_64 systemd-libs-219-78.el7_9.5.x86_64 libsmartcols-2.23.2-65.el7_9.1.x86_64 epel-rpm-macros-7-35.noarch libmpc-1.0.1-3.el7.x86_64 libffi-3.0.13-19.el7.x86_64 libcurl-7.29.0-59.el7_9.1.x86_64 qrencode-libs-3.4.1-3.el7.x86_64 grep-2.20-3.el7.x86_64 rpm-build-libs-4.11.3-48.el7_9.x86_64 pam-1.1.8-23.el7.x86_64 libutempter-1.1.6-4.el7.x86_64 python-rpm-macros-3-34.el7.noarch libassuan-2.1.0-3.el7.x86_64 gcc-4.8.5-44.el7.x86_64 libdb-5.3.21-25.el7.x86_64 ca-certificates-2021.2.50-72.el7_9.noarch findutils-4.5.11-6.el7.x86_64 p11-kit-0.23.5-3.el7.x86_64 gdb-7.6.1-120.el7.x86_64 tzdata-2022a-1.el7.noarch acl-2.2.51-15.el7.x86_64 perl-Text-ParseWords-3.29-4.el7.noarch ncurses-5.9-14.20130511.el7_4.x86_64 bzip2-libs-1.0.6-13.el7.x86_64 krb5-libs-1.15.1-51.el7_9.x86_64 expat-2.1.0-14.el7_9.x86_64 perl-srpm-macros-1-8.el7.noarch mpfr-3.1.1-4.el7.x86_64 libuuid-2.23.2-65.el7_9.1.x86_64 nspr-4.32.0-1.el7_9.x86_64 elfutils-libs-0.176-5.el7.x86_64 basesystem-10.0-7.el7.centos.noarch perl-Pod-Simple-3.28-4.el7.noarch ncurses-libs-5.9-14.20130511.el7_4.x86_64 which-2.20-7.el7.x86_64 libxml2-2.9.1-6.el7_9.6.x86_64 pcre-8.32-17.el7.x86_64 gpg-pubkey-f4a80eb5-53a7ff4b lz4-1.8.3-1.el7.x86_64 rpm-build-4.11.3-48.el7_9.x86_64 libuser-0.60-9.el7.x86_64 info-5.1-5.el7.x86_64 tar-1.26-35.el7.x86_64 util-linux-2.23.2-65.el7_9.1.x86_64 libidn-1.28-4.el7.x86_64 glib2-2.56.1-9.el7_9.x86_64 centos-release-7-9.2009.1.el7.centos.x86_64 pth-2.0.7-23.el7.x86_64 shared-mime-info-1.8-5.el7.x86_64 json-c-0.11-4.el7_0.x86_64 gzip-1.5-11.el7_9.x86_64 perl-libs-5.16.3-299.el7_9.x86_64 binutils-2.27-44.base.el7_9.1.x86_64 glibc-2.17-325.el7_9.x86_64 perl-File-Temp-0.23.01-3.el7.noarch perl-PathTools-3.40-5.el7.x86_64 sed-4.2.2-7.el7.x86_64 perl-Pod-Perldoc-3.20-4.el7.noarch gcc-c++-4.8.5-44.el7.x86_64 nss-softokn-freebl-3.67.0-3.el7_9.x86_64 elfutils-libelf-0.176-5.el7.x86_64 openldap-2.4.44-25.el7_9.x86_64 lua-srpm-macros-1-3.el7.noarch ustr-1.0.4-16.el7.x86_64 perl-parent-0.225-244.el7.noarch cracklib-2.9.0-11.el7.x86_64 p11-kit-trust-0.23.5-3.el7.x86_64 perl-Pod-Usage-1.63-3.el7.noarch patch-2.7.1-12.el7_7.x86_64 chkconfig-1.7.6-1.el7.x86_64 libtasn1-4.10-1.el7.x86_64 libblkid-2.23.2-65.el7_9.1.x86_64 elfutils-default-yama-scope-0.176-5.el7.noarch systemd-219-78.el7_9.5.x86_64 libgomp-4.8.5-44.el7.x86_64 dwz-0.11-3.el7.x86_64 libattr-2.4.46-13.el7.x86_64 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 glibc-headers-2.17-325.el7_9.x86_64 gawk-4.0.2-4.el7_3.1.x86_64 libmount-2.23.2-65.el7_9.1.x86_64 cpio-2.11-28.el7.x86_64 audit-libs-2.8.5-4.el7.x86_64 sqlite-3.7.17-8.el7_7.1.x86_64 perl-podlators-2.5.1-3.el7.noarch nss-pem-1.0.3-7.el7.x86_64 glibc-common-2.17-325.el7_9.x86_64 zip-3.0-11.el7.x86_64 perl-Time-HiRes-1.9725-3.el7.x86_64 dbus-1.10.24-15.el7.x86_64 rpm-4.11.3-48.el7_9.x86_64 device-mapper-1.02.170-6.el7_9.5.x86_64 perl-Socket-2.010-5.el7.x86_64 perl-Pod-Escapes-1.04-299.el7_9.noarch readline-6.2-11.el7.x86_64 file-5.11-37.el7.x86_64 popt-1.13-16.el7.x86_64 perl-HTTP-Tiny-0.033-3.el7.noarch cracklib-dicts-2.9.0-11.el7.x86_64 groff-base-1.22.2-8.el7.x86_64 perl-5.16.3-299.el7_9.x86_64 device-mapper-libs-1.02.170-6.el7_9.5.x86_64 elfutils-0.176-5.el7.x86_64 xz-libs-5.2.2-1.el7.x86_64 perl-Exporter-5.68-3.el7.noarch zlib-1.2.7-20.el7_9.x86_64 libstdc++-devel-4.8.5-44.el7.x86_64 libpwquality-1.2.3-5.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 setup-2.8.71-11.el7.noarch openssl-libs-1.0.2k-25.el7_9.x86_64 nss-3.67.0-4.el7_9.x86_64 perl-Filter-1.49-3.el7.x86_64 pkgconfig-0.27.1-4.el7.x86_64 libcom_err-1.42.9-19.el7.x86_64 perl-Encode-2.51-7.el7.x86_64 rpm-libs-4.11.3-48.el7_9.x86_64 lua-5.1.4-15.el7.x86_64 epel-release-7-14.noarch nss-util-3.67.0-1.el7_9.x86_64 dracut-033-572.el7.x86_64 diffutils-3.3-5.el7.x86_64 libsemanage-2.5-14.el7.x86_64 pinentry-0.8.1-17.el7.x86_64 glibc-devel-2.17-325.el7_9.x86_64 python-libs-2.7.5-90.el7.x86_64 libselinux-2.5-15.el7.x86_64 shadow-utils-4.6-5.el7.x86_64 nss-sysinit-3.67.0-4.el7_9.x86_64 perl-Thread-Queue-3.02-2.el7.noarch filesystem-3.2-25.el7.x86_64 curl-7.29.0-59.el7_9.1.x86_64 perl-Storable-2.45-3.el7.x86_64 python-srpm-macros-3-34.el7.noarch xz-5.2.2-1.el7.x86_64 nss-softokn-3.67.0-3.el7_9.x86_64 gdbm-1.10-8.el7.x86_64 file-libs-5.11-37.el7.x86_64 bzip2-1.0.6-13.el7.x86_64 make-3.82-24.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 redhat-rpm-config-9.1.0-88.el7.centos.noarch python2-rpm-macros-3-34.el7.noarch libacl-2.2.51-15.el7.x86_64 libsepol-2.5-10.el7.x86_64 nss-tools-3.67.0-4.el7_9.x86_64 unzip-6.0-24.el7_9.x86_64 dbus-libs-1.10.24-15.el7.x86_64 gmp-6.0.0-15.el7.x86_64 perl-Scalar-List-Utils-1.27-248.el7.x86_64 libverto-0.2.5-4.el7.x86_64 libgpg-error-1.12-3.el7.x86_64 libdb-utils-5.3.21-25.el7.x86_64 kmod-libs-20-28.el7.x86_64 gpg-pubkey-352c64e5-52ae6884 perl-Carp-1.26-244.el7.noarch procps-ng-3.3.10-28.el7.x86_64 libgcrypt-1.5.3-14.el7.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-passlib-1.7.4-6.el7.src.rpm Finish: rpmbuild -bs Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-v8q1fv4m/python-passlib/python-passlib.spec) Config(child) 1 minutes 16 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running (timeout=18000): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/python-passlib-1.7.4-6.el7.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1652815003.362693 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 3.0 starting (python version = 3.10.2, NVR = mock-3.0-1.fc35)... INFO: Using 'dnf' instead of 'yum' for bootstrap chroot Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/results/python-passlib-1.7.4-6.el7.src.rpm) Config(centos+epel-7-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1652815003.362693/root. INFO: reusing tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1652815003.362693/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.0 INFO: Mock Version: 3.0 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-1652815003.362693/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.0 INFO: Mock Version: 3.0 Start: yum update Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 Not using downloaded extras/repomd.xml because it is older than what we have: Current : Tue May 17 14:28:55 2022 Downloaded: Thu Mar 3 14:44:27 2022 updates | 2.9 kB 00:00 No packages marked for update Finish: yum update Finish: chroot init Start: build phase for python-passlib-1.7.4-6.el7.src.rpm Start: build setup for python-passlib-1.7.4-6.el7.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-passlib-1.7.4-6.el7.src.rpm Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 Not using downloaded extras/repomd.xml because it is older than what we have: Current : Tue May 17 14:28:55 2022 Downloaded: Thu Mar 3 14:44:27 2022 updates | 2.9 kB 00:00 Getting requirements for python-passlib-1.7.4-6.el7.src --> python3-devel-3.6.8-18.el7.x86_64 --> python3-nose-1.3.7-37.el7.noarch --> python36-bcrypt-3.1.6-2.el7.x86_64 --> python3-setuptools-39.2.0-10.el7.noarch --> Running transaction check ---> Package python3-devel.x86_64 0:3.6.8-18.el7 will be installed --> Processing Dependency: python3-libs(x86-64) = 3.6.8-18.el7 for package: python3-devel-3.6.8-18.el7.x86_64 --> Processing Dependency: python3 = 3.6.8-18.el7 for package: python3-devel-3.6.8-18.el7.x86_64 --> Processing Dependency: python(abi) = 3.6 for package: python3-devel-3.6.8-18.el7.x86_64 --> Processing Dependency: python3-rpm-macros for package: python3-devel-3.6.8-18.el7.x86_64 --> Processing Dependency: python3-rpm-generators for package: python3-devel-3.6.8-18.el7.x86_64 --> Processing Dependency: libpython3.6m.so.1.0()(64bit) for package: python3-devel-3.6.8-18.el7.x86_64 ---> Package python3-nose.noarch 0:1.3.7-37.el7 will be installed ---> Package python3-setuptools.noarch 0:39.2.0-10.el7 will be installed ---> Package python36-bcrypt.x86_64 0:3.1.6-2.el7 will be installed --> Processing Dependency: python36-cffi for package: python36-bcrypt-3.1.6-2.el7.x86_64 --> Processing Dependency: python36-six for package: python36-bcrypt-3.1.6-2.el7.x86_64 --> Running transaction check ---> Package python3.x86_64 0:3.6.8-18.el7 will be installed --> Processing Dependency: python3-pip for package: python3-3.6.8-18.el7.x86_64 ---> Package python3-libs.x86_64 0:3.6.8-18.el7 will be installed --> Processing Dependency: libtirpc.so.1()(64bit) for package: python3-libs-3.6.8-18.el7.x86_64 ---> Package python3-rpm-generators.noarch 0:6-2.el7 will be installed ---> Package python3-rpm-macros.noarch 0:3-34.el7 will be installed ---> Package python36-cffi.x86_64 0:1.9.1-3.el7 will be installed --> Processing Dependency: python36-pycparser for package: python36-cffi-1.9.1-3.el7.x86_64 ---> Package python36-six.noarch 0:1.14.0-3.el7 will be installed --> Running transaction check ---> Package libtirpc.x86_64 0:0.2.4-0.16.el7 will be installed ---> Package python3-pip.noarch 0:9.0.3-8.el7 will be installed ---> Package python36-pycparser.noarch 0:2.14-2.el7 will be installed --> Processing Dependency: python36-ply for package: python36-pycparser-2.14-2.el7.noarch --> Running transaction check ---> Package python36-ply.noarch 0:3.9-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: python3-devel x86_64 3.6.8-18.el7 updates 217 k python3-nose noarch 1.3.7-37.el7 copr_base 285 k python3-setuptools noarch 39.2.0-10.el7 base 629 k python36-bcrypt x86_64 3.1.6-2.el7 epel 39 k Installing for dependencies: libtirpc x86_64 0.2.4-0.16.el7 base 89 k python3 x86_64 3.6.8-18.el7 updates 70 k python3-libs x86_64 3.6.8-18.el7 updates 6.9 M python3-pip noarch 9.0.3-8.el7 base 1.6 M python3-rpm-generators noarch 6-2.el7 base 20 k python3-rpm-macros noarch 3-34.el7 base 8.1 k python36-cffi x86_64 1.9.1-3.el7 epel 219 k python36-ply noarch 3.9-2.el7 epel 103 k python36-pycparser noarch 2.14-2.el7 epel 95 k python36-six noarch 1.14.0-3.el7 epel 34 k Transaction Summary ================================================================================ Install 4 Packages (+10 Dependent packages) Total size: 10 M Total download size: 776 k Installed size: 52 M Downloading packages: (1/6): python3-nose-1.3.7-37.el7.noarch.rpm | 285 kB 00:00 (2/6): python36-bcrypt-3.1.6-2.el7.x86_64.rpm | 39 kB 00:00 (3/6): python36-cffi-1.9.1-3.el7.x86_64.rpm | 219 kB 00:00 (4/6): python36-ply-3.9-2.el7.noarch.rpm | 103 kB 00:00 (5/6): python36-pycparser-2.14-2.el7.noarch.rpm | 95 kB 00:00 (6/6): python36-six-1.14.0-3.el7.noarch.rpm | 34 kB 00:00 -------------------------------------------------------------------------------- Total 1.2 MB/s | 776 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : python3-rpm-macros-3-34.el7.noarch 1/14 Installing : libtirpc-0.2.4-0.16.el7.x86_64 2/14 Installing : python3-setuptools-39.2.0-10.el7.noarch 3/14 Installing : python3-pip-9.0.3-8.el7.noarch 4/14 Installing : python3-3.6.8-18.el7.x86_64 5/14 Installing : python3-libs-3.6.8-18.el7.x86_64 6/14 Installing : python36-ply-3.9-2.el7.noarch 7/14 Installing : python36-pycparser-2.14-2.el7.noarch 8/14 Installing : python36-cffi-1.9.1-3.el7.x86_64 9/14 Installing : python36-six-1.14.0-3.el7.noarch 10/14 Installing : python3-rpm-generators-6-2.el7.noarch 11/14 Installing : python3-devel-3.6.8-18.el7.x86_64 12/14 Installing : python36-bcrypt-3.1.6-2.el7.x86_64 13/14 Installing : python3-nose-1.3.7-37.el7.noarch 14/14 Verifying : libtirpc-0.2.4-0.16.el7.x86_64 1/14 Verifying : python36-pycparser-2.14-2.el7.noarch 2/14 Verifying : python3-setuptools-39.2.0-10.el7.noarch 3/14 Verifying : python3-libs-3.6.8-18.el7.x86_64 4/14 Verifying : python3-nose-1.3.7-37.el7.noarch 5/14 Verifying : python3-pip-9.0.3-8.el7.noarch 6/14 Verifying : python36-bcrypt-3.1.6-2.el7.x86_64 7/14 Verifying : python36-ply-3.9-2.el7.noarch 8/14 Verifying : python3-rpm-macros-3-34.el7.noarch 9/14 Verifying : python3-3.6.8-18.el7.x86_64 10/14 Verifying : python36-six-1.14.0-3.el7.noarch 11/14 Verifying : python36-cffi-1.9.1-3.el7.x86_64 12/14 Verifying : python3-devel-3.6.8-18.el7.x86_64 13/14 Verifying : python3-rpm-generators-6-2.el7.noarch 14/14 Installed: python3-devel.x86_64 0:3.6.8-18.el7 python3-nose.noarch 0:1.3.7-37.el7 python3-setuptools.noarch 0:39.2.0-10.el7 python36-bcrypt.x86_64 0:3.1.6-2.el7 Dependency Installed: libtirpc.x86_64 0:0.2.4-0.16.el7 python3.x86_64 0:3.6.8-18.el7 python3-libs.x86_64 0:3.6.8-18.el7 python3-pip.noarch 0:9.0.3-8.el7 python3-rpm-generators.noarch 0:6-2.el7 python3-rpm-macros.noarch 0:3-34.el7 python36-cffi.x86_64 0:1.9.1-3.el7 python36-ply.noarch 0:3.9-2.el7 python36-pycparser.noarch 0:2.14-2.el7 python36-six.noarch 0:1.14.0-3.el7 Complete! Finish: build setup for python-passlib-1.7.4-6.el7.src.rpm Start: rpmbuild python-passlib-1.7.4-6.el7.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.C74I0X + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf passlib-1.7.4 + /usr/bin/tar -xf - + /usr/bin/gzip -dc /builddir/build/SOURCES/passlib-1.7.4.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd passlib-1.7.4 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -fr passlib.egg-info + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.AZadNK + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' + LDFLAGS='-Wl,-z,relro ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/passlib copying passlib/win32.py -> build/lib/passlib copying passlib/totp.py -> build/lib/passlib copying passlib/registry.py -> build/lib/passlib copying passlib/pwd.py -> build/lib/passlib copying passlib/ifc.py -> build/lib/passlib copying passlib/hosts.py -> build/lib/passlib copying passlib/hash.py -> build/lib/passlib copying passlib/exc.py -> build/lib/passlib copying passlib/context.py -> build/lib/passlib copying passlib/apps.py -> build/lib/passlib copying passlib/apache.py -> build/lib/passlib copying passlib/__init__.py -> build/lib/passlib creating build/lib/passlib/utils copying passlib/utils/pbkdf2.py -> build/lib/passlib/utils copying passlib/utils/md4.py -> build/lib/passlib/utils copying passlib/utils/handlers.py -> build/lib/passlib/utils copying passlib/utils/des.py -> build/lib/passlib/utils copying passlib/utils/decor.py -> build/lib/passlib/utils copying passlib/utils/binary.py -> build/lib/passlib/utils copying passlib/utils/__init__.py -> build/lib/passlib/utils creating build/lib/passlib/tests copying passlib/tests/utils.py -> build/lib/passlib/tests copying passlib/tests/tox_support.py -> build/lib/passlib/tests copying passlib/tests/test_win32.py -> build/lib/passlib/tests copying passlib/tests/test_utils_pbkdf2.py -> build/lib/passlib/tests copying passlib/tests/test_utils_md4.py -> build/lib/passlib/tests copying passlib/tests/test_utils_handlers.py -> build/lib/passlib/tests copying passlib/tests/test_utils.py -> build/lib/passlib/tests copying passlib/tests/test_totp.py -> build/lib/passlib/tests copying passlib/tests/test_registry.py -> build/lib/passlib/tests copying passlib/tests/test_pwd.py -> build/lib/passlib/tests copying passlib/tests/test_hosts.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_scrypt.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_pbkdf2.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_django.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_cisco.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_bcrypt.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_argon2.py -> build/lib/passlib/tests copying passlib/tests/test_handlers.py -> build/lib/passlib/tests copying passlib/tests/test_ext_django_source.py -> build/lib/passlib/tests copying passlib/tests/test_ext_django.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_scrypt.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_digest.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_des.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_builtin_md4.py -> build/lib/passlib/tests copying passlib/tests/test_context_deprecated.py -> build/lib/passlib/tests copying passlib/tests/test_context.py -> build/lib/passlib/tests copying passlib/tests/test_apps.py -> build/lib/passlib/tests copying passlib/tests/test_apache.py -> build/lib/passlib/tests copying passlib/tests/backports.py -> build/lib/passlib/tests copying passlib/tests/_test_bad_register.py -> build/lib/passlib/tests copying passlib/tests/__main__.py -> build/lib/passlib/tests copying passlib/tests/__init__.py -> build/lib/passlib/tests creating build/lib/passlib/handlers copying passlib/handlers/windows.py -> build/lib/passlib/handlers copying passlib/handlers/sun_md5_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/sha2_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/sha1_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/scrypt.py -> build/lib/passlib/handlers copying passlib/handlers/scram.py -> build/lib/passlib/handlers copying passlib/handlers/roundup.py -> build/lib/passlib/handlers copying passlib/handlers/postgres.py -> build/lib/passlib/handlers copying passlib/handlers/phpass.py -> build/lib/passlib/handlers copying passlib/handlers/pbkdf2.py -> build/lib/passlib/handlers copying passlib/handlers/oracle.py -> build/lib/passlib/handlers copying passlib/handlers/mysql.py -> build/lib/passlib/handlers copying passlib/handlers/mssql.py -> build/lib/passlib/handlers copying passlib/handlers/misc.py -> build/lib/passlib/handlers copying passlib/handlers/md5_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/ldap_digests.py -> build/lib/passlib/handlers copying passlib/handlers/fshp.py -> build/lib/passlib/handlers copying passlib/handlers/django.py -> build/lib/passlib/handlers copying passlib/handlers/digests.py -> build/lib/passlib/handlers copying passlib/handlers/des_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/cisco.py -> build/lib/passlib/handlers copying passlib/handlers/bcrypt.py -> build/lib/passlib/handlers copying passlib/handlers/argon2.py -> build/lib/passlib/handlers copying passlib/handlers/__init__.py -> build/lib/passlib/handlers creating build/lib/passlib/ext copying passlib/ext/__init__.py -> build/lib/passlib/ext creating build/lib/passlib/crypto copying passlib/crypto/digest.py -> build/lib/passlib/crypto copying passlib/crypto/des.py -> build/lib/passlib/crypto copying passlib/crypto/_md4.py -> build/lib/passlib/crypto copying passlib/crypto/__init__.py -> build/lib/passlib/crypto creating build/lib/passlib/_setup copying passlib/_setup/stamp.py -> build/lib/passlib/_setup copying passlib/_setup/__init__.py -> build/lib/passlib/_setup creating build/lib/passlib/utils/compat copying passlib/utils/compat/_ordered_dict.py -> build/lib/passlib/utils/compat copying passlib/utils/compat/__init__.py -> build/lib/passlib/utils/compat creating build/lib/passlib/ext/django copying passlib/ext/django/utils.py -> build/lib/passlib/ext/django copying passlib/ext/django/models.py -> build/lib/passlib/ext/django copying passlib/ext/django/__init__.py -> build/lib/passlib/ext/django creating build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_salsa.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_gen_files.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_builtin.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/__init__.py -> build/lib/passlib/crypto/scrypt creating build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/unrolled.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/base.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/_gen_files.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/__init__.py -> build/lib/passlib/crypto/_blowfish creating build/lib/passlib/_data creating build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_short.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_prefixed.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_long.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/bip39.txt -> build/lib/passlib/_data/wordsets copying passlib/tests/sample_config_1s.cfg -> build/lib/passlib/tests copying passlib/tests/sample1c.cfg -> build/lib/passlib/tests copying passlib/tests/sample1b.cfg -> build/lib/passlib/tests copying passlib/tests/sample1.cfg -> build/lib/passlib/tests + sleep 1 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4BylFB + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 ++ dirname /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 + cd passlib-1.7.4 + export PASSLIB_SETUP_TAG_RELEASE=no + PASSLIB_SETUP_TAG_RELEASE=no + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' + LDFLAGS='-Wl,-z,relro ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 running install running install_lib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6 creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/bip39.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_long.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_prefixed.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_short.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_setup copying build/lib/passlib/_setup/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_setup copying build/lib/passlib/_setup/stamp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_setup creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/base.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/unrolled.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_builtin.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_salsa.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/models.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/des_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/fshp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/ldap_digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/misc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/mssql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/mysql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/oracle.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/phpass.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/postgres.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/roundup.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/scram.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha1_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha2_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sun_md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/windows.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1b.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1c.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample_config_1s.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/__main__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/_test_bad_register.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/backports.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context_deprecated.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_builtin_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django_source.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/tox_support.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils creating /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/_ordered_dict.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/binary.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/decor.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/exc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hash.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/ifc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_setup/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/_setup/stamp.py to stamp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/base.py to base.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/unrolled.py to unrolled.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_builtin.py to _builtin.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_salsa.py to _salsa.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_md4.py to _md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/digest.py to digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/models.py to models.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ext/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/argon2.py to argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/bcrypt.py to bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/cisco.py to cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/des_crypt.py to des_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/digests.py to digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/django.py to django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/fshp.py to fshp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/ldap_digests.py to ldap_digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/md5_crypt.py to md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/misc.py to misc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/mssql.py to mssql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/mysql.py to mysql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/oracle.py to oracle.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/phpass.py to phpass.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/postgres.py to postgres.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/roundup.py to roundup.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/scram.py to scram.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/scrypt.py to scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sha1_crypt.py to sha1_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sha2_crypt.py to sha2_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sun_md5_crypt.py to sun_md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/windows.py to windows.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/__main__.py to __main__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/_test_bad_register.py to _test_bad_register.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/backports.py to backports.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_apache.py to test_apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_apps.py to test_apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_context.py to test_context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_context_deprecated.py to test_context_deprecated.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_builtin_md4.py to test_crypto_builtin_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_des.py to test_crypto_des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_digest.py to test_crypto_digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_scrypt.py to test_crypto_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django.py to test_ext_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django_source.py to test_ext_django_source.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers.py to test_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_argon2.py to test_handlers_argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_bcrypt.py to test_handlers_bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_cisco.py to test_handlers_cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_django.py to test_handlers_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_pbkdf2.py to test_handlers_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_scrypt.py to test_handlers_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_hosts.py to test_hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_pwd.py to test_pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_registry.py to test_registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_totp.py to test_totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils.py to test_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_handlers.py to test_utils_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_md4.py to test_utils_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_pbkdf2.py to test_utils_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_win32.py to test_win32.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/tox_support.py to tox_support.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/tests/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat/_ordered_dict.py to _ordered_dict.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/binary.py to binary.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/decor.py to decor.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/handlers.py to handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/md4.py to md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/utils/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/apache.py to apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/apps.py to apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/context.py to context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/exc.py to exc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/hash.py to hash.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/hosts.py to hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/ifc.py to ifc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/pwd.py to pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/registry.py to registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/totp.py to totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib/win32.py to win32.cpython-36.pyc writing byte-compilation script '/tmp/tmp8vim0xbf.py' /usr/bin/python3 /tmp/tmp8vim0xbf.py removing /tmp/tmp8vim0xbf.py running install_egg_info running egg_info creating passlib.egg-info writing passlib.egg-info/PKG-INFO writing dependency_links to passlib.egg-info/dependency_links.txt writing requirements to passlib.egg-info/requires.txt writing top-level names to passlib.egg-info/top_level.txt writing manifest file 'passlib.egg-info/SOURCES.txt' reading manifest file 'passlib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'CHANGES' writing manifest file 'passlib.egg-info/SOURCES.txt' Copying passlib.egg-info to /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6/site-packages/passlib-1.7.4-py3.6.egg-info running install_scripts + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/passlib-1.7.4 /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 0 CRC32s did match. find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/lib/python3.6 using /usr/bin/python3.6 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.GAyyjx + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + nosetests-3.6 -v /builddir/build/BUILD/passlib-1.7.4/passlib/crypto/scrypt/__init__.py:165: PasslibSecurityWarning: Using builtin scrypt backend, which is 100x slower than is required for adequate security. Installing scrypt support (via 'pip install scrypt') is strongly recommended "is strongly recommended" % slowdown, exc.PasslibSecurityWarning) HtdigestFile: test constructor autoload ... ok HtdigestFile: test delete() ... ok HtdigestFile: test_01_delete_autosave (passlib.tests.test_apache.HtdigestFileTest) ... ok HtdigestFile: test update() ... ok HtdigestFile: test users() ... ok HtdigestFile: test check_password() ... ok HtdigestFile: test load() ... ok HtdigestFile: test save() ... ok HtdigestFile: test realms() & delete_realm() ... ok HtdigestFile: test get_hash() ... ok HtdigestFile: test encoding parameter ... ok HtdigestFile: test to_string() ... ok HtdigestFile: test_11_malformed (passlib.tests.test_apache.HtdigestFileTest) ... ok HtpasswdFile: test constructor autoload ... ok HtpasswdFile: test_00_from_path (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test delete() ... ok HtpasswdFile: test_01_delete_autosave (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test set_password() ... ok HtpasswdFile: test_02_set_password_autosave (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test set_password() -- default_scheme ... ok HtpasswdFile: test users() ... ok HtpasswdFile: test check_password() ... ok HtpasswdFile: test load() ... ok HtpasswdFile: test save() ... ok HtpasswdFile: test 'encoding' kwd ... ok HtpasswdFile: test get_hash() ... ok HtpasswdFile: test to_string ... ok HtpasswdFile: test_10_repr (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test_11_malformed (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test_12_from_string (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: whitespace & comment handling ... ok HtpasswdFile: verify "htpasswd" command can read output ... SKIP: requires `htpasswd` cmdline tool HtpasswdFile: verify "htpasswd" command can read bcrypt format ... SKIP: requires `htpasswd` cmdline tool test_custom_app_context (passlib.tests.test_apps.AppsTest) ... ok test_django16_context (passlib.tests.test_apps.AppsTest) ... ok test_django_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_mysql_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_nocrypt_context (passlib.tests.test_apps.AppsTest) ... ok test_master_context (passlib.tests.test_apps.AppsTest) ... ok test_phpbb3_context (passlib.tests.test_apps.AppsTest) ... ok test_phppass_context (passlib.tests.test_apps.AppsTest) ... ok test_postgres_context (passlib.tests.test_apps.AppsTest) ... ok test_roundup_context (passlib.tests.test_apps.AppsTest) ... ok CryptContext: test class constructor ... ok CryptContext: test from_string() constructor ... ok CryptContext: test from_path() constructor ... ok CryptContext: test copy() method ... ok CryptContext: test repr() ... ok CryptContext: test load() / load_path() method ... ok CryptContext: test load() errors restore old state ... ok CryptContext: test update() method ... ok CryptContext: test basic option parsing ... ok CryptContext: test 'schemes' context option parsing ... ok CryptContext: test 'deprecated' context option parsing ... ok CryptContext: test 'default' context option parsing ... ok CryptContext: test 'vary_rounds' hash option parsing ... ok CryptContext: test schemes() method ... ok CryptContext: test default_scheme() method ... ok CryptContext: test handler() method ... ok CryptContext: test internal _get_record_options() method ... ok CryptContext: test to_dict() method ... ok CryptContext: test to_string() method ... ok CryptContext: test basic hash/identify/verify functionality ... ok CryptContext: test genconfig() method ... ok CryptContext: test genhash() method ... ok CryptContext: test hash() method ... ok CryptContext: test hash() method -- legacy 'scheme' and settings keywords ... ok CryptContext: test identify() border cases ... ok CryptContext: test verify() scheme kwd ... ok CryptContext: test needs_update() method ... ok CryptContext: test verify_and_update() ... ok CryptContext: hash(), verify(), and verify_and_update() -- discard unused context keywords ... ok CryptContext: test rounds limits ... ok CryptContext: test linear vary rounds ... ok CryptContext: test log2 vary rounds ... ok CryptContext: test deprecated='auto' is handled correctly ... ok CryptContext: disabled hash support ... ok CryptContext: dummy_verify() method ... ok CryptContext: harden_verify -- parsing ... ok LazyCryptContext: test_callable_constructor (passlib.tests.test_context.LazyCryptContextTest) ... ok LazyCryptContext: test plain kwds ... ok CryptContext: test constructor ... ok CryptContext: test replace() ... ok CryptContext: test no handlers ... ok CryptContext: test hash_needs_update() method ... ok CryptContext: test non-string hash values cause error ... ok CryptPolicy: test CryptPolicy() constructor ... ok CryptPolicy: test CryptPolicy.from_path() constructor with encodings ... ok CryptPolicy: test CryptPolicy.from_path() constructor ... ok CryptPolicy: test CryptPolicy.from_string() constructor ... ok CryptPolicy: test CryptPolicy.from_source() constructor ... ok CryptPolicy: test CryptPolicy.from_sources() constructor ... ok CryptPolicy: test CryptPolicy.replace() constructor ... ok CryptPolicy: test CryptPolicy() forbidden kwds ... ok CryptPolicy: test has_schemes() method ... ok CryptPolicy: test iter_handlers() method ... ok CryptPolicy: test get_handler() method ... ok CryptPolicy: test get_options() method ... ok CryptPolicy: test handler_is_deprecated() method ... ok CryptPolicy: test get_min_verify_time() method ... ok CryptPolicy: test iter_config() method ... ok CryptPolicy: test to_dict() method ... ok CryptPolicy: test to_string() method ... ok LazyCryptContext: test create_policy() hook, returning CryptPolicy ... ok LazyCryptContext: test plain kwds ... ok passlib.crypto._md4.md4(): informational attributes ... ok passlib.crypto._md4.md4(): copy() method ... ok passlib.crypto._md4.md4(): digest() method ... ok passlib.crypto._md4.md4(): hexdigest() method ... ok passlib.crypto._md4.md4(): update() method ... ok hashlib.new('md4'): informational attributes ... ok hashlib.new('md4'): copy() method ... ok hashlib.new('md4'): digest() method ... ok hashlib.new('md4'): hexdigest() method ... ok hashlib.new('md4'): update() method ... ok passlib.crypto.des: expand_des_key() ... ok passlib.crypto.des: shrink_des_key() ... ok passlib.crypto.des: des_encrypt_block() ... ok passlib.crypto.des: des_encrypt_int_block() ... ok passlib.crypto.digest: lookup_hash() -- alternate types ... ok passlib.crypto.digest: lookup_hash() -- constructor ... ok passlib.crypto.digest: lookup_hash() -- metadata ... ok passlib.crypto.digest: lookup_hash() -- unknown hash name ... ok passlib.crypto.digest: lookup_hash() -- test set_mock_fips_mode() ... ok passlib.crypto.digest: norm_hash_name() ... ok passlib.crypto.digest.pbkdf1: test border cases ... ok passlib.crypto.digest.pbkdf1: test reference vectors ... ok passlib.crypto.digest.pbkdf2_hmac() : verify expected backends are present ... ok passlib.crypto.digest.pbkdf2_hmac() : test border cases ... ok passlib.crypto.digest.pbkdf2_hmac() : test keylen==None ... ok passlib.crypto.digest.pbkdf2_hmac() : test reference vectors ... ok passlib.utils.scrypt.scrypt() : backend management ... ok passlib.utils.scrypt.scrypt() : 'keylen' parameter ... ok passlib.utils.scrypt.scrypt() : backend management -- missing backend ... ok passlib.utils.scrypt.scrypt() : 'n' (rounds) parameter ... ok passlib.utils.scrypt.scrypt() : compare output to other backends ... SKIP: no other backends found passlib.utils.scrypt.scrypt() : 'p' (parallelism) parameter ... ok passlib.utils.scrypt.scrypt() : 'r' (block size) parameter ... ok passlib.utils.scrypt.scrypt() : reference vectors ... ok passlib.utils.scrypt.scrypt() : 'salt' parameter ... ok passlib.utils.scrypt.scrypt() : 'secret' parameter ... ok passlib.crypto.scrypt._builtin: bmix() ... ok passlib.crypto.scrypt._builtin: salsa20() ... ok passlib.crypto.scrypt._builtin: smix() ... ok verify django behavior: run a bunch of subtests for each hasher available in the default django setup ... SKIP: Django not installed verify django behavior: test django's default algorithm ... SKIP: Django not installed verify django behavior: test how methods handle empty string as hash value ... SKIP: Django not installed verify django behavior: test how methods handle empty string as password ... SKIP: Django not installed verify django behavior: test extension config is loaded correctly ... SKIP: Django not installed verify django behavior: test how methods handle invalid hash values. ... SKIP: Django not installed verify django behavior: test how methods handle None as hash value ... SKIP: Django not installed verify django behavior: test how methods handle 'unusable flag' in hash ... SKIP: Django not installed passlib.ext.django plugin: test set_django_password_context patch/unpatch ... SKIP: Django not installed passlib.ext.django plugin: test detection of foreign monkeypatching ... SKIP: Django not installed passlib.ext.django plugin: test Hasher-compatible handler wrappers ... SKIP: Django not installed passlib.ext.django plugin: test PASSLIB_CONFIG='disabled' ... SKIP: Django not installed passlib.ext.django plugin: test PASSLIB_CONFIG='' ... SKIP: Django not installed passlib.ext.django plugin: test PASSLIB_CONFIG default behavior ... SKIP: Django not installed passlib.ext.django plugin: test PASSLIB_CONFIG type checks ... SKIP: Django not installed passlib.ext.django plugin: test PASSLIB_GET_CATEGORY parameter ... SKIP: Django not installed verify extension behavior: run a bunch of subtests for each hasher available in the default django setup ... SKIP: Django not installed verify extension behavior: test django's default algorithm ... SKIP: Django not installed verify extension behavior: test how methods handle empty string as hash value ... SKIP: Django not installed verify extension behavior: test how methods handle empty string as password ... SKIP: Django not installed verify extension behavior: test extension config is loaded correctly ... SKIP: Django not installed verify extension behavior: test how methods handle invalid hash values. ... SKIP: Django not installed verify extension behavior: test how methods handle None as hash value ... SKIP: Django not installed verify extension behavior: test how methods handle 'unusable flag' in hash ... SKIP: Django not installed external django hasher tests ... SKIP: django not installed test_pairs (passlib.tests.test_handlers.RoundupTest) ... ok apr_md5_crypt: validate required attributes ... ok apr_md5_crypt: test basic config-string workflow ... ok apr_md5_crypt: test basic using() workflow ... ok apr_md5_crypt: test basic hash-string workflow. ... ok apr_md5_crypt: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok apr_md5_crypt: test hashes can be unicode or bytes ... ok apr_md5_crypt: test multi-backend support ... SKIP: handler only has one backend apr_md5_crypt: validate optional salt attributes ... ok apr_md5_crypt: test hash() / genconfig() creates new salt each time ... ok apr_md5_crypt: test hash() / genconfig() honors min_salt_size ... ok apr_md5_crypt: test hash() / genconfig() honors max_salt_size ... ok apr_md5_crypt: test hash() honors salt_chars ... ok apr_md5_crypt: test non-string salt values ... ok apr_md5_crypt: validate optional rounds attributes ... SKIP: handler lacks rounds attributes apr_md5_crypt: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents apr_md5_crypt: test password case sensitivity ... ok apr_md5_crypt: test non-string passwords are rejected ... ok apr_md5_crypt: test MAX_PASSWORD_SIZE is enforced ... ok apr_md5_crypt: test forbidden characters not allowed in password ... SKIP: none listed apr_md5_crypt: test known hashes ... ok apr_md5_crypt: parsehash() ... ok apr_md5_crypt: test known alternate hashes ... SKIP: no alternate hashes provided apr_md5_crypt: parsehash() -- known outputs ... SKIP: no samples present apr_md5_crypt: test known config strings ... SKIP: no config strings provided apr_md5_crypt: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided apr_md5_crypt: test known identifiable-but-malformed strings ... ok apr_md5_crypt: test known foreign hashes ... ok apr_md5_crypt: test non-string hashes are rejected ... ok apr_md5_crypt: fuzz testing -- random passwords and options ... ok apr_md5_crypt: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode apr_md5_crypt: .disable() / .enable() methods ... SKIP: not applicable apr_md5_crypt: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents apr_md5_crypt: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes apr_md5_crypt: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes apr_md5_crypt: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set apr_md5_crypt: test no password size limits enforced (if truncate_size=None) ... ok apr_md5_crypt: validate 'truncate_error' setting & related attributes ... ok apr_md5_crypt: Handler.using() -- default_salt_size ... ok bigcrypt: validate required attributes ... ok bigcrypt: test basic config-string workflow ... ok bigcrypt: test basic using() workflow ... ok bigcrypt: test basic hash-string workflow. ... ok bigcrypt: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bigcrypt: test hashes can be unicode or bytes ... ok bigcrypt: test multi-backend support ... SKIP: handler only has one backend bigcrypt: validate optional salt attributes ... ok bigcrypt: test hash() / genconfig() creates new salt each time ... ok bigcrypt: test hash() / genconfig() honors min_salt_size ... ok bigcrypt: test hash() / genconfig() honors max_salt_size ... ok bigcrypt: test hash() honors salt_chars ... ok bigcrypt: test non-string salt values ... ok bigcrypt: validate optional rounds attributes ... SKIP: handler lacks rounds attributes bigcrypt: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes bigcrypt: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes bigcrypt: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents bigcrypt: test password case sensitivity ... ok bigcrypt: test non-string passwords are rejected ... ok bigcrypt: test MAX_PASSWORD_SIZE is enforced ... ok bigcrypt: test forbidden characters not allowed in password ... SKIP: none listed bigcrypt: test known hashes ... ok bigcrypt: parsehash() ... ok bigcrypt: test known alternate hashes ... SKIP: no alternate hashes provided bigcrypt: parsehash() -- known outputs ... SKIP: no samples present bigcrypt: test known config strings ... SKIP: no config strings provided bigcrypt: test known unidentifiably-mangled strings ... ok bigcrypt: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided bigcrypt: test known foreign hashes ... ok bigcrypt: test non-string hashes are rejected ... ok bigcrypt: fuzz testing -- random passwords and options ... ok bigcrypt: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bigcrypt: test_90_internal (passlib.tests.test_handlers.bigcrypt_test) ... ok bigcrypt: .disable() / .enable() methods ... SKIP: not applicable bigcrypt: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents bigcrypt: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes bigcrypt: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes bigcrypt: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bigcrypt: test no password size limits enforced (if truncate_size=None) ... ok bigcrypt: validate 'truncate_error' setting & related attributes ... ok bigcrypt: Handler.using() -- default_salt_size ... ok bsd_nthash: validate required attributes ... ok bsd_nthash: test basic config-string workflow ... ok bsd_nthash: test basic using() workflow ... ok bsd_nthash: test basic hash-string workflow. ... ok bsd_nthash: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bsd_nthash: test hashes can be unicode or bytes ... ok bsd_nthash: test multi-backend support ... SKIP: handler only has one backend bsd_nthash: validate optional salt attributes ... SKIP: handler doesn't have salt bsd_nthash: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt bsd_nthash: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt bsd_nthash: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt bsd_nthash: test hash() honors salt_chars ... SKIP: handler doesn't have salt bsd_nthash: test non-string salt values ... SKIP: handler doesn't have salt bsd_nthash: validate optional rounds attributes ... SKIP: handler lacks rounds attributes bsd_nthash: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes bsd_nthash: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes bsd_nthash: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents bsd_nthash: test password case sensitivity ... ok bsd_nthash: test non-string passwords are rejected ... ok bsd_nthash: test MAX_PASSWORD_SIZE is enforced ... ok bsd_nthash: test forbidden characters not allowed in password ... SKIP: none listed bsd_nthash: test known hashes ... ok bsd_nthash: parsehash() ... SKIP: parsehash() not implemented bsd_nthash: test known alternate hashes ... SKIP: no alternate hashes provided bsd_nthash: parsehash() -- known outputs ... SKIP: parsehash() not implemented bsd_nthash: test known config strings ... SKIP: hash has no settings bsd_nthash: test known unidentifiably-mangled strings ... ok bsd_nthash: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided bsd_nthash: test known foreign hashes ... ok bsd_nthash: test non-string hashes are rejected ... ok bsd_nthash: fuzz testing -- random passwords and options ... ok bsd_nthash: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bsd_nthash: .disable() / .enable() methods ... SKIP: not applicable bsd_nthash: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents bsd_nthash: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes bsd_nthash: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes bsd_nthash: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bsd_nthash: test no password size limits enforced (if truncate_size=None) ... ok bsd_nthash: validate 'truncate_error' setting & related attributes ... ok bsd_nthash: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt bsdi_crypt (builtin backend): validate required attributes ... ok bsdi_crypt (builtin backend): test basic config-string workflow ... ok bsdi_crypt (builtin backend): test basic using() workflow ... ok bsdi_crypt (builtin backend): test basic hash-string workflow. ... ok bsdi_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bsdi_crypt (builtin backend): test hashes can be unicode or bytes ... ok bsdi_crypt (builtin backend): test multi-backend support ... ok bsdi_crypt (builtin backend): validate optional salt attributes ... ok bsdi_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... ok bsdi_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... ok bsdi_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... ok bsdi_crypt (builtin backend): test hash() honors salt_chars ... ok bsdi_crypt (builtin backend): test non-string salt values ... ok bsdi_crypt (builtin backend): validate optional rounds attributes ... ok bsdi_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... ok bsdi_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... ok bsdi_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents bsdi_crypt (builtin backend): test password case sensitivity ... ok bsdi_crypt (builtin backend): test non-string passwords are rejected ... ok bsdi_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... ok bsdi_crypt (builtin backend): test forbidden characters not allowed in password ... ok bsdi_crypt (builtin backend): test known hashes ... ok bsdi_crypt (builtin backend): parsehash() ... ok bsdi_crypt (builtin backend): test known alternate hashes ... SKIP: no alternate hashes provided bsdi_crypt (builtin backend): parsehash() -- known outputs ... SKIP: no samples present bsdi_crypt (builtin backend): test known config strings ... SKIP: no config strings provided bsdi_crypt (builtin backend): test known unidentifiably-mangled strings ... ok bsdi_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided bsdi_crypt (builtin backend): test known foreign hashes ... ok bsdi_crypt (builtin backend): test non-string hashes are rejected ... ok bsdi_crypt (builtin backend): test_77_fuzz_input (passlib.tests.test_handlers.bsdi_crypt_builtin_test) ... ok bsdi_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bsdi_crypt (builtin backend): .disable() / .enable() methods ... SKIP: not applicable bsdi_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents bsdi_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bsdi_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bsdi_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... ok bsdi_crypt (builtin backend): HasRounds.using() -- default_rounds ... ok bsdi_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bsdi_crypt (builtin backend): HasRounds.using() -- rounds ... ok bsdi_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... ok bsdi_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... ok bsdi_crypt (builtin backend): needs_update() should flag even rounds ... ok bsdi_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bsdi_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... ok bsdi_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... ok bsdi_crypt (builtin backend): Handler.using() -- default_salt_size ... ok bsdi_crypt (os_crypt backend): validate required attributes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test basic using() workflow ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test multi-backend support ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test non-string salt values ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test password case sensitivity ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known hashes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): parsehash() ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known alternate hashes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known config strings ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test known foreign hashes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test_77_fuzz_input (passlib.tests.test_handlers.bsdi_crypt_os_crypt_test) ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test with faulty crypt() ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test per-call crypt() fallback ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = False) bsdi_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): needs_update() should flag even rounds ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested crypt16: validate required attributes ... ok crypt16: test basic config-string workflow ... ok crypt16: test basic using() workflow ... ok crypt16: test basic hash-string workflow. ... ok crypt16: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok crypt16: test hashes can be unicode or bytes ... ok crypt16: test multi-backend support ... SKIP: handler only has one backend crypt16: validate optional salt attributes ... ok crypt16: test hash() / genconfig() creates new salt each time ... ok crypt16: test hash() / genconfig() honors min_salt_size ... ok crypt16: test hash() / genconfig() honors max_salt_size ... ok crypt16: test hash() honors salt_chars ... ok crypt16: test non-string salt values ... ok crypt16: validate optional rounds attributes ... SKIP: handler lacks rounds attributes crypt16: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes crypt16: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes crypt16: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents crypt16: test password case sensitivity ... ok crypt16: test non-string passwords are rejected ... ok crypt16: test MAX_PASSWORD_SIZE is enforced ... ok crypt16: test forbidden characters not allowed in password ... SKIP: none listed crypt16: test known hashes ... ok crypt16: parsehash() ... ok crypt16: test known alternate hashes ... SKIP: no alternate hashes provided crypt16: parsehash() -- known outputs ... SKIP: no samples present crypt16: test known config strings ... SKIP: no config strings provided crypt16: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided crypt16: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided crypt16: test known foreign hashes ... ok crypt16: test non-string hashes are rejected ... ok crypt16: fuzz testing -- random passwords and options ... ok crypt16: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode crypt16: .disable() / .enable() methods ... SKIP: not applicable crypt16: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents crypt16: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes crypt16: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes crypt16: test password size limits raise truncate_error (if appropriate) ... ok crypt16: test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set crypt16: validate 'truncate_error' setting & related attributes ... ok crypt16: Handler.using() -- default_salt_size ... ok des_crypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested des_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested des_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested des_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested des_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested des_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested des_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested des_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested des_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested des_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested des_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested des_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested des_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested des_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested des_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested des_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested des_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested des_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested des_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested des_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested des_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested des_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested des_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested des_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested des_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested des_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested des_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested des_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested des_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested des_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested des_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested des_crypt (os_crypt backend): validate required attributes ... ok des_crypt (os_crypt backend): test basic config-string workflow ... ok des_crypt (os_crypt backend): test basic using() workflow ... ok des_crypt (os_crypt backend): test basic hash-string workflow. ... ok des_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok des_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok des_crypt (os_crypt backend): test multi-backend support ... ok des_crypt (os_crypt backend): validate optional salt attributes ... ok des_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok des_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok des_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok des_crypt (os_crypt backend): test hash() honors salt_chars ... ok des_crypt (os_crypt backend): test non-string salt values ... ok des_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents des_crypt (os_crypt backend): test password case sensitivity ... ok des_crypt (os_crypt backend): test non-string passwords are rejected ... ok des_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok des_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok des_crypt (os_crypt backend): test known hashes ... ok des_crypt (os_crypt backend): parsehash() ... ok des_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided des_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present des_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided des_crypt (os_crypt backend): test known unidentifiably-mangled strings ... ok des_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided des_crypt (os_crypt backend): test known foreign hashes ... ok des_crypt (os_crypt backend): test non-string hashes are rejected ... ok des_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok des_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode des_crypt (os_crypt backend): test with faulty crypt() ... ok des_crypt (os_crypt backend): test per-call crypt() fallback ... ok des_crypt (os_crypt backend): test platform-specific crypt() support detection ... ok des_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable des_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents des_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes des_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... ok des_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set des_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok des_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok fshp: validate required attributes ... ok fshp: test basic config-string workflow ... ok fshp: test basic using() workflow ... ok fshp: test basic hash-string workflow. ... ok fshp: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok fshp: test hashes can be unicode or bytes ... ok fshp: test multi-backend support ... SKIP: handler only has one backend fshp: validate optional salt attributes ... ok fshp: test hash() / genconfig() creates new salt each time ... ok fshp: test hash() / genconfig() honors min_salt_size ... ok fshp: test hash() / genconfig() honors max_salt_size ... ok fshp: test hash() honors salt_chars ... ok fshp: test non-string salt values ... ok fshp: validate optional rounds attributes ... ok fshp: test hash() / genconfig() honors min_rounds ... ok fshp: test hash() / genconfig() honors max_rounds ... ok fshp: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents fshp: test password case sensitivity ... ok fshp: test non-string passwords are rejected ... ok fshp: test MAX_PASSWORD_SIZE is enforced ... ok fshp: test forbidden characters not allowed in password ... SKIP: none listed fshp: test known hashes ... ok fshp: parsehash() ... ok fshp: test known alternate hashes ... SKIP: no alternate hashes provided fshp: parsehash() -- known outputs ... SKIP: no samples present fshp: test known config strings ... SKIP: no config strings provided fshp: test known unidentifiably-mangled strings ... ok fshp: test known identifiable-but-malformed strings ... ok fshp: test known foreign hashes ... ok fshp: test non-string hashes are rejected ... ok fshp: fuzz testing -- random passwords and options ... ok fshp: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode fshp: test variant keyword ... ok fshp: .disable() / .enable() methods ... SKIP: not applicable fshp: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents fshp: HasRounds.using() -- max_rounds / max_desired_rounds ... ok fshp: HasRounds.using() -- desired_rounds + needs_update() ... ok fshp: HasRounds.using() -- sanity check test harness ... ok fshp: HasRounds.using() -- default_rounds ... ok fshp: HasRounds.using() -- min_rounds / min_desired_rounds ... ok fshp: HasRounds.using() -- rounds ... ok fshp: HasRounds.using() -- vary_rounds generation ... ok fshp: HasRounds.using() -- vary_rounds parsing ... ok fshp: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set fshp: test no password size limits enforced (if truncate_size=None) ... ok fshp: validate 'truncate_error' setting & related attributes ... ok fshp: Handler.using() -- default_salt_size ... ok hex_md4: validate required attributes ... ok hex_md4: test basic config-string workflow ... ok hex_md4: test basic using() workflow ... ok hex_md4: test basic hash-string workflow. ... ok hex_md4: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok hex_md4: test hashes can be unicode or bytes ... ok hex_md4: test multi-backend support ... SKIP: handler only has one backend hex_md4: validate optional salt attributes ... SKIP: handler doesn't have salt hex_md4: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt hex_md4: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt hex_md4: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt hex_md4: test hash() honors salt_chars ... SKIP: handler doesn't have salt hex_md4: test non-string salt values ... SKIP: handler doesn't have salt hex_md4: validate optional rounds attributes ... SKIP: handler lacks rounds attributes hex_md4: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes hex_md4: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes hex_md4: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents hex_md4: test password case sensitivity ... ok hex_md4: test non-string passwords are rejected ... ok hex_md4: test MAX_PASSWORD_SIZE is enforced ... ok hex_md4: test forbidden characters not allowed in password ... SKIP: none listed hex_md4: test known hashes ... ok hex_md4: parsehash() ... ok hex_md4: test known alternate hashes ... SKIP: no alternate hashes provided hex_md4: parsehash() -- known outputs ... SKIP: no samples present hex_md4: test known config strings ... SKIP: hash has no settings hex_md4: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided hex_md4: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided hex_md4: test known foreign hashes ... ok hex_md4: test non-string hashes are rejected ... ok hex_md4: fuzz testing -- random passwords and options ... ok hex_md4: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode hex_md4: .disable() / .enable() methods ... SKIP: not applicable hex_md4: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents hex_md4: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes hex_md4: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes hex_md4: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set hex_md4: test no password size limits enforced (if truncate_size=None) ... ok hex_md4: validate 'truncate_error' setting & related attributes ... ok hex_md4: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt hex_md5: validate required attributes ... ok hex_md5: test basic config-string workflow ... ok hex_md5: test basic using() workflow ... ok hex_md5: test basic hash-string workflow. ... ok hex_md5: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok hex_md5: test hashes can be unicode or bytes ... ok hex_md5: test multi-backend support ... SKIP: handler only has one backend hex_md5: validate optional salt attributes ... SKIP: handler doesn't have salt hex_md5: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt hex_md5: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt hex_md5: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt hex_md5: test hash() honors salt_chars ... SKIP: handler doesn't have salt hex_md5: test non-string salt values ... SKIP: handler doesn't have salt hex_md5: validate optional rounds attributes ... SKIP: handler lacks rounds attributes hex_md5: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes hex_md5: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes hex_md5: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents hex_md5: test password case sensitivity ... ok hex_md5: test non-string passwords are rejected ... ok hex_md5: test MAX_PASSWORD_SIZE is enforced ... ok hex_md5: test forbidden characters not allowed in password ... SKIP: none listed hex_md5: test known hashes ... ok hex_md5: parsehash() ... ok hex_md5: test known alternate hashes ... SKIP: no alternate hashes provided hex_md5: parsehash() -- known outputs ... SKIP: no samples present hex_md5: test known config strings ... SKIP: hash has no settings hex_md5: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided hex_md5: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided hex_md5: test known foreign hashes ... ok hex_md5: test non-string hashes are rejected ... ok hex_md5: fuzz testing -- random passwords and options ... ok hex_md5: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode hex_md5: .disable() / .enable() methods ... SKIP: not applicable hex_md5: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents hex_md5: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes hex_md5: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes hex_md5: if md5 isn't available, a dummy instance should be created. ... ok hex_md5: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set hex_md5: test no password size limits enforced (if truncate_size=None) ... ok hex_md5: validate 'truncate_error' setting & related attributes ... ok hex_md5: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt hex_sha1: validate required attributes ... ok hex_sha1: test basic config-string workflow ... ok hex_sha1: test basic using() workflow ... ok hex_sha1: test basic hash-string workflow. ... ok hex_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok hex_sha1: test hashes can be unicode or bytes ... ok hex_sha1: test multi-backend support ... SKIP: handler only has one backend hex_sha1: validate optional salt attributes ... SKIP: handler doesn't have salt hex_sha1: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt hex_sha1: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt hex_sha1: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt hex_sha1: test hash() honors salt_chars ... SKIP: handler doesn't have salt hex_sha1: test non-string salt values ... SKIP: handler doesn't have salt hex_sha1: validate optional rounds attributes ... SKIP: handler lacks rounds attributes hex_sha1: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes hex_sha1: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes hex_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents hex_sha1: test password case sensitivity ... ok hex_sha1: test non-string passwords are rejected ... ok hex_sha1: test MAX_PASSWORD_SIZE is enforced ... ok hex_sha1: test forbidden characters not allowed in password ... SKIP: none listed hex_sha1: test known hashes ... ok hex_sha1: parsehash() ... ok hex_sha1: test known alternate hashes ... SKIP: no alternate hashes provided hex_sha1: parsehash() -- known outputs ... SKIP: no samples present hex_sha1: test known config strings ... SKIP: hash has no settings hex_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided hex_sha1: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided hex_sha1: test known foreign hashes ... ok hex_sha1: test non-string hashes are rejected ... ok hex_sha1: fuzz testing -- random passwords and options ... ok hex_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode hex_sha1: .disable() / .enable() methods ... SKIP: not applicable hex_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents hex_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes hex_sha1: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes hex_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set hex_sha1: test no password size limits enforced (if truncate_size=None) ... ok hex_sha1: validate 'truncate_error' setting & related attributes ... ok hex_sha1: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt hex_sha256: validate required attributes ... ok hex_sha256: test basic config-string workflow ... ok hex_sha256: test basic using() workflow ... ok hex_sha256: test basic hash-string workflow. ... ok hex_sha256: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok hex_sha256: test hashes can be unicode or bytes ... ok hex_sha256: test multi-backend support ... SKIP: handler only has one backend hex_sha256: validate optional salt attributes ... SKIP: handler doesn't have salt hex_sha256: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt hex_sha256: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt hex_sha256: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt hex_sha256: test hash() honors salt_chars ... SKIP: handler doesn't have salt hex_sha256: test non-string salt values ... SKIP: handler doesn't have salt hex_sha256: validate optional rounds attributes ... SKIP: handler lacks rounds attributes hex_sha256: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes hex_sha256: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes hex_sha256: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents hex_sha256: test password case sensitivity ... ok hex_sha256: test non-string passwords are rejected ... ok hex_sha256: test MAX_PASSWORD_SIZE is enforced ... ok hex_sha256: test forbidden characters not allowed in password ... SKIP: none listed hex_sha256: test known hashes ... ok hex_sha256: parsehash() ... ok hex_sha256: test known alternate hashes ... SKIP: no alternate hashes provided hex_sha256: parsehash() -- known outputs ... SKIP: no samples present hex_sha256: test known config strings ... SKIP: hash has no settings hex_sha256: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided hex_sha256: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided hex_sha256: test known foreign hashes ... ok hex_sha256: test non-string hashes are rejected ... ok hex_sha256: fuzz testing -- random passwords and options ... ok hex_sha256: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode hex_sha256: .disable() / .enable() methods ... SKIP: not applicable hex_sha256: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents hex_sha256: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes hex_sha256: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes hex_sha256: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set hex_sha256: test no password size limits enforced (if truncate_size=None) ... ok hex_sha256: validate 'truncate_error' setting & related attributes ... ok hex_sha256: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt hex_sha512: validate required attributes ... ok hex_sha512: test basic config-string workflow ... ok hex_sha512: test basic using() workflow ... ok hex_sha512: test basic hash-string workflow. ... ok hex_sha512: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok hex_sha512: test hashes can be unicode or bytes ... ok hex_sha512: test multi-backend support ... SKIP: handler only has one backend hex_sha512: validate optional salt attributes ... SKIP: handler doesn't have salt hex_sha512: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt hex_sha512: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt hex_sha512: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt hex_sha512: test hash() honors salt_chars ... SKIP: handler doesn't have salt hex_sha512: test non-string salt values ... SKIP: handler doesn't have salt hex_sha512: validate optional rounds attributes ... SKIP: handler lacks rounds attributes hex_sha512: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes hex_sha512: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes hex_sha512: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents hex_sha512: test password case sensitivity ... ok hex_sha512: test non-string passwords are rejected ... ok hex_sha512: test MAX_PASSWORD_SIZE is enforced ... ok hex_sha512: test forbidden characters not allowed in password ... SKIP: none listed hex_sha512: test known hashes ... ok hex_sha512: parsehash() ... ok hex_sha512: test known alternate hashes ... SKIP: no alternate hashes provided hex_sha512: parsehash() -- known outputs ... SKIP: no samples present hex_sha512: test known config strings ... SKIP: hash has no settings hex_sha512: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided hex_sha512: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided hex_sha512: test known foreign hashes ... ok hex_sha512: test non-string hashes are rejected ... ok hex_sha512: fuzz testing -- random passwords and options ... ok hex_sha512: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode hex_sha512: .disable() / .enable() methods ... SKIP: not applicable hex_sha512: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents hex_sha512: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes hex_sha512: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes hex_sha512: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set hex_sha512: test no password size limits enforced (if truncate_size=None) ... ok hex_sha512: validate 'truncate_error' setting & related attributes ... ok hex_sha512: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt htdigest: validate required attributes ... ok htdigest: test basic config-string workflow ... ok htdigest: test basic using() workflow ... ok htdigest: test basic hash-string workflow. ... ok htdigest: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok htdigest: test hashes can be unicode or bytes ... ok htdigest: test multi-backend support ... SKIP: handler only has one backend htdigest: validate optional salt attributes ... SKIP: handler doesn't have salt htdigest: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt htdigest: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt htdigest: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt htdigest: test hash() honors salt_chars ... SKIP: handler doesn't have salt htdigest: test non-string salt values ... SKIP: handler doesn't have salt htdigest: validate optional rounds attributes ... SKIP: handler lacks rounds attributes htdigest: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes htdigest: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes htdigest: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents htdigest: test password case sensitivity ... ok htdigest: test non-string passwords are rejected ... ok htdigest: test MAX_PASSWORD_SIZE is enforced ... ok htdigest: test forbidden characters not allowed in password ... SKIP: none listed htdigest: test known hashes ... ok htdigest: parsehash() ... SKIP: parsehash() not implemented htdigest: test known alternate hashes ... SKIP: no alternate hashes provided htdigest: parsehash() -- known outputs ... SKIP: parsehash() not implemented htdigest: test known config strings ... SKIP: hash has no settings htdigest: test known unidentifiably-mangled strings ... ok htdigest: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided htdigest: test known foreign hashes ... ok htdigest: test non-string hashes are rejected ... ok htdigest: fuzz testing -- random passwords and options ... ok htdigest: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode htdigest: test_80_user (passlib.tests.test_handlers.htdigest_test) ... SKIP: test case doesn't support 'realm' keyword htdigest: test user case sensitivity ... ok htdigest: test user used as salt ... ok htdigest: .disable() / .enable() methods ... SKIP: not applicable htdigest: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents htdigest: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes htdigest: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes htdigest: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set htdigest: test no password size limits enforced (if truncate_size=None) ... ok htdigest: validate 'truncate_error' setting & related attributes ... ok htdigest: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt ldap_md5_crypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested ldap_md5_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested ldap_md5_crypt (os_crypt backend): validate required attributes ... ok ldap_md5_crypt (os_crypt backend): test basic config-string workflow ... ok ldap_md5_crypt (os_crypt backend): test basic using() workflow ... ok ldap_md5_crypt (os_crypt backend): test basic hash-string workflow. ... ok ldap_md5_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_md5_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok ldap_md5_crypt (os_crypt backend): test multi-backend support ... ok ldap_md5_crypt (os_crypt backend): validate optional salt attributes ... ok ldap_md5_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok ldap_md5_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok ldap_md5_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok ldap_md5_crypt (os_crypt backend): test hash() honors salt_chars ... ok ldap_md5_crypt (os_crypt backend): test non-string salt values ... ok ldap_md5_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_md5_crypt (os_crypt backend): test password case sensitivity ... ok ldap_md5_crypt (os_crypt backend): test non-string passwords are rejected ... ok ldap_md5_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok ldap_md5_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok ldap_md5_crypt (os_crypt backend): test known hashes ... ok ldap_md5_crypt (os_crypt backend): parsehash() ... SKIP: parsehash() not implemented ldap_md5_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided ldap_md5_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: parsehash() not implemented ldap_md5_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided ldap_md5_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_md5_crypt (os_crypt backend): test known identifiable-but-malformed strings ... ok ldap_md5_crypt (os_crypt backend): test known foreign hashes ... ok ldap_md5_crypt (os_crypt backend): test non-string hashes are rejected ... ok ldap_md5_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok ldap_md5_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_md5_crypt (os_crypt backend): test with faulty crypt() ... ok ldap_md5_crypt (os_crypt backend): test per-call crypt() fallback ... ok ldap_md5_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: not applicable to wrappers ldap_md5_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable ldap_md5_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_md5_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_md5_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_md5_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok ldap_md5_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok ldap_md5_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok ldap_md5: validate required attributes ... ok ldap_md5: test basic config-string workflow ... ok ldap_md5: test basic using() workflow ... ok ldap_md5: test basic hash-string workflow. ... ok ldap_md5: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_md5: test hashes can be unicode or bytes ... ok ldap_md5: test multi-backend support ... SKIP: handler only has one backend ldap_md5: validate optional salt attributes ... SKIP: handler doesn't have salt ldap_md5: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt ldap_md5: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt ldap_md5: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt ldap_md5: test hash() honors salt_chars ... SKIP: handler doesn't have salt ldap_md5: test non-string salt values ... SKIP: handler doesn't have salt ldap_md5: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_md5: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_md5: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_md5: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_md5: test password case sensitivity ... ok ldap_md5: test non-string passwords are rejected ... ok ldap_md5: test MAX_PASSWORD_SIZE is enforced ... ok ldap_md5: test forbidden characters not allowed in password ... SKIP: none listed ldap_md5: test known hashes ... ok ldap_md5: parsehash() ... ok ldap_md5: test known alternate hashes ... SKIP: no alternate hashes provided ldap_md5: parsehash() -- known outputs ... SKIP: no samples present ldap_md5: test known config strings ... SKIP: hash has no settings ldap_md5: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_md5: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided ldap_md5: test known foreign hashes ... ok ldap_md5: test non-string hashes are rejected ... ok ldap_md5: fuzz testing -- random passwords and options ... ok ldap_md5: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_md5: .disable() / .enable() methods ... SKIP: not applicable ldap_md5: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_md5: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_md5: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_md5: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_md5: test no password size limits enforced (if truncate_size=None) ... ok ldap_md5: validate 'truncate_error' setting & related attributes ... ok ldap_md5: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt ldap_plaintext: validate required attributes ... ok ldap_plaintext: test basic config-string workflow ... ok ldap_plaintext: test basic using() workflow ... ok ldap_plaintext: test basic hash-string workflow. ... ok ldap_plaintext: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_plaintext: test hashes can be unicode or bytes ... ok ldap_plaintext: test multi-backend support ... SKIP: handler only has one backend ldap_plaintext: validate optional salt attributes ... SKIP: handler doesn't have salt ldap_plaintext: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt ldap_plaintext: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt ldap_plaintext: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt ldap_plaintext: test hash() honors salt_chars ... SKIP: handler doesn't have salt ldap_plaintext: test non-string salt values ... SKIP: handler doesn't have salt ldap_plaintext: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_plaintext: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_plaintext: test password case sensitivity ... ok ldap_plaintext: test non-string passwords are rejected ... ok ldap_plaintext: test MAX_PASSWORD_SIZE is enforced ... ok ldap_plaintext: test forbidden characters not allowed in password ... SKIP: none listed ldap_plaintext: test known hashes ... ok ldap_plaintext: parsehash() ... SKIP: parsehash() not implemented ldap_plaintext: test known alternate hashes ... SKIP: no alternate hashes provided ldap_plaintext: parsehash() -- known outputs ... SKIP: parsehash() not implemented ldap_plaintext: test known config strings ... SKIP: hash has no settings ldap_plaintext: test known unidentifiably-mangled strings ... ok ldap_plaintext: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided ldap_plaintext: test known foreign hashes ... ok ldap_plaintext: test non-string hashes are rejected ... ok ldap_plaintext: fuzz testing -- random passwords and options ... ok ldap_plaintext: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_plaintext: .disable() / .enable() methods ... SKIP: not applicable ldap_plaintext: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_plaintext: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_plaintext: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_plaintext: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_plaintext: test no password size limits enforced (if truncate_size=None) ... ok ldap_plaintext: validate 'truncate_error' setting & related attributes ... ok ldap_plaintext: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt ldap_salted_md5: validate required attributes ... ok ldap_salted_md5: test basic config-string workflow ... ok ldap_salted_md5: test basic using() workflow ... ok ldap_salted_md5: test basic hash-string workflow. ... ok ldap_salted_md5: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_salted_md5: test hashes can be unicode or bytes ... ok ldap_salted_md5: test multi-backend support ... SKIP: handler only has one backend ldap_salted_md5: validate optional salt attributes ... ok ldap_salted_md5: test hash() / genconfig() creates new salt each time ... ok ldap_salted_md5: test hash() / genconfig() honors min_salt_size ... ok ldap_salted_md5: test hash() / genconfig() honors max_salt_size ... ok ldap_salted_md5: test hash() honors salt_chars ... ok ldap_salted_md5: test non-string salt values ... ok ldap_salted_md5: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_salted_md5: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_md5: test password case sensitivity ... ok ldap_salted_md5: test non-string passwords are rejected ... ok ldap_salted_md5: test MAX_PASSWORD_SIZE is enforced ... ok ldap_salted_md5: test forbidden characters not allowed in password ... SKIP: none listed ldap_salted_md5: test known hashes ... ok ldap_salted_md5: parsehash() ... ok ldap_salted_md5: test known alternate hashes ... SKIP: no alternate hashes provided ldap_salted_md5: parsehash() -- known outputs ... SKIP: no samples present ldap_salted_md5: test known config strings ... SKIP: no config strings provided ldap_salted_md5: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_salted_md5: test known identifiable-but-malformed strings ... ok ldap_salted_md5: test known foreign hashes ... ok ldap_salted_md5: test non-string hashes are rejected ... ok ldap_salted_md5: fuzz testing -- random passwords and options ... ok ldap_salted_md5: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_salted_md5: .disable() / .enable() methods ... SKIP: not applicable ldap_salted_md5: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_md5: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_salted_md5: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_salted_md5: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_salted_md5: test no password size limits enforced (if truncate_size=None) ... ok ldap_salted_md5: validate 'truncate_error' setting & related attributes ... ok ldap_salted_md5: Handler.using() -- default_salt_size ... ok ldap_salted_sha1: validate required attributes ... ok ldap_salted_sha1: test basic config-string workflow ... ok ldap_salted_sha1: test basic using() workflow ... ok ldap_salted_sha1: test basic hash-string workflow. ... ok ldap_salted_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_salted_sha1: test hashes can be unicode or bytes ... ok ldap_salted_sha1: test multi-backend support ... SKIP: handler only has one backend ldap_salted_sha1: validate optional salt attributes ... ok ldap_salted_sha1: test hash() / genconfig() creates new salt each time ... ok ldap_salted_sha1: test hash() / genconfig() honors min_salt_size ... ok ldap_salted_sha1: test hash() / genconfig() honors max_salt_size ... ok ldap_salted_sha1: test hash() honors salt_chars ... ok ldap_salted_sha1: test non-string salt values ... ok ldap_salted_sha1: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_salted_sha1: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha1: test password case sensitivity ... ok ldap_salted_sha1: test non-string passwords are rejected ... ok ldap_salted_sha1: test MAX_PASSWORD_SIZE is enforced ... ok ldap_salted_sha1: test forbidden characters not allowed in password ... SKIP: none listed ldap_salted_sha1: test known hashes ... ok ldap_salted_sha1: parsehash() ... ok ldap_salted_sha1: test known alternate hashes ... SKIP: no alternate hashes provided ldap_salted_sha1: parsehash() -- known outputs ... SKIP: no samples present ldap_salted_sha1: test known config strings ... SKIP: no config strings provided ldap_salted_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_salted_sha1: test known identifiable-but-malformed strings ... ok ldap_salted_sha1: test known foreign hashes ... ok ldap_salted_sha1: test non-string hashes are rejected ... ok ldap_salted_sha1: fuzz testing -- random passwords and options ... ok ldap_salted_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_salted_sha1: .disable() / .enable() methods ... SKIP: not applicable ldap_salted_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_salted_sha1: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_salted_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_salted_sha1: test no password size limits enforced (if truncate_size=None) ... ok ldap_salted_sha1: validate 'truncate_error' setting & related attributes ... ok ldap_salted_sha1: Handler.using() -- default_salt_size ... ok ldap_salted_sha256: validate required attributes ... ok ldap_salted_sha256: test basic config-string workflow ... ok ldap_salted_sha256: test basic using() workflow ... ok ldap_salted_sha256: test basic hash-string workflow. ... ok ldap_salted_sha256: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_salted_sha256: test hashes can be unicode or bytes ... ok ldap_salted_sha256: test multi-backend support ... SKIP: handler only has one backend ldap_salted_sha256: validate optional salt attributes ... ok ldap_salted_sha256: test hash() / genconfig() creates new salt each time ... ok ldap_salted_sha256: test hash() / genconfig() honors min_salt_size ... ok ldap_salted_sha256: test hash() / genconfig() honors max_salt_size ... ok ldap_salted_sha256: test hash() honors salt_chars ... ok ldap_salted_sha256: test non-string salt values ... ok ldap_salted_sha256: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_salted_sha256: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha256: test password case sensitivity ... ok ldap_salted_sha256: test non-string passwords are rejected ... ok ldap_salted_sha256: test MAX_PASSWORD_SIZE is enforced ... ok ldap_salted_sha256: test forbidden characters not allowed in password ... SKIP: none listed ldap_salted_sha256: test known hashes ... ok ldap_salted_sha256: parsehash() ... ok ldap_salted_sha256: test known alternate hashes ... SKIP: no alternate hashes provided ldap_salted_sha256: parsehash() -- known outputs ... SKIP: no samples present ldap_salted_sha256: test known config strings ... SKIP: no config strings provided ldap_salted_sha256: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_salted_sha256: test known identifiable-but-malformed strings ... ok ldap_salted_sha256: test known foreign hashes ... ok ldap_salted_sha256: test non-string hashes are rejected ... ok ldap_salted_sha256: fuzz testing -- random passwords and options ... ok ldap_salted_sha256: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_salted_sha256: .disable() / .enable() methods ... SKIP: not applicable ldap_salted_sha256: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha256: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_salted_sha256: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_salted_sha256: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_salted_sha256: test no password size limits enforced (if truncate_size=None) ... ok ldap_salted_sha256: validate 'truncate_error' setting & related attributes ... ok ldap_salted_sha256: Handler.using() -- default_salt_size ... ok ldap_salted_sha512: validate required attributes ... ok ldap_salted_sha512: test basic config-string workflow ... ok ldap_salted_sha512: test basic using() workflow ... ok ldap_salted_sha512: test basic hash-string workflow. ... ok ldap_salted_sha512: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_salted_sha512: test hashes can be unicode or bytes ... ok ldap_salted_sha512: test multi-backend support ... SKIP: handler only has one backend ldap_salted_sha512: validate optional salt attributes ... ok ldap_salted_sha512: test hash() / genconfig() creates new salt each time ... ok ldap_salted_sha512: test hash() / genconfig() honors min_salt_size ... ok ldap_salted_sha512: test hash() / genconfig() honors max_salt_size ... ok ldap_salted_sha512: test hash() honors salt_chars ... ok ldap_salted_sha512: test non-string salt values ... ok ldap_salted_sha512: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_salted_sha512: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha512: test password case sensitivity ... ok ldap_salted_sha512: test non-string passwords are rejected ... ok ldap_salted_sha512: test MAX_PASSWORD_SIZE is enforced ... ok ldap_salted_sha512: test forbidden characters not allowed in password ... SKIP: none listed ldap_salted_sha512: test known hashes ... ok ldap_salted_sha512: parsehash() ... ok ldap_salted_sha512: test known alternate hashes ... SKIP: no alternate hashes provided ldap_salted_sha512: parsehash() -- known outputs ... SKIP: no samples present ldap_salted_sha512: test known config strings ... SKIP: no config strings provided ldap_salted_sha512: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_salted_sha512: test known identifiable-but-malformed strings ... ok ldap_salted_sha512: test known foreign hashes ... ok ldap_salted_sha512: test non-string hashes are rejected ... ok ldap_salted_sha512: fuzz testing -- random passwords and options ... ok ldap_salted_sha512: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_salted_sha512: .disable() / .enable() methods ... SKIP: not applicable ldap_salted_sha512: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_salted_sha512: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_salted_sha512: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_salted_sha512: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_salted_sha512: test no password size limits enforced (if truncate_size=None) ... ok ldap_salted_sha512: validate 'truncate_error' setting & related attributes ... ok ldap_salted_sha512: Handler.using() -- default_salt_size ... ok ldap_sha1_crypt (os_crypt backend): validate required attributes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test basic config-string workflow ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test basic using() workflow ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test multi-backend support ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): validate optional salt attributes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test non-string salt values ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test password case sensitivity ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known hashes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): parsehash() ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known alternate hashes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known config strings ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test known foreign hashes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test_77_fuzz_input (passlib.tests.test_handlers.ldap_sha1_crypt_os_crypt_test) ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test with faulty crypt() ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test per-call crypt() fallback ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: not applicable to wrappers ldap_sha1_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested ldap_sha1_crypt (os_crypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested ldap_sha1: validate required attributes ... ok ldap_sha1: test basic config-string workflow ... ok ldap_sha1: test basic using() workflow ... ok ldap_sha1: test basic hash-string workflow. ... ok ldap_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_sha1: test hashes can be unicode or bytes ... ok ldap_sha1: test multi-backend support ... SKIP: handler only has one backend ldap_sha1: validate optional salt attributes ... SKIP: handler doesn't have salt ldap_sha1: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt ldap_sha1: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt ldap_sha1: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt ldap_sha1: test hash() honors salt_chars ... SKIP: handler doesn't have salt ldap_sha1: test non-string salt values ... SKIP: handler doesn't have salt ldap_sha1: validate optional rounds attributes ... SKIP: handler lacks rounds attributes ldap_sha1: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes ldap_sha1: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes ldap_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_sha1: test password case sensitivity ... ok ldap_sha1: test non-string passwords are rejected ... ok ldap_sha1: test MAX_PASSWORD_SIZE is enforced ... ok ldap_sha1: test forbidden characters not allowed in password ... SKIP: none listed ldap_sha1: test known hashes ... ok ldap_sha1: parsehash() ... ok ldap_sha1: test known alternate hashes ... SKIP: no alternate hashes provided ldap_sha1: parsehash() -- known outputs ... SKIP: no samples present ldap_sha1: test known config strings ... SKIP: hash has no settings ldap_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_sha1: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided ldap_sha1: test known foreign hashes ... ok ldap_sha1: test non-string hashes are rejected ... ok ldap_sha1: fuzz testing -- random passwords and options ... ok ldap_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_sha1: .disable() / .enable() methods ... SKIP: not applicable ldap_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes ldap_sha1: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes ldap_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_sha1: test no password size limits enforced (if truncate_size=None) ... ok ldap_sha1: validate 'truncate_error' setting & related attributes ... ok ldap_sha1: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt lmhash: validate required attributes ... ok lmhash: test basic config-string workflow ... ok lmhash: test basic using() workflow ... ok lmhash: test basic hash-string workflow. ... ok lmhash: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok lmhash: test hashes can be unicode or bytes ... ok lmhash: test multi-backend support ... SKIP: handler only has one backend lmhash: validate optional salt attributes ... SKIP: handler doesn't have salt lmhash: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt lmhash: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt lmhash: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt lmhash: test hash() honors salt_chars ... SKIP: handler doesn't have salt lmhash: test non-string salt values ... SKIP: handler doesn't have salt lmhash: validate optional rounds attributes ... SKIP: handler lacks rounds attributes lmhash: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes lmhash: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes lmhash: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents lmhash: test password case sensitivity ... ok lmhash: test non-string passwords are rejected ... ok lmhash: test MAX_PASSWORD_SIZE is enforced ... ok lmhash: test forbidden characters not allowed in password ... SKIP: none listed lmhash: test known hashes ... ok lmhash: parsehash() ... ok lmhash: test known alternate hashes ... SKIP: no alternate hashes provided lmhash: parsehash() -- known outputs ... SKIP: no samples present lmhash: test known config strings ... SKIP: no config strings provided lmhash: test known unidentifiably-mangled strings ... ok lmhash: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided lmhash: test known foreign hashes ... ok lmhash: test non-string hashes are rejected ... ok lmhash: fuzz testing -- random passwords and options ... ok lmhash: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode lmhash: test lmhash.raw() method ... ok lmhash: .disable() / .enable() methods ... SKIP: not applicable lmhash: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents lmhash: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes lmhash: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes lmhash: test password size limits raise truncate_error (if appropriate) ... ok lmhash: test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set lmhash: validate 'truncate_error' setting & related attributes ... ok lmhash: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt md5_crypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested md5_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested md5_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested md5_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested md5_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested md5_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested md5_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested md5_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested md5_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested md5_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested md5_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested md5_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested md5_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested md5_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested md5_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested md5_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested md5_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested md5_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested md5_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested md5_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested md5_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested md5_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested md5_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested md5_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested md5_crypt (os_crypt backend): validate required attributes ... ok md5_crypt (os_crypt backend): test basic config-string workflow ... ok md5_crypt (os_crypt backend): test basic using() workflow ... ok md5_crypt (os_crypt backend): test basic hash-string workflow. ... ok md5_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok md5_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok md5_crypt (os_crypt backend): test multi-backend support ... ok md5_crypt (os_crypt backend): validate optional salt attributes ... ok md5_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok md5_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok md5_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok md5_crypt (os_crypt backend): test hash() honors salt_chars ... ok md5_crypt (os_crypt backend): test non-string salt values ... ok md5_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents md5_crypt (os_crypt backend): test password case sensitivity ... ok md5_crypt (os_crypt backend): test non-string passwords are rejected ... ok md5_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok md5_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok md5_crypt (os_crypt backend): test known hashes ... ok md5_crypt (os_crypt backend): parsehash() ... ok md5_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided md5_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present md5_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided md5_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided md5_crypt (os_crypt backend): test known identifiable-but-malformed strings ... ok md5_crypt (os_crypt backend): test known foreign hashes ... ok md5_crypt (os_crypt backend): test non-string hashes are rejected ... ok md5_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok md5_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode md5_crypt (os_crypt backend): test with faulty crypt() ... ok md5_crypt (os_crypt backend): test per-call crypt() fallback ... ok md5_crypt (os_crypt backend): test platform-specific crypt() support detection ... ok md5_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable md5_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents md5_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes md5_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set md5_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok md5_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok md5_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok msdcc2: validate required attributes ... ok msdcc2: test basic config-string workflow ... ok msdcc2: test basic using() workflow ... ok msdcc2: test basic hash-string workflow. ... ok msdcc2: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok msdcc2: test hashes can be unicode or bytes ... ok msdcc2: test multi-backend support ... SKIP: handler only has one backend msdcc2: validate optional salt attributes ... SKIP: handler doesn't have salt msdcc2: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt msdcc2: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt msdcc2: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt msdcc2: test hash() honors salt_chars ... SKIP: handler doesn't have salt msdcc2: test non-string salt values ... SKIP: handler doesn't have salt msdcc2: validate optional rounds attributes ... SKIP: handler lacks rounds attributes msdcc2: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes msdcc2: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes msdcc2: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents msdcc2: test password case sensitivity ... ok msdcc2: test non-string passwords are rejected ... ok msdcc2: test MAX_PASSWORD_SIZE is enforced ... ok msdcc2: test forbidden characters not allowed in password ... SKIP: none listed msdcc2: test known hashes ... ok msdcc2: parsehash() ... ok msdcc2: test known alternate hashes ... SKIP: no alternate hashes provided msdcc2: parsehash() -- known outputs ... SKIP: no samples present msdcc2: test known config strings ... SKIP: hash has no settings msdcc2: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided msdcc2: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided msdcc2: test known foreign hashes ... ok msdcc2: test non-string hashes are rejected ... ok msdcc2: fuzz testing -- random passwords and options ... ok msdcc2: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode msdcc2: test user context keyword ... ok msdcc2: test user case sensitivity ... ok msdcc2: test user used as salt ... ok msdcc2: .disable() / .enable() methods ... SKIP: not applicable msdcc2: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents msdcc2: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes msdcc2: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes msdcc2: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set msdcc2: test no password size limits enforced (if truncate_size=None) ... ok msdcc2: validate 'truncate_error' setting & related attributes ... ok msdcc2: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt msdcc: validate required attributes ... ok msdcc: test basic config-string workflow ... ok msdcc: test basic using() workflow ... ok msdcc: test basic hash-string workflow. ... ok msdcc: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok msdcc: test hashes can be unicode or bytes ... ok msdcc: test multi-backend support ... SKIP: handler only has one backend msdcc: validate optional salt attributes ... SKIP: handler doesn't have salt msdcc: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt msdcc: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt msdcc: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt msdcc: test hash() honors salt_chars ... SKIP: handler doesn't have salt msdcc: test non-string salt values ... SKIP: handler doesn't have salt msdcc: validate optional rounds attributes ... SKIP: handler lacks rounds attributes msdcc: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes msdcc: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes msdcc: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents msdcc: test password case sensitivity ... ok msdcc: test non-string passwords are rejected ... ok msdcc: test MAX_PASSWORD_SIZE is enforced ... ok msdcc: test forbidden characters not allowed in password ... SKIP: none listed msdcc: test known hashes ... ok msdcc: parsehash() ... ok msdcc: test known alternate hashes ... ok msdcc: parsehash() -- known outputs ... SKIP: no samples present msdcc: test known config strings ... SKIP: hash has no settings msdcc: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided msdcc: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided msdcc: test known foreign hashes ... ok msdcc: test non-string hashes are rejected ... ok msdcc: fuzz testing -- random passwords and options ... ok msdcc: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode msdcc: test user context keyword ... ok msdcc: test user case sensitivity ... ok msdcc: test user used as salt ... ok msdcc: .disable() / .enable() methods ... SKIP: not applicable msdcc: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents msdcc: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes msdcc: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes msdcc: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set msdcc: test no password size limits enforced (if truncate_size=None) ... ok msdcc: validate 'truncate_error' setting & related attributes ... ok msdcc: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt mssql2000: validate required attributes ... ok mssql2000: test basic config-string workflow ... ok mssql2000: test basic using() workflow ... ok mssql2000: test basic hash-string workflow. ... ok mssql2000: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok mssql2000: test hashes can be unicode or bytes ... ok mssql2000: test multi-backend support ... SKIP: handler only has one backend mssql2000: validate optional salt attributes ... ok mssql2000: test hash() / genconfig() creates new salt each time ... ok mssql2000: test hash() / genconfig() honors min_salt_size ... ok mssql2000: test hash() / genconfig() honors max_salt_size ... ok mssql2000: test hash() honors salt_chars ... ok mssql2000: test non-string salt values ... ok mssql2000: validate optional rounds attributes ... SKIP: handler lacks rounds attributes mssql2000: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes mssql2000: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes mssql2000: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents mssql2000: test password case sensitivity ... ok mssql2000: test non-string passwords are rejected ... ok mssql2000: test MAX_PASSWORD_SIZE is enforced ... ok mssql2000: test forbidden characters not allowed in password ... SKIP: none listed mssql2000: test known hashes ... ok mssql2000: parsehash() ... ok mssql2000: test known alternate hashes ... ok mssql2000: parsehash() -- known outputs ... SKIP: no samples present mssql2000: test known config strings ... SKIP: no config strings provided mssql2000: test known unidentifiably-mangled strings ... ok mssql2000: test known identifiable-but-malformed strings ... ok mssql2000: test known foreign hashes ... ok mssql2000: test non-string hashes are rejected ... ok mssql2000: fuzz testing -- random passwords and options ... ok mssql2000: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode mssql2000: .disable() / .enable() methods ... SKIP: not applicable mssql2000: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents mssql2000: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes mssql2000: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes mssql2000: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set mssql2000: test no password size limits enforced (if truncate_size=None) ... ok mssql2000: validate 'truncate_error' setting & related attributes ... ok mssql2000: Handler.using() -- default_salt_size ... ok mssql2005: validate required attributes ... ok mssql2005: test basic config-string workflow ... ok mssql2005: test basic using() workflow ... ok mssql2005: test basic hash-string workflow. ... ok mssql2005: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok mssql2005: test hashes can be unicode or bytes ... ok mssql2005: test multi-backend support ... SKIP: handler only has one backend mssql2005: validate optional salt attributes ... ok mssql2005: test hash() / genconfig() creates new salt each time ... ok mssql2005: test hash() / genconfig() honors min_salt_size ... ok mssql2005: test hash() / genconfig() honors max_salt_size ... ok mssql2005: test hash() honors salt_chars ... ok mssql2005: test non-string salt values ... ok mssql2005: validate optional rounds attributes ... SKIP: handler lacks rounds attributes mssql2005: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes mssql2005: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes mssql2005: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents mssql2005: test password case sensitivity ... ok mssql2005: test non-string passwords are rejected ... ok mssql2005: test MAX_PASSWORD_SIZE is enforced ... ok mssql2005: test forbidden characters not allowed in password ... SKIP: none listed mssql2005: test known hashes ... ok mssql2005: parsehash() ... ok mssql2005: test known alternate hashes ... ok mssql2005: parsehash() -- known outputs ... SKIP: no samples present mssql2005: test known config strings ... SKIP: no config strings provided mssql2005: test known unidentifiably-mangled strings ... ok mssql2005: test known identifiable-but-malformed strings ... ok mssql2005: test known foreign hashes ... ok mssql2005: test non-string hashes are rejected ... ok mssql2005: fuzz testing -- random passwords and options ... ok mssql2005: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode mssql2005: .disable() / .enable() methods ... SKIP: not applicable mssql2005: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents mssql2005: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes mssql2005: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes mssql2005: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set mssql2005: test no password size limits enforced (if truncate_size=None) ... ok mssql2005: validate 'truncate_error' setting & related attributes ... ok mssql2005: Handler.using() -- default_salt_size ... ok mysql323: validate required attributes ... ok mysql323: test basic config-string workflow ... ok mysql323: test basic using() workflow ... ok mysql323: test basic hash-string workflow. ... ok mysql323: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok mysql323: test hashes can be unicode or bytes ... ok mysql323: test multi-backend support ... SKIP: handler only has one backend mysql323: validate optional salt attributes ... SKIP: handler doesn't have salt mysql323: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt mysql323: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt mysql323: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt mysql323: test hash() honors salt_chars ... SKIP: handler doesn't have salt mysql323: test non-string salt values ... SKIP: handler doesn't have salt mysql323: validate optional rounds attributes ... SKIP: handler lacks rounds attributes mysql323: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes mysql323: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes mysql323: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents mysql323: test password case sensitivity ... ok mysql323: test non-string passwords are rejected ... ok mysql323: test MAX_PASSWORD_SIZE is enforced ... ok mysql323: test forbidden characters not allowed in password ... SKIP: none listed mysql323: test known hashes ... ok mysql323: parsehash() ... ok mysql323: test known alternate hashes ... SKIP: no alternate hashes provided mysql323: parsehash() -- known outputs ... SKIP: no samples present mysql323: test known config strings ... SKIP: hash has no settings mysql323: test known unidentifiably-mangled strings ... ok mysql323: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided mysql323: test known foreign hashes ... ok mysql323: test non-string hashes are rejected ... ok mysql323: fuzz testing -- random passwords and options ... ok mysql323: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode mysql323: check whitespace is ignored per spec ... ok mysql323: .disable() / .enable() methods ... SKIP: not applicable mysql323: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents mysql323: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes mysql323: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes mysql323: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set mysql323: test no password size limits enforced (if truncate_size=None) ... ok mysql323: validate 'truncate_error' setting & related attributes ... ok mysql323: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt mysql41: validate required attributes ... ok mysql41: test basic config-string workflow ... ok mysql41: test basic using() workflow ... ok mysql41: test basic hash-string workflow. ... ok mysql41: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok mysql41: test hashes can be unicode or bytes ... ok mysql41: test multi-backend support ... SKIP: handler only has one backend mysql41: validate optional salt attributes ... SKIP: handler doesn't have salt mysql41: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt mysql41: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt mysql41: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt mysql41: test hash() honors salt_chars ... SKIP: handler doesn't have salt mysql41: test non-string salt values ... SKIP: handler doesn't have salt mysql41: validate optional rounds attributes ... SKIP: handler lacks rounds attributes mysql41: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes mysql41: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes mysql41: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents mysql41: test password case sensitivity ... ok mysql41: test non-string passwords are rejected ... ok mysql41: test MAX_PASSWORD_SIZE is enforced ... ok mysql41: test forbidden characters not allowed in password ... SKIP: none listed mysql41: test known hashes ... ok mysql41: parsehash() ... ok mysql41: test known alternate hashes ... SKIP: no alternate hashes provided mysql41: parsehash() -- known outputs ... SKIP: no samples present mysql41: test known config strings ... SKIP: hash has no settings mysql41: test known unidentifiably-mangled strings ... ok mysql41: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided mysql41: test known foreign hashes ... ok mysql41: test non-string hashes are rejected ... ok mysql41: fuzz testing -- random passwords and options ... ok mysql41: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode mysql41: .disable() / .enable() methods ... SKIP: not applicable mysql41: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents mysql41: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes mysql41: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes mysql41: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set mysql41: test no password size limits enforced (if truncate_size=None) ... ok mysql41: validate 'truncate_error' setting & related attributes ... ok mysql41: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt nthash: validate required attributes ... ok nthash: test basic config-string workflow ... ok nthash: test basic using() workflow ... ok nthash: test basic hash-string workflow. ... ok nthash: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok nthash: test hashes can be unicode or bytes ... ok nthash: test multi-backend support ... SKIP: handler only has one backend nthash: validate optional salt attributes ... SKIP: handler doesn't have salt nthash: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt nthash: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt nthash: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt nthash: test hash() honors salt_chars ... SKIP: handler doesn't have salt nthash: test non-string salt values ... SKIP: handler doesn't have salt nthash: validate optional rounds attributes ... SKIP: handler lacks rounds attributes nthash: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes nthash: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes nthash: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents nthash: test password case sensitivity ... ok nthash: test non-string passwords are rejected ... ok nthash: test MAX_PASSWORD_SIZE is enforced ... ok nthash: test forbidden characters not allowed in password ... SKIP: none listed nthash: test known hashes ... ok nthash: parsehash() ... ok nthash: test known alternate hashes ... SKIP: no alternate hashes provided nthash: parsehash() -- known outputs ... SKIP: no samples present nthash: test known config strings ... SKIP: hash has no settings nthash: test known unidentifiably-mangled strings ... ok nthash: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided nthash: test known foreign hashes ... ok nthash: test non-string hashes are rejected ... ok nthash: fuzz testing -- random passwords and options ... ok nthash: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode nthash: .disable() / .enable() methods ... SKIP: not applicable nthash: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents nthash: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes nthash: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes nthash: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set nthash: test no password size limits enforced (if truncate_size=None) ... ok nthash: validate 'truncate_error' setting & related attributes ... ok nthash: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt oracle10: validate required attributes ... ok oracle10: test basic config-string workflow ... ok oracle10: test basic using() workflow ... ok oracle10: test basic hash-string workflow. ... ok oracle10: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok oracle10: test hashes can be unicode or bytes ... ok oracle10: test multi-backend support ... SKIP: handler only has one backend oracle10: validate optional salt attributes ... SKIP: handler doesn't have salt oracle10: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt oracle10: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt oracle10: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt oracle10: test hash() honors salt_chars ... SKIP: handler doesn't have salt oracle10: test non-string salt values ... SKIP: handler doesn't have salt oracle10: validate optional rounds attributes ... SKIP: handler lacks rounds attributes oracle10: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes oracle10: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes oracle10: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents oracle10: test password case sensitivity ... ok oracle10: test non-string passwords are rejected ... ok oracle10: test MAX_PASSWORD_SIZE is enforced ... ok oracle10: test forbidden characters not allowed in password ... SKIP: none listed oracle10: test known hashes ... ok oracle10: parsehash() ... ok oracle10: test known alternate hashes ... SKIP: no alternate hashes provided oracle10: parsehash() -- known outputs ... SKIP: no samples present oracle10: test known config strings ... SKIP: hash has no settings oracle10: test known unidentifiably-mangled strings ... ok oracle10: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided oracle10: test known foreign hashes ... ok oracle10: test non-string hashes are rejected ... ok oracle10: fuzz testing -- random passwords and options ... ok oracle10: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode oracle10: test user context keyword ... ok oracle10: test user case sensitivity ... ok oracle10: test user used as salt ... ok oracle10: .disable() / .enable() methods ... SKIP: not applicable oracle10: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents oracle10: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes oracle10: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes oracle10: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set oracle10: test no password size limits enforced (if truncate_size=None) ... ok oracle10: validate 'truncate_error' setting & related attributes ... ok oracle10: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt oracle11: validate required attributes ... ok oracle11: test basic config-string workflow ... ok oracle11: test basic using() workflow ... ok oracle11: test basic hash-string workflow. ... ok oracle11: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok oracle11: test hashes can be unicode or bytes ... ok oracle11: test multi-backend support ... SKIP: handler only has one backend oracle11: validate optional salt attributes ... ok oracle11: test hash() / genconfig() creates new salt each time ... ok oracle11: test hash() / genconfig() honors min_salt_size ... ok oracle11: test hash() / genconfig() honors max_salt_size ... ok oracle11: test hash() honors salt_chars ... ok oracle11: test non-string salt values ... ok oracle11: validate optional rounds attributes ... SKIP: handler lacks rounds attributes oracle11: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes oracle11: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes oracle11: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents oracle11: test password case sensitivity ... ok oracle11: test non-string passwords are rejected ... ok oracle11: test MAX_PASSWORD_SIZE is enforced ... ok oracle11: test forbidden characters not allowed in password ... SKIP: none listed oracle11: test known hashes ... ok oracle11: parsehash() ... ok oracle11: test known alternate hashes ... SKIP: no alternate hashes provided oracle11: parsehash() -- known outputs ... SKIP: no samples present oracle11: test known config strings ... SKIP: no config strings provided oracle11: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided oracle11: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided oracle11: test known foreign hashes ... ok oracle11: test non-string hashes are rejected ... ok oracle11: fuzz testing -- random passwords and options ... ok oracle11: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode oracle11: .disable() / .enable() methods ... SKIP: not applicable oracle11: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents oracle11: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes oracle11: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes oracle11: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set oracle11: test no password size limits enforced (if truncate_size=None) ... ok oracle11: validate 'truncate_error' setting & related attributes ... ok oracle11: Handler.using() -- default_salt_size ... ok phpass: validate required attributes ... ok phpass: test basic config-string workflow ... ok phpass: test basic using() workflow ... ok phpass: test basic hash-string workflow. ... ok phpass: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok phpass: test hashes can be unicode or bytes ... ok phpass: test multi-backend support ... SKIP: handler only has one backend phpass: validate optional salt attributes ... ok phpass: test hash() / genconfig() creates new salt each time ... ok phpass: test hash() / genconfig() honors min_salt_size ... ok phpass: test hash() / genconfig() honors max_salt_size ... ok phpass: test hash() honors salt_chars ... ok phpass: test non-string salt values ... ok phpass: validate optional rounds attributes ... ok phpass: test hash() / genconfig() honors min_rounds ... ok phpass: test hash() / genconfig() honors max_rounds ... ok phpass: validate HasManyIdents configuration ... ok phpass: test password case sensitivity ... ok phpass: test non-string passwords are rejected ... ok phpass: test MAX_PASSWORD_SIZE is enforced ... ok phpass: test forbidden characters not allowed in password ... SKIP: none listed phpass: test known hashes ... ok phpass: parsehash() ... ok phpass: test known alternate hashes ... SKIP: no alternate hashes provided phpass: parsehash() -- known outputs ... SKIP: no samples present phpass: test known config strings ... SKIP: no config strings provided phpass: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided phpass: test known identifiable-but-malformed strings ... ok phpass: test known foreign hashes ... ok phpass: test non-string hashes are rejected ... ok phpass: fuzz testing -- random passwords and options ... ok phpass: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode phpass: .disable() / .enable() methods ... SKIP: not applicable phpass: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok phpass: HasRounds.using() -- max_rounds / max_desired_rounds ... ok phpass: HasRounds.using() -- desired_rounds + needs_update() ... ok phpass: HasRounds.using() -- sanity check test harness ... ok phpass: HasRounds.using() -- default_rounds ... ok phpass: HasRounds.using() -- min_rounds / min_desired_rounds ... ok phpass: HasRounds.using() -- rounds ... ok phpass: HasRounds.using() -- vary_rounds generation ... ok phpass: HasRounds.using() -- vary_rounds parsing ... ok phpass: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set phpass: test no password size limits enforced (if truncate_size=None) ... ok phpass: validate 'truncate_error' setting & related attributes ... ok phpass: Handler.using() -- default_salt_size ... ok plaintext: validate required attributes ... ok plaintext: test basic config-string workflow ... ok plaintext: test basic using() workflow ... ok plaintext: test basic hash-string workflow. ... ok plaintext: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok plaintext: test hashes can be unicode or bytes ... ok plaintext: test multi-backend support ... SKIP: handler only has one backend plaintext: validate optional salt attributes ... SKIP: handler doesn't have salt plaintext: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt plaintext: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt plaintext: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt plaintext: test hash() honors salt_chars ... SKIP: handler doesn't have salt plaintext: test non-string salt values ... SKIP: handler doesn't have salt plaintext: validate optional rounds attributes ... SKIP: handler lacks rounds attributes plaintext: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes plaintext: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes plaintext: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents plaintext: test password case sensitivity ... ok plaintext: test non-string passwords are rejected ... ok plaintext: test MAX_PASSWORD_SIZE is enforced ... ok plaintext: test forbidden characters not allowed in password ... SKIP: none listed plaintext: test known hashes ... ok plaintext: parsehash() ... SKIP: parsehash() not implemented plaintext: test known alternate hashes ... SKIP: no alternate hashes provided plaintext: parsehash() -- known outputs ... SKIP: parsehash() not implemented plaintext: test known config strings ... SKIP: hash has no settings plaintext: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided plaintext: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided plaintext: test known foreign hashes ... SKIP: not applicable plaintext: test non-string hashes are rejected ... ok plaintext: fuzz testing -- random passwords and options ... ok plaintext: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode plaintext: .disable() / .enable() methods ... SKIP: not applicable plaintext: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents plaintext: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes plaintext: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes plaintext: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set plaintext: test no password size limits enforced (if truncate_size=None) ... ok plaintext: validate 'truncate_error' setting & related attributes ... ok plaintext: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt postgres_md5: validate required attributes ... ok postgres_md5: test basic config-string workflow ... ok postgres_md5: test basic using() workflow ... ok postgres_md5: test basic hash-string workflow. ... ok postgres_md5: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok postgres_md5: test hashes can be unicode or bytes ... ok postgres_md5: test multi-backend support ... SKIP: handler only has one backend postgres_md5: validate optional salt attributes ... SKIP: handler doesn't have salt postgres_md5: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt postgres_md5: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt postgres_md5: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt postgres_md5: test hash() honors salt_chars ... SKIP: handler doesn't have salt postgres_md5: test non-string salt values ... SKIP: handler doesn't have salt postgres_md5: validate optional rounds attributes ... SKIP: handler lacks rounds attributes postgres_md5: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes postgres_md5: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes postgres_md5: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents postgres_md5: test password case sensitivity ... ok postgres_md5: test non-string passwords are rejected ... ok postgres_md5: test MAX_PASSWORD_SIZE is enforced ... ok postgres_md5: test forbidden characters not allowed in password ... SKIP: none listed postgres_md5: test known hashes ... ok postgres_md5: parsehash() ... ok postgres_md5: test known alternate hashes ... SKIP: no alternate hashes provided postgres_md5: parsehash() -- known outputs ... SKIP: no samples present postgres_md5: test known config strings ... SKIP: hash has no settings postgres_md5: test known unidentifiably-mangled strings ... ok postgres_md5: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided postgres_md5: test known foreign hashes ... ok postgres_md5: test non-string hashes are rejected ... ok postgres_md5: fuzz testing -- random passwords and options ... ok postgres_md5: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode postgres_md5: test user context keyword ... ok postgres_md5: test user case sensitivity ... ok postgres_md5: test user used as salt ... ok postgres_md5: .disable() / .enable() methods ... SKIP: not applicable postgres_md5: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents postgres_md5: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes postgres_md5: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes postgres_md5: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set postgres_md5: test no password size limits enforced (if truncate_size=None) ... ok postgres_md5: validate 'truncate_error' setting & related attributes ... ok postgres_md5: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt sha1_crypt (builtin backend): validate required attributes ... ok sha1_crypt (builtin backend): test basic config-string workflow ... ok sha1_crypt (builtin backend): test basic using() workflow ... ok sha1_crypt (builtin backend): test basic hash-string workflow. ... ok sha1_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok sha1_crypt (builtin backend): test hashes can be unicode or bytes ... ok sha1_crypt (builtin backend): test multi-backend support ... ok sha1_crypt (builtin backend): validate optional salt attributes ... ok sha1_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... ok sha1_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... ok sha1_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... ok sha1_crypt (builtin backend): test hash() honors salt_chars ... ok sha1_crypt (builtin backend): test non-string salt values ... ok sha1_crypt (builtin backend): validate optional rounds attributes ... ok sha1_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... ok sha1_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... ok sha1_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents sha1_crypt (builtin backend): test password case sensitivity ... ok sha1_crypt (builtin backend): test non-string passwords are rejected ... ok sha1_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... ok sha1_crypt (builtin backend): test forbidden characters not allowed in password ... ok sha1_crypt (builtin backend): test known hashes ... ok sha1_crypt (builtin backend): parsehash() ... ok sha1_crypt (builtin backend): test known alternate hashes ... SKIP: no alternate hashes provided sha1_crypt (builtin backend): parsehash() -- known outputs ... SKIP: no samples present sha1_crypt (builtin backend): test known config strings ... SKIP: no config strings provided sha1_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided sha1_crypt (builtin backend): test known identifiable-but-malformed strings ... ok sha1_crypt (builtin backend): test known foreign hashes ... ok sha1_crypt (builtin backend): test non-string hashes are rejected ... ok sha1_crypt (builtin backend): fuzz testing -- random passwords and options ... ok sha1_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode sha1_crypt (builtin backend): .disable() / .enable() methods ... SKIP: not applicable sha1_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents sha1_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok sha1_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... ok sha1_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... ok sha1_crypt (builtin backend): HasRounds.using() -- default_rounds ... ok sha1_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok sha1_crypt (builtin backend): HasRounds.using() -- rounds ... ok sha1_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... ok sha1_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... ok sha1_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set sha1_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... ok sha1_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... ok sha1_crypt (builtin backend): Handler.using() -- default_salt_size ... ok sha1_crypt (os_crypt backend): validate required attributes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test basic config-string workflow ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test basic using() workflow ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test multi-backend support ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): validate optional salt attributes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test non-string salt values ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test password case sensitivity ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known hashes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): parsehash() ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known alternate hashes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known config strings ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test known foreign hashes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test with faulty crypt() ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test per-call crypt() fallback ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = False) sha1_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested sha256_crypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested sha256_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested sha256_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested sha256_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested sha256_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested sha256_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested sha256_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested sha256_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested sha256_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested sha256_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested sha256_crypt (os_crypt backend): validate required attributes ... ok sha256_crypt (os_crypt backend): test basic config-string workflow ... ok sha256_crypt (os_crypt backend): test basic using() workflow ... ok sha256_crypt (os_crypt backend): test basic hash-string workflow. ... ok sha256_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok sha256_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok sha256_crypt (os_crypt backend): test multi-backend support ... ok sha256_crypt (os_crypt backend): validate optional salt attributes ... ok sha256_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok sha256_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok sha256_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok sha256_crypt (os_crypt backend): test hash() honors salt_chars ... ok sha256_crypt (os_crypt backend): test non-string salt values ... ok sha256_crypt (os_crypt backend): validate optional rounds attributes ... ok sha256_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok sha256_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok sha256_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents sha256_crypt (os_crypt backend): test password case sensitivity ... ok sha256_crypt (os_crypt backend): test non-string passwords are rejected ... ok sha256_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok sha256_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok sha256_crypt (os_crypt backend): test known hashes ... ok sha256_crypt (os_crypt backend): parsehash() ... ok sha256_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided sha256_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present sha256_crypt (os_crypt backend): test known config strings ... ok sha256_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided sha256_crypt (os_crypt backend): test known identifiable-but-malformed strings ... ok sha256_crypt (os_crypt backend): test known foreign hashes ... ok sha256_crypt (os_crypt backend): test non-string hashes are rejected ... ok sha256_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok sha256_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode sha256_crypt (os_crypt backend): test with faulty crypt() ... ok sha256_crypt (os_crypt backend): test per-call crypt() fallback ... ok sha256_crypt (os_crypt backend): test platform-specific crypt() support detection ... ok sha256_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable sha256_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents sha256_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- rounds ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok sha256_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok sha256_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set sha256_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok sha256_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok sha256_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok sha512_crypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested sha512_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested sha512_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested sha512_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested sha512_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested sha512_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested sha512_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested sha512_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested sha512_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested sha512_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested sha512_crypt (os_crypt backend): validate required attributes ... ok sha512_crypt (os_crypt backend): test basic config-string workflow ... ok sha512_crypt (os_crypt backend): test basic using() workflow ... ok sha512_crypt (os_crypt backend): test basic hash-string workflow. ... ok sha512_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok sha512_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok sha512_crypt (os_crypt backend): test multi-backend support ... ok sha512_crypt (os_crypt backend): validate optional salt attributes ... ok sha512_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok sha512_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok sha512_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok sha512_crypt (os_crypt backend): test hash() honors salt_chars ... ok sha512_crypt (os_crypt backend): test non-string salt values ... ok sha512_crypt (os_crypt backend): validate optional rounds attributes ... ok sha512_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok sha512_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok sha512_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents sha512_crypt (os_crypt backend): test password case sensitivity ... ok sha512_crypt (os_crypt backend): test non-string passwords are rejected ... ok sha512_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok sha512_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok sha512_crypt (os_crypt backend): test known hashes ... ok sha512_crypt (os_crypt backend): parsehash() ... ok sha512_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided sha512_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present sha512_crypt (os_crypt backend): test known config strings ... ok sha512_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided sha512_crypt (os_crypt backend): test known identifiable-but-malformed strings ... ok sha512_crypt (os_crypt backend): test known foreign hashes ... ok sha512_crypt (os_crypt backend): test non-string hashes are rejected ... ok sha512_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok sha512_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode sha512_crypt (os_crypt backend): test with faulty crypt() ... ok sha512_crypt (os_crypt backend): test per-call crypt() fallback ... ok sha512_crypt (os_crypt backend): test platform-specific crypt() support detection ... ok sha512_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable sha512_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents sha512_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- rounds ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok sha512_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok sha512_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set sha512_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok sha512_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok sha512_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok sun_md5_crypt: validate required attributes ... ok sun_md5_crypt: test basic config-string workflow ... ok sun_md5_crypt: test basic using() workflow ... ok sun_md5_crypt: test basic hash-string workflow. ... ok sun_md5_crypt: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok sun_md5_crypt: test hashes can be unicode or bytes ... ok sun_md5_crypt: test multi-backend support ... SKIP: handler only has one backend sun_md5_crypt: validate optional salt attributes ... ok sun_md5_crypt: test hash() / genconfig() creates new salt each time ... ok sun_md5_crypt: test hash() / genconfig() honors min_salt_size ... ok sun_md5_crypt: test hash() / genconfig() honors max_salt_size ... ok sun_md5_crypt: test hash() honors salt_chars ... ok sun_md5_crypt: test non-string salt values ... ok sun_md5_crypt: validate optional rounds attributes ... ok sun_md5_crypt: test hash() / genconfig() honors min_rounds ... ok sun_md5_crypt: test hash() / genconfig() honors max_rounds ... ok sun_md5_crypt: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents sun_md5_crypt: test password case sensitivity ... ok sun_md5_crypt: test non-string passwords are rejected ... ok sun_md5_crypt: test MAX_PASSWORD_SIZE is enforced ... ok sun_md5_crypt: test forbidden characters not allowed in password ... SKIP: none listed sun_md5_crypt: test known hashes ... ok sun_md5_crypt: parsehash() ... ok sun_md5_crypt: test known alternate hashes ... SKIP: no alternate hashes provided sun_md5_crypt: parsehash() -- known outputs ... SKIP: no samples present sun_md5_crypt: test known config strings ... ok sun_md5_crypt: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided sun_md5_crypt: test known identifiable-but-malformed strings ... ok sun_md5_crypt: test known foreign hashes ... ok sun_md5_crypt: test non-string hashes are rejected ... ok sun_md5_crypt: fuzz testing -- random passwords and options ... ok sun_md5_crypt: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode sun_md5_crypt: .disable() / .enable() methods ... SKIP: not applicable sun_md5_crypt: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents sun_md5_crypt: HasRounds.using() -- max_rounds / max_desired_rounds ... ok sun_md5_crypt: HasRounds.using() -- desired_rounds + needs_update() ... ok sun_md5_crypt: HasRounds.using() -- sanity check test harness ... ok sun_md5_crypt: HasRounds.using() -- default_rounds ... ok sun_md5_crypt: HasRounds.using() -- min_rounds / min_desired_rounds ... ok sun_md5_crypt: HasRounds.using() -- rounds ... ok sun_md5_crypt: HasRounds.using() -- vary_rounds generation ... ok sun_md5_crypt: HasRounds.using() -- vary_rounds parsing ... ok sun_md5_crypt: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set sun_md5_crypt: test no password size limits enforced (if truncate_size=None) ... ok sun_md5_crypt: validate 'truncate_error' setting & related attributes ... ok sun_md5_crypt: Handler.using() -- default_salt_size ... ok unix_disabled: validate required attributes ... ok unix_disabled: test basic config-string workflow ... ok unix_disabled: test basic using() workflow ... ok unix_disabled: test basic hash-string workflow. ... ok unix_disabled: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok unix_disabled: test hashes can be unicode or bytes ... ok unix_disabled: test multi-backend support ... SKIP: handler only has one backend unix_disabled: validate optional salt attributes ... SKIP: handler doesn't have salt unix_disabled: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt unix_disabled: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt unix_disabled: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt unix_disabled: test hash() honors salt_chars ... SKIP: handler doesn't have salt unix_disabled: test non-string salt values ... SKIP: handler doesn't have salt unix_disabled: validate optional rounds attributes ... SKIP: handler lacks rounds attributes unix_disabled: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes unix_disabled: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes unix_disabled: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents unix_disabled: test password case sensitivity ... ok unix_disabled: test non-string passwords are rejected ... ok unix_disabled: test MAX_PASSWORD_SIZE is enforced ... ok unix_disabled: test forbidden characters not allowed in password ... SKIP: none listed unix_disabled: test known hashes ... ok unix_disabled: parsehash() ... SKIP: parsehash() not implemented unix_disabled: test known alternate hashes ... SKIP: no alternate hashes provided unix_disabled: parsehash() -- known outputs ... SKIP: parsehash() not implemented unix_disabled: test known config strings ... SKIP: no config strings provided unix_disabled: test known unidentifiably-mangled strings ... ok unix_disabled: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided unix_disabled: test known foreign hashes ... ok unix_disabled: test_76_hash_border (passlib.tests.test_handlers.unix_disabled_test) ... ok unix_disabled: fuzz testing -- random passwords and options ... SKIP: not applicable unix_disabled: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode unix_disabled: test marker option & special behavior ... ok unix_disabled: .disable() / .enable() methods ... ok unix_disabled: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents unix_disabled: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes unix_disabled: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes unix_disabled: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set unix_disabled: test no password size limits enforced (if truncate_size=None) ... ok unix_disabled: validate 'truncate_error' setting & related attributes ... ok unix_disabled: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt unix_fallback: validate required attributes ... ok unix_fallback: test basic config-string workflow ... ok unix_fallback: test basic using() workflow ... ok unix_fallback: test basic hash-string workflow. ... ok unix_fallback: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok unix_fallback: test hashes can be unicode or bytes ... ok unix_fallback: test multi-backend support ... SKIP: handler only has one backend unix_fallback: validate optional salt attributes ... SKIP: handler doesn't have salt unix_fallback: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt unix_fallback: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt unix_fallback: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt unix_fallback: test hash() honors salt_chars ... SKIP: handler doesn't have salt unix_fallback: test non-string salt values ... SKIP: handler doesn't have salt unix_fallback: validate optional rounds attributes ... SKIP: handler lacks rounds attributes unix_fallback: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes unix_fallback: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes unix_fallback: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents unix_fallback: test password case sensitivity ... ok unix_fallback: test non-string passwords are rejected ... ok unix_fallback: test MAX_PASSWORD_SIZE is enforced ... ok unix_fallback: test forbidden characters not allowed in password ... SKIP: none listed unix_fallback: test known hashes ... ok unix_fallback: parsehash() ... ok unix_fallback: test known alternate hashes ... SKIP: no alternate hashes provided unix_fallback: parsehash() -- known outputs ... SKIP: no samples present unix_fallback: test known config strings ... SKIP: hash has no settings unix_fallback: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided unix_fallback: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided unix_fallback: test known foreign hashes ... SKIP: not applicable unix_fallback: test non-string hashes are rejected ... ok unix_fallback: fuzz testing -- random passwords and options ... SKIP: not applicable unix_fallback: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode unix_fallback: test enable_wildcard flag ... ok unix_fallback: test preserves existing disabled hash ... ok unix_fallback: .disable() / .enable() methods ... ok unix_fallback: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents unix_fallback: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes unix_fallback: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes unix_fallback: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set unix_fallback: test no password size limits enforced (if truncate_size=None) ... ok unix_fallback: validate 'truncate_error' setting & related attributes ... ok unix_fallback: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt argon2 (argon2_cffi backend): validate required attributes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test basic config-string workflow ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test basic using() workflow ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test basic hash-string workflow. ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_03_legacy_hash_workflow (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test multi-backend support ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): validate optional salt attributes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() honors salt_chars ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test non-string salt values ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): validate optional rounds attributes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test password case sensitivity ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test non-string passwords are rejected ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known hashes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): parsehash() ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known alternate hashes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): parsehash() -- known outputs ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known config strings ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test known foreign hashes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test non-string hashes are rejected ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): verify we're using right base64 encoding for argon2 ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_data_parameter (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): .disable() / .enable() methods ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_keyid_and_data_parameters (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_keyid_parameter (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_needs_update_w_type (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_needs_update_w_version (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_type_kwd (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): test_type_using (passlib.tests.test_handlers_argon2.argon2_argon2_cffi_test) ... SKIP: only default backend is being tested argon2 (argon2_cffi backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested argon2 (argon2pure backend): validate required attributes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test basic config-string workflow ... SKIP: only default backend is being tested argon2 (argon2pure backend): test basic using() workflow ... SKIP: only default backend is being tested argon2 (argon2pure backend): test basic hash-string workflow. ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_03_legacy_hash_workflow (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test multi-backend support ... SKIP: only default backend is being tested argon2 (argon2pure backend): validate optional salt attributes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() honors salt_chars ... SKIP: only default backend is being tested argon2 (argon2pure backend): test non-string salt values ... SKIP: only default backend is being tested argon2 (argon2pure backend): validate optional rounds attributes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested argon2 (argon2pure backend): test password case sensitivity ... SKIP: only default backend is being tested argon2 (argon2pure backend): test non-string passwords are rejected ... SKIP: only default backend is being tested argon2 (argon2pure backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested argon2 (argon2pure backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known hashes ... SKIP: only default backend is being tested argon2 (argon2pure backend): parsehash() ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known alternate hashes ... SKIP: only default backend is being tested argon2 (argon2pure backend): parsehash() -- known outputs ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known config strings ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested argon2 (argon2pure backend): test known foreign hashes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test non-string hashes are rejected ... SKIP: only default backend is being tested argon2 (argon2pure backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested argon2 (argon2pure backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested argon2 (argon2pure backend): verify we're using right base64 encoding for argon2 ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_data_parameter (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): .disable() / .enable() methods ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested argon2 (argon2pure backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_keyid_and_data_parameters (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_keyid_parameter (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_needs_update_w_type (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_needs_update_w_version (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested argon2 (argon2pure backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_type_kwd (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): test_type_using (passlib.tests.test_handlers_argon2.argon2_argon2pure_test) ... SKIP: only default backend is being tested argon2 (argon2pure backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt (bcrypt backend): validate required attributes ... ok bcrypt (bcrypt backend): test basic config-string workflow ... ok bcrypt (bcrypt backend): test basic using() workflow ... ok bcrypt (bcrypt backend): test basic hash-string workflow. ... ok bcrypt (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bcrypt (bcrypt backend): test hashes can be unicode or bytes ... ok bcrypt (bcrypt backend): test multi-backend support ... ok bcrypt (bcrypt backend): validate optional salt attributes ... ok bcrypt (bcrypt backend): test hash() / genconfig() creates new salt each time ... ok bcrypt (bcrypt backend): test hash() / genconfig() honors min_salt_size ... ok bcrypt (bcrypt backend): test hash() / genconfig() honors max_salt_size ... ok bcrypt (bcrypt backend): test hash() honors salt_chars ... ok bcrypt (bcrypt backend): test non-string salt values ... ok bcrypt (bcrypt backend): validate optional rounds attributes ... ok bcrypt (bcrypt backend): test hash() / genconfig() honors min_rounds ... ok bcrypt (bcrypt backend): test hash() / genconfig() honors max_rounds ... ok bcrypt (bcrypt backend): validate HasManyIdents configuration ... ok bcrypt (bcrypt backend): test password case sensitivity ... ok bcrypt (bcrypt backend): test non-string passwords are rejected ... ok bcrypt (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... ok bcrypt (bcrypt backend): test forbidden characters not allowed in password ... ok bcrypt (bcrypt backend): test known hashes ... ok bcrypt (bcrypt backend): parsehash() ... ok bcrypt (bcrypt backend): test known alternate hashes ... SKIP: no alternate hashes provided bcrypt (bcrypt backend): parsehash() -- known outputs ... SKIP: no samples present bcrypt (bcrypt backend): test known config strings ... ok bcrypt (bcrypt backend): test known unidentifiably-mangled strings ... ok bcrypt (bcrypt backend): test known identifiable-but-malformed strings ... ok bcrypt (bcrypt backend): test known foreign hashes ... ok bcrypt (bcrypt backend): test non-string hashes are rejected ... ok bcrypt (bcrypt backend): fuzz testing -- random passwords and options ... ok bcrypt (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bcrypt (bcrypt backend): test passlib correctly handles bcrypt padding bits ... SKIP: requires >= 'full' test mode bcrypt (bcrypt backend): .disable() / .enable() methods ... SKIP: not applicable bcrypt (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok bcrypt (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bcrypt (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bcrypt (bcrypt backend): HasRounds.using() -- sanity check test harness ... ok bcrypt (bcrypt backend): HasRounds.using() -- default_rounds ... ok bcrypt (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bcrypt (bcrypt backend): HasRounds.using() -- rounds ... ok bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds generation ... ok bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... ok bcrypt (bcrypt backend): needs_update corrects bcrypt padding ... ok bcrypt (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... ok bcrypt (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set bcrypt (bcrypt backend): validate 'truncate_error' setting & related attributes ... ok bcrypt (bcrypt backend): Handler.using() -- default_salt_size ... ok bcrypt (bcryptor backend): validate required attributes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt (bcryptor backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt (bcryptor backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known hashes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): parsehash() ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known config strings ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt (bcryptor backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt (bcryptor backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test passlib correctly handles bcrypt padding bits ... SKIP: only default backend is being tested bcrypt (bcryptor backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt (bcryptor backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt (bcryptor backend): needs_update corrects bcrypt padding ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt (bcryptor backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt (bcryptor backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt (bcryptor backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt (builtin backend): validate required attributes ... SKIP: only default backend is being tested bcrypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt (builtin backend): test known hashes ... SKIP: only default backend is being tested bcrypt (builtin backend): parsehash() ... SKIP: only default backend is being tested bcrypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt (builtin backend): test known config strings ... SKIP: only default backend is being tested bcrypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt (builtin backend): test passlib correctly handles bcrypt padding bits ... SKIP: only default backend is being tested bcrypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt (builtin backend): needs_update corrects bcrypt padding ... SKIP: only default backend is being tested bcrypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt (os_crypt backend): validate required attributes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt (os_crypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt (os_crypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt (os_crypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test with faulty crypt() ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test per-call crypt() fallback ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = False) bcrypt (os_crypt backend): test passlib correctly handles bcrypt padding bits ... SKIP: only default backend is being tested bcrypt (os_crypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt (os_crypt backend): needs_update corrects bcrypt padding ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt (os_crypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): validate required attributes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test passlib correctly handles bcrypt padding bits ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): needs_update corrects bcrypt padding ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt (pybcrypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): validate required attributes ... ok bcrypt_sha256 (bcrypt backend): test basic config-string workflow ... ok bcrypt_sha256 (bcrypt backend): test basic using() workflow ... ok bcrypt_sha256 (bcrypt backend): test basic hash-string workflow. ... ok bcrypt_sha256 (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bcrypt_sha256 (bcrypt backend): test hashes can be unicode or bytes ... ok bcrypt_sha256 (bcrypt backend): test multi-backend support ... ok bcrypt_sha256 (bcrypt backend): validate optional salt attributes ... ok bcrypt_sha256 (bcrypt backend): test hash() / genconfig() creates new salt each time ... ok bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_salt_size ... ok bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_salt_size ... ok bcrypt_sha256 (bcrypt backend): test hash() honors salt_chars ... ok bcrypt_sha256 (bcrypt backend): test non-string salt values ... ok bcrypt_sha256 (bcrypt backend): validate optional rounds attributes ... ok bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_rounds ... ok bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_rounds ... ok bcrypt_sha256 (bcrypt backend): validate HasManyIdents configuration ... SKIP: multiple idents not supported bcrypt_sha256 (bcrypt backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcrypt_test) ... ok bcrypt_sha256 (bcrypt backend): test password case sensitivity ... ok bcrypt_sha256 (bcrypt backend): test non-string passwords are rejected ... ok bcrypt_sha256 (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... ok bcrypt_sha256 (bcrypt backend): test forbidden characters not allowed in password ... SKIP: none listed bcrypt_sha256 (bcrypt backend): test known hashes ... ok bcrypt_sha256 (bcrypt backend): parsehash() ... ok bcrypt_sha256 (bcrypt backend): test known alternate hashes ... SKIP: no alternate hashes provided bcrypt_sha256 (bcrypt backend): parsehash() -- known outputs ... SKIP: no samples present bcrypt_sha256 (bcrypt backend): test known config strings ... ok bcrypt_sha256 (bcrypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided bcrypt_sha256 (bcrypt backend): test known identifiable-but-malformed strings ... ok bcrypt_sha256 (bcrypt backend): test known foreign hashes ... ok bcrypt_sha256 (bcrypt backend): test non-string hashes are rejected ... ok bcrypt_sha256 (bcrypt backend): fuzz testing -- random passwords and options ... ok bcrypt_sha256 (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bcrypt_sha256 (bcrypt backend): test digest calc v2 matches bcrypt() ... ok bcrypt_sha256 (bcrypt backend): .disable() / .enable() methods ... SKIP: not applicable bcrypt_sha256 (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: multiple idents not supported bcrypt_sha256 (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- sanity check test harness ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- default_rounds ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- rounds ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds generation ... ok bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... ok bcrypt_sha256 (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bcrypt_sha256 (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... ok bcrypt_sha256 (bcrypt backend): validate 'truncate_error' setting & related attributes ... ok bcrypt_sha256 (bcrypt backend): Handler.using() -- default_salt_size ... ok bcrypt_sha256 (bcrypt backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcrypt_test) ... ok bcrypt_sha256 (bcryptor backend): validate required attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcryptor_test) ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): parsehash() ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known config strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test digest calc v2 matches bcrypt() ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcryptor backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcryptor_test) ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): validate required attributes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_builtin_test) ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known hashes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): parsehash() ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known config strings ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test digest calc v2 matches bcrypt() ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (builtin backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_builtin_test) ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): validate required attributes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_os_crypt_test) ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test with faulty crypt() ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test per-call crypt() fallback ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test platform-specific crypt() support detection ... SKIP: no data for 'linux' platform (current host support = False) bcrypt_sha256 (os_crypt backend): test digest calc v2 matches bcrypt() ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (os_crypt backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_os_crypt_test) ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): validate required attributes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_pybcrypt_test) ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test digest calc v2 matches bcrypt() ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (pybcrypt backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_pybcrypt_test) ... SKIP: only default backend is being tested cisco_asa: validate required attributes ... ok cisco_asa: test basic config-string workflow ... ok cisco_asa: test basic using() workflow ... ok cisco_asa: test basic hash-string workflow. ... ok cisco_asa: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok cisco_asa: test hashes can be unicode or bytes ... ok cisco_asa: test multi-backend support ... SKIP: handler only has one backend cisco_asa: validate optional salt attributes ... SKIP: handler doesn't have salt cisco_asa: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt cisco_asa: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt cisco_asa: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt cisco_asa: test hash() honors salt_chars ... SKIP: handler doesn't have salt cisco_asa: test non-string salt values ... SKIP: handler doesn't have salt cisco_asa: validate optional rounds attributes ... SKIP: handler lacks rounds attributes cisco_asa: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes cisco_asa: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes cisco_asa: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents cisco_asa: test password case sensitivity ... ok cisco_asa: test non-string passwords are rejected ... ok cisco_asa: test MAX_PASSWORD_SIZE is enforced ... ok cisco_asa: test forbidden characters not allowed in password ... SKIP: none listed cisco_asa: test known hashes ... ok cisco_asa: parsehash() ... ok cisco_asa: test known alternate hashes ... SKIP: no alternate hashes provided cisco_asa: parsehash() -- known outputs ... SKIP: no samples present cisco_asa: test known config strings ... SKIP: hash has no settings cisco_asa: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided cisco_asa: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided cisco_asa: test known foreign hashes ... ok cisco_asa: test non-string hashes are rejected ... ok cisco_asa: fuzz testing -- random passwords and options ... ok cisco_asa: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode cisco_asa: test user context keyword ... ok cisco_asa: test user case sensitivity ... ok cisco_asa: test user used as salt ... ok cisco_asa: _calc_checksum() -- spoil oversize passwords during verify ... ok cisco_asa: .disable() / .enable() methods ... SKIP: not applicable cisco_asa: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents cisco_asa: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes cisco_asa: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes cisco_asa: test password size limits raise truncate_error (if appropriate) ... ok cisco_asa: test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set cisco_asa: validate 'truncate_error' setting & related attributes ... ok cisco_asa: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt cisco_pix: validate required attributes ... ok cisco_pix: test basic config-string workflow ... ok cisco_pix: test basic using() workflow ... ok cisco_pix: test basic hash-string workflow. ... ok cisco_pix: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok cisco_pix: test hashes can be unicode or bytes ... ok cisco_pix: test multi-backend support ... SKIP: handler only has one backend cisco_pix: validate optional salt attributes ... SKIP: handler doesn't have salt cisco_pix: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt cisco_pix: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt cisco_pix: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt cisco_pix: test hash() honors salt_chars ... SKIP: handler doesn't have salt cisco_pix: test non-string salt values ... SKIP: handler doesn't have salt cisco_pix: validate optional rounds attributes ... SKIP: handler lacks rounds attributes cisco_pix: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes cisco_pix: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes cisco_pix: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents cisco_pix: test password case sensitivity ... ok cisco_pix: test non-string passwords are rejected ... ok cisco_pix: test MAX_PASSWORD_SIZE is enforced ... ok cisco_pix: test forbidden characters not allowed in password ... SKIP: none listed cisco_pix: test known hashes ... ok cisco_pix: parsehash() ... ok cisco_pix: test known alternate hashes ... SKIP: no alternate hashes provided cisco_pix: parsehash() -- known outputs ... SKIP: no samples present cisco_pix: test known config strings ... SKIP: hash has no settings cisco_pix: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided cisco_pix: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided cisco_pix: test known foreign hashes ... ok cisco_pix: test non-string hashes are rejected ... ok cisco_pix: fuzz testing -- random passwords and options ... ok cisco_pix: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode cisco_pix: test user context keyword ... ok cisco_pix: test user case sensitivity ... ok cisco_pix: test user used as salt ... ok cisco_pix: _calc_checksum() -- spoil oversize passwords during verify ... ok cisco_pix: .disable() / .enable() methods ... SKIP: not applicable cisco_pix: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents cisco_pix: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes cisco_pix: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes cisco_pix: test password size limits raise truncate_error (if appropriate) ... ok cisco_pix: test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set cisco_pix: validate 'truncate_error' setting & related attributes ... ok cisco_pix: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt cisco_type7: validate required attributes ... ok cisco_type7: test basic config-string workflow ... ok cisco_type7: test basic using() workflow ... ok cisco_type7: test basic hash-string workflow. ... ok cisco_type7: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok cisco_type7: test hashes can be unicode or bytes ... ok cisco_type7: test multi-backend support ... SKIP: handler only has one backend cisco_type7: validate optional salt attributes ... SKIP: handler doesn't provide salt info cisco_type7: test hash() / genconfig() creates new salt each time ... ok cisco_type7: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't provide salt info cisco_type7: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't provide salt info cisco_type7: test hash() honors salt_chars ... SKIP: handler doesn't provide salt info cisco_type7: test non-string salt values ... ok cisco_type7: validate optional rounds attributes ... SKIP: handler lacks rounds attributes cisco_type7: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes cisco_type7: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes cisco_type7: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents cisco_type7: test password case sensitivity ... ok cisco_type7: test non-string passwords are rejected ... ok cisco_type7: test MAX_PASSWORD_SIZE is enforced ... ok cisco_type7: test forbidden characters not allowed in password ... SKIP: none listed cisco_type7: test known hashes ... ok cisco_type7: parsehash() ... ok cisco_type7: test known alternate hashes ... SKIP: no alternate hashes provided cisco_type7: parsehash() -- known outputs ... SKIP: no samples present cisco_type7: test known config strings ... SKIP: no config strings provided cisco_type7: test known unidentifiably-mangled strings ... ok cisco_type7: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided cisco_type7: test known foreign hashes ... ok cisco_type7: test non-string hashes are rejected ... ok cisco_type7: fuzz testing -- random passwords and options ... ok cisco_type7: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode cisco_type7: test cisco_type7.decode() ... ok cisco_type7: test salt value border cases ... ok cisco_type7: .disable() / .enable() methods ... SKIP: not applicable cisco_type7: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents cisco_type7: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes cisco_type7: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes cisco_type7: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set cisco_type7: test no password size limits enforced (if truncate_size=None) ... ok cisco_type7: validate 'truncate_error' setting & related attributes ... ok cisco_type7: Handler.using() -- default_salt_size ... SKIP: handler doesn't provide salt info django_bcrypt_sha256 (bcrypt backend): validate required attributes ... ok django_bcrypt_sha256 (bcrypt backend): test basic config-string workflow ... ok django_bcrypt_sha256 (bcrypt backend): test basic using() workflow ... ok django_bcrypt_sha256 (bcrypt backend): test basic hash-string workflow. ... ok django_bcrypt_sha256 (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_bcrypt_sha256 (bcrypt backend): test hashes can be unicode or bytes ... ok django_bcrypt_sha256 (bcrypt backend): test multi-backend support ... ok django_bcrypt_sha256 (bcrypt backend): validate optional salt attributes ... ok django_bcrypt_sha256 (bcrypt backend): test hash() / genconfig() creates new salt each time ... ok django_bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_salt_size ... ok django_bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_salt_size ... ok django_bcrypt_sha256 (bcrypt backend): test hash() honors salt_chars ... ok django_bcrypt_sha256 (bcrypt backend): test non-string salt values ... ok django_bcrypt_sha256 (bcrypt backend): validate optional rounds attributes ... ok django_bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_rounds ... ok django_bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_rounds ... ok django_bcrypt_sha256 (bcrypt backend): validate HasManyIdents configuration ... ok django_bcrypt_sha256 (bcrypt backend): test password case sensitivity ... ok django_bcrypt_sha256 (bcrypt backend): test non-string passwords are rejected ... ok django_bcrypt_sha256 (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... ok django_bcrypt_sha256 (bcrypt backend): test forbidden characters not allowed in password ... SKIP: none listed django_bcrypt_sha256 (bcrypt backend): test known hashes ... ok django_bcrypt_sha256 (bcrypt backend): parsehash() ... ok django_bcrypt_sha256 (bcrypt backend): test known alternate hashes ... SKIP: no alternate hashes provided django_bcrypt_sha256 (bcrypt backend): parsehash() -- known outputs ... SKIP: no samples present django_bcrypt_sha256 (bcrypt backend): test known config strings ... SKIP: no config strings provided django_bcrypt_sha256 (bcrypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_bcrypt_sha256 (bcrypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_bcrypt_sha256 (bcrypt backend): test known foreign hashes ... ok django_bcrypt_sha256 (bcrypt backend): test non-string hashes are rejected ... ok django_bcrypt_sha256 (bcrypt backend): fuzz testing -- random passwords and options ... ok django_bcrypt_sha256 (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_bcrypt_sha256 (bcrypt backend): run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_bcrypt_sha256 (bcrypt backend): test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_bcrypt_sha256 (bcrypt backend): .disable() / .enable() methods ... SKIP: not applicable django_bcrypt_sha256 (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- sanity check test harness ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- default_rounds ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- rounds ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds generation ... ok django_bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... ok django_bcrypt_sha256 (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_bcrypt_sha256 (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... ok django_bcrypt_sha256 (bcrypt backend): validate 'truncate_error' setting & related attributes ... ok django_bcrypt_sha256 (bcrypt backend): Handler.using() -- default_salt_size ... ok django_bcrypt (bcrypt backend): validate required attributes ... ok django_bcrypt (bcrypt backend): test basic config-string workflow ... ok django_bcrypt (bcrypt backend): test basic using() workflow ... ok django_bcrypt (bcrypt backend): test basic hash-string workflow. ... ok django_bcrypt (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_bcrypt (bcrypt backend): test hashes can be unicode or bytes ... ok django_bcrypt (bcrypt backend): test multi-backend support ... ok django_bcrypt (bcrypt backend): validate optional salt attributes ... ok django_bcrypt (bcrypt backend): test hash() / genconfig() creates new salt each time ... ok django_bcrypt (bcrypt backend): test hash() / genconfig() honors min_salt_size ... ok django_bcrypt (bcrypt backend): test hash() / genconfig() honors max_salt_size ... ok django_bcrypt (bcrypt backend): test hash() honors salt_chars ... ok django_bcrypt (bcrypt backend): test non-string salt values ... ok django_bcrypt (bcrypt backend): validate optional rounds attributes ... ok django_bcrypt (bcrypt backend): test hash() / genconfig() honors min_rounds ... ok django_bcrypt (bcrypt backend): test hash() / genconfig() honors max_rounds ... ok django_bcrypt (bcrypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_bcrypt (bcrypt backend): test password case sensitivity ... ok django_bcrypt (bcrypt backend): test non-string passwords are rejected ... ok django_bcrypt (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... ok django_bcrypt (bcrypt backend): test forbidden characters not allowed in password ... ok django_bcrypt (bcrypt backend): test known hashes ... ok django_bcrypt (bcrypt backend): parsehash() ... SKIP: parsehash() not implemented django_bcrypt (bcrypt backend): test known alternate hashes ... SKIP: no alternate hashes provided django_bcrypt (bcrypt backend): parsehash() -- known outputs ... SKIP: parsehash() not implemented django_bcrypt (bcrypt backend): test known config strings ... SKIP: no config strings provided django_bcrypt (bcrypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_bcrypt (bcrypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_bcrypt (bcrypt backend): test known foreign hashes ... ok django_bcrypt (bcrypt backend): test non-string hashes are rejected ... ok django_bcrypt (bcrypt backend): fuzz testing -- random passwords and options ... ok django_bcrypt (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_bcrypt (bcrypt backend): run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_bcrypt (bcrypt backend): test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_bcrypt (bcrypt backend): .disable() / .enable() methods ... SKIP: not applicable django_bcrypt (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_bcrypt (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- sanity check test harness ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- default_rounds ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- rounds ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds generation ... ok django_bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... ok django_bcrypt (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... ok django_bcrypt (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set django_bcrypt (bcrypt backend): validate 'truncate_error' setting & related attributes ... ok django_bcrypt (bcrypt backend): Handler.using() -- default_salt_size ... ok django_des_crypt: validate required attributes ... ok django_des_crypt: test basic config-string workflow ... ok django_des_crypt: test basic using() workflow ... ok django_des_crypt: test basic hash-string workflow. ... ok django_des_crypt: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_des_crypt: test hashes can be unicode or bytes ... ok django_des_crypt: test multi-backend support ... SKIP: handler only has one backend django_des_crypt: validate optional salt attributes ... ok django_des_crypt: test hash() / genconfig() creates new salt each time ... ok django_des_crypt: test hash() / genconfig() honors min_salt_size ... ok django_des_crypt: test hash() / genconfig() honors max_salt_size ... ok django_des_crypt: test hash() honors salt_chars ... ok django_des_crypt: test non-string salt values ... ok django_des_crypt: validate optional rounds attributes ... SKIP: handler lacks rounds attributes django_des_crypt: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes django_des_crypt: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes django_des_crypt: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_des_crypt: test password case sensitivity ... ok django_des_crypt: test non-string passwords are rejected ... ok django_des_crypt: test MAX_PASSWORD_SIZE is enforced ... ok django_des_crypt: test forbidden characters not allowed in password ... SKIP: none listed django_des_crypt: test known hashes ... ok django_des_crypt: parsehash() ... ok django_des_crypt: test known alternate hashes ... ok django_des_crypt: parsehash() -- known outputs ... SKIP: no samples present django_des_crypt: test known config strings ... SKIP: no config strings provided django_des_crypt: test known unidentifiably-mangled strings ... ok django_des_crypt: test known identifiable-but-malformed strings ... ok django_des_crypt: test known foreign hashes ... ok django_des_crypt: test non-string hashes are rejected ... ok django_des_crypt: fuzz testing -- random passwords and options ... ok django_des_crypt: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_des_crypt: run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_des_crypt: test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_des_crypt: .disable() / .enable() methods ... SKIP: not applicable django_des_crypt: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_des_crypt: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes django_des_crypt: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes django_des_crypt: test password size limits raise truncate_error (if appropriate) ... ok django_des_crypt: test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set django_des_crypt: validate 'truncate_error' setting & related attributes ... ok django_des_crypt: Handler.using() -- default_salt_size ... ok django_disabled: validate required attributes ... ok django_disabled: test basic config-string workflow ... ok django_disabled: test basic using() workflow ... ok django_disabled: test basic hash-string workflow. ... ok django_disabled: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_disabled: test hashes can be unicode or bytes ... ok django_disabled: test multi-backend support ... SKIP: handler only has one backend django_disabled: validate optional salt attributes ... SKIP: handler doesn't have salt django_disabled: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt django_disabled: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt django_disabled: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt django_disabled: test hash() honors salt_chars ... SKIP: handler doesn't have salt django_disabled: test non-string salt values ... SKIP: handler doesn't have salt django_disabled: validate optional rounds attributes ... SKIP: handler lacks rounds attributes django_disabled: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes django_disabled: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes django_disabled: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_disabled: test password case sensitivity ... ok django_disabled: test non-string passwords are rejected ... ok django_disabled: test MAX_PASSWORD_SIZE is enforced ... ok django_disabled: test forbidden characters not allowed in password ... SKIP: none listed django_disabled: test known hashes ... ok django_disabled: parsehash() ... ok django_disabled: test known alternate hashes ... ok django_disabled: parsehash() -- known outputs ... SKIP: no samples present django_disabled: test known config strings ... SKIP: hash has no settings django_disabled: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_disabled: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_disabled: test known foreign hashes ... ok django_disabled: test non-string hashes are rejected ... ok django_disabled: fuzz testing -- random passwords and options ... SKIP: not applicable django_disabled: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_disabled: .disable() / .enable() methods ... ok django_disabled: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_disabled: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes django_disabled: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes django_disabled: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_disabled: test no password size limits enforced (if truncate_size=None) ... ok django_disabled: validate 'truncate_error' setting & related attributes ... ok django_disabled: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt django_pbkdf2_sha1: validate required attributes ... ok django_pbkdf2_sha1: test basic config-string workflow ... ok django_pbkdf2_sha1: test basic using() workflow ... ok django_pbkdf2_sha1: test basic hash-string workflow. ... ok django_pbkdf2_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_pbkdf2_sha1: test hashes can be unicode or bytes ... ok django_pbkdf2_sha1: test multi-backend support ... SKIP: handler only has one backend django_pbkdf2_sha1: validate optional salt attributes ... ok django_pbkdf2_sha1: test hash() / genconfig() creates new salt each time ... ok django_pbkdf2_sha1: test hash() / genconfig() honors min_salt_size ... ok django_pbkdf2_sha1: test hash() / genconfig() honors max_salt_size ... ok django_pbkdf2_sha1: test hash() honors salt_chars ... ok django_pbkdf2_sha1: test non-string salt values ... ok django_pbkdf2_sha1: validate optional rounds attributes ... ok django_pbkdf2_sha1: test hash() / genconfig() honors min_rounds ... ok django_pbkdf2_sha1: test hash() / genconfig() honors max_rounds ... ok django_pbkdf2_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_pbkdf2_sha1: test password case sensitivity ... ok django_pbkdf2_sha1: test non-string passwords are rejected ... ok django_pbkdf2_sha1: test MAX_PASSWORD_SIZE is enforced ... ok django_pbkdf2_sha1: test forbidden characters not allowed in password ... SKIP: none listed django_pbkdf2_sha1: test known hashes ... ok django_pbkdf2_sha1: parsehash() ... ok django_pbkdf2_sha1: test known alternate hashes ... SKIP: no alternate hashes provided django_pbkdf2_sha1: parsehash() -- known outputs ... SKIP: no samples present django_pbkdf2_sha1: test known config strings ... SKIP: no config strings provided django_pbkdf2_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_pbkdf2_sha1: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_pbkdf2_sha1: test known foreign hashes ... ok django_pbkdf2_sha1: test non-string hashes are rejected ... ok django_pbkdf2_sha1: fuzz testing -- random passwords and options ... ok django_pbkdf2_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_pbkdf2_sha1: run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_pbkdf2_sha1: test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_pbkdf2_sha1: .disable() / .enable() methods ... SKIP: not applicable django_pbkdf2_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_pbkdf2_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_pbkdf2_sha1: HasRounds.using() -- desired_rounds + needs_update() ... ok django_pbkdf2_sha1: HasRounds.using() -- sanity check test harness ... ok django_pbkdf2_sha1: HasRounds.using() -- default_rounds ... ok django_pbkdf2_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_pbkdf2_sha1: HasRounds.using() -- rounds ... ok django_pbkdf2_sha1: HasRounds.using() -- vary_rounds generation ... ok django_pbkdf2_sha1: HasRounds.using() -- vary_rounds parsing ... ok django_pbkdf2_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_pbkdf2_sha1: test no password size limits enforced (if truncate_size=None) ... ok django_pbkdf2_sha1: validate 'truncate_error' setting & related attributes ... ok django_pbkdf2_sha1: Handler.using() -- default_salt_size ... ok django_pbkdf2_sha256: validate required attributes ... ok django_pbkdf2_sha256: test basic config-string workflow ... ok django_pbkdf2_sha256: test basic using() workflow ... ok django_pbkdf2_sha256: test basic hash-string workflow. ... ok django_pbkdf2_sha256: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_pbkdf2_sha256: test hashes can be unicode or bytes ... ok django_pbkdf2_sha256: test multi-backend support ... SKIP: handler only has one backend django_pbkdf2_sha256: validate optional salt attributes ... ok django_pbkdf2_sha256: test hash() / genconfig() creates new salt each time ... ok django_pbkdf2_sha256: test hash() / genconfig() honors min_salt_size ... ok django_pbkdf2_sha256: test hash() / genconfig() honors max_salt_size ... ok django_pbkdf2_sha256: test hash() honors salt_chars ... ok django_pbkdf2_sha256: test non-string salt values ... ok django_pbkdf2_sha256: validate optional rounds attributes ... ok django_pbkdf2_sha256: test hash() / genconfig() honors min_rounds ... ok django_pbkdf2_sha256: test hash() / genconfig() honors max_rounds ... ok django_pbkdf2_sha256: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_pbkdf2_sha256: test password case sensitivity ... ok django_pbkdf2_sha256: test non-string passwords are rejected ... ok django_pbkdf2_sha256: test MAX_PASSWORD_SIZE is enforced ... ok django_pbkdf2_sha256: test forbidden characters not allowed in password ... SKIP: none listed django_pbkdf2_sha256: test known hashes ... ok django_pbkdf2_sha256: parsehash() ... ok django_pbkdf2_sha256: test known alternate hashes ... SKIP: no alternate hashes provided django_pbkdf2_sha256: parsehash() -- known outputs ... SKIP: no samples present django_pbkdf2_sha256: test known config strings ... SKIP: no config strings provided django_pbkdf2_sha256: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_pbkdf2_sha256: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_pbkdf2_sha256: test known foreign hashes ... ok django_pbkdf2_sha256: test non-string hashes are rejected ... ok django_pbkdf2_sha256: fuzz testing -- random passwords and options ... ok django_pbkdf2_sha256: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_pbkdf2_sha256: run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_pbkdf2_sha256: test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_pbkdf2_sha256: .disable() / .enable() methods ... SKIP: not applicable django_pbkdf2_sha256: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_pbkdf2_sha256: HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_pbkdf2_sha256: HasRounds.using() -- desired_rounds + needs_update() ... ok django_pbkdf2_sha256: HasRounds.using() -- sanity check test harness ... ok django_pbkdf2_sha256: HasRounds.using() -- default_rounds ... ok django_pbkdf2_sha256: HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_pbkdf2_sha256: HasRounds.using() -- rounds ... ok django_pbkdf2_sha256: HasRounds.using() -- vary_rounds generation ... ok django_pbkdf2_sha256: HasRounds.using() -- vary_rounds parsing ... ok django_pbkdf2_sha256: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_pbkdf2_sha256: test no password size limits enforced (if truncate_size=None) ... ok django_pbkdf2_sha256: validate 'truncate_error' setting & related attributes ... ok django_pbkdf2_sha256: Handler.using() -- default_salt_size ... ok django_salted_md5: validate required attributes ... ok django_salted_md5: test basic config-string workflow ... ok django_salted_md5: test basic using() workflow ... ok django_salted_md5: test basic hash-string workflow. ... ok django_salted_md5: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_salted_md5: test hashes can be unicode or bytes ... ok django_salted_md5: test multi-backend support ... SKIP: handler only has one backend django_salted_md5: validate optional salt attributes ... ok django_salted_md5: test hash() / genconfig() creates new salt each time ... ok django_salted_md5: test hash() / genconfig() honors min_salt_size ... ok django_salted_md5: test hash() / genconfig() honors max_salt_size ... ok django_salted_md5: test hash() honors salt_chars ... ok django_salted_md5: test non-string salt values ... ok django_salted_md5: validate optional rounds attributes ... SKIP: handler lacks rounds attributes django_salted_md5: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes django_salted_md5: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes django_salted_md5: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_salted_md5: test password case sensitivity ... ok django_salted_md5: test non-string passwords are rejected ... ok django_salted_md5: test MAX_PASSWORD_SIZE is enforced ... ok django_salted_md5: test forbidden characters not allowed in password ... SKIP: none listed django_salted_md5: test known hashes ... ok django_salted_md5: parsehash() ... ok django_salted_md5: test known alternate hashes ... SKIP: no alternate hashes provided django_salted_md5: parsehash() -- known outputs ... SKIP: no samples present django_salted_md5: test known config strings ... SKIP: no config strings provided django_salted_md5: test known unidentifiably-mangled strings ... ok django_salted_md5: test known identifiable-but-malformed strings ... ok django_salted_md5: test known foreign hashes ... ok django_salted_md5: test non-string hashes are rejected ... ok django_salted_md5: fuzz testing -- random passwords and options ... ok django_salted_md5: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_salted_md5: run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_salted_md5: test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_salted_md5: .disable() / .enable() methods ... SKIP: not applicable django_salted_md5: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_salted_md5: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes django_salted_md5: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes django_salted_md5: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_salted_md5: test no password size limits enforced (if truncate_size=None) ... ok django_salted_md5: validate 'truncate_error' setting & related attributes ... ok django_salted_md5: Handler.using() -- default_salt_size ... ok django_salted_sha1: validate required attributes ... ok django_salted_sha1: test basic config-string workflow ... ok django_salted_sha1: test basic using() workflow ... ok django_salted_sha1: test basic hash-string workflow. ... ok django_salted_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_salted_sha1: test hashes can be unicode or bytes ... ok django_salted_sha1: test multi-backend support ... SKIP: handler only has one backend django_salted_sha1: validate optional salt attributes ... ok django_salted_sha1: test hash() / genconfig() creates new salt each time ... ok django_salted_sha1: test hash() / genconfig() honors min_salt_size ... ok django_salted_sha1: test hash() / genconfig() honors max_salt_size ... ok django_salted_sha1: test hash() honors salt_chars ... ok django_salted_sha1: test non-string salt values ... ok django_salted_sha1: validate optional rounds attributes ... SKIP: handler lacks rounds attributes django_salted_sha1: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_salted_sha1: test password case sensitivity ... ok django_salted_sha1: test non-string passwords are rejected ... ok django_salted_sha1: test MAX_PASSWORD_SIZE is enforced ... ok django_salted_sha1: test forbidden characters not allowed in password ... SKIP: none listed django_salted_sha1: test known hashes ... ok django_salted_sha1: parsehash() ... ok django_salted_sha1: test known alternate hashes ... SKIP: no alternate hashes provided django_salted_sha1: parsehash() -- known outputs ... SKIP: no samples present django_salted_sha1: test known config strings ... SKIP: no config strings provided django_salted_sha1: test known unidentifiably-mangled strings ... ok django_salted_sha1: test known identifiable-but-malformed strings ... ok django_salted_sha1: test known foreign hashes ... ok django_salted_sha1: test non-string hashes are rejected ... ok django_salted_sha1: fuzz testing -- random passwords and options ... ok django_salted_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_salted_sha1: run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_salted_sha1: test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_salted_sha1: .disable() / .enable() methods ... SKIP: not applicable django_salted_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_salted_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes django_salted_sha1: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes django_salted_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_salted_sha1: test no password size limits enforced (if truncate_size=None) ... ok django_salted_sha1: validate 'truncate_error' setting & related attributes ... ok django_salted_sha1: Handler.using() -- default_salt_size ... ok atlassian_pbkdf2_sha1: validate required attributes ... ok atlassian_pbkdf2_sha1: test basic config-string workflow ... ok atlassian_pbkdf2_sha1: test basic using() workflow ... ok atlassian_pbkdf2_sha1: test basic hash-string workflow. ... ok atlassian_pbkdf2_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok atlassian_pbkdf2_sha1: test hashes can be unicode or bytes ... ok atlassian_pbkdf2_sha1: test multi-backend support ... SKIP: handler only has one backend atlassian_pbkdf2_sha1: validate optional salt attributes ... ok atlassian_pbkdf2_sha1: test hash() / genconfig() creates new salt each time ... ok atlassian_pbkdf2_sha1: test hash() / genconfig() honors min_salt_size ... ok atlassian_pbkdf2_sha1: test hash() / genconfig() honors max_salt_size ... ok atlassian_pbkdf2_sha1: test hash() honors salt_chars ... ok atlassian_pbkdf2_sha1: test non-string salt values ... ok atlassian_pbkdf2_sha1: validate optional rounds attributes ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents atlassian_pbkdf2_sha1: test password case sensitivity ... ok atlassian_pbkdf2_sha1: test non-string passwords are rejected ... ok atlassian_pbkdf2_sha1: test MAX_PASSWORD_SIZE is enforced ... ok atlassian_pbkdf2_sha1: test forbidden characters not allowed in password ... SKIP: none listed atlassian_pbkdf2_sha1: test known hashes ... ok atlassian_pbkdf2_sha1: parsehash() ... ok atlassian_pbkdf2_sha1: test known alternate hashes ... SKIP: no alternate hashes provided atlassian_pbkdf2_sha1: parsehash() -- known outputs ... SKIP: no samples present atlassian_pbkdf2_sha1: test known config strings ... SKIP: no config strings provided atlassian_pbkdf2_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided atlassian_pbkdf2_sha1: test known identifiable-but-malformed strings ... ok atlassian_pbkdf2_sha1: test known foreign hashes ... ok atlassian_pbkdf2_sha1: test non-string hashes are rejected ... ok atlassian_pbkdf2_sha1: fuzz testing -- random passwords and options ... ok atlassian_pbkdf2_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode atlassian_pbkdf2_sha1: .disable() / .enable() methods ... SKIP: not applicable atlassian_pbkdf2_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents atlassian_pbkdf2_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes atlassian_pbkdf2_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set atlassian_pbkdf2_sha1: test no password size limits enforced (if truncate_size=None) ... ok atlassian_pbkdf2_sha1: validate 'truncate_error' setting & related attributes ... ok atlassian_pbkdf2_sha1: Handler.using() -- default_salt_size ... ok cta_pbkdf2_sha1: validate required attributes ... ok cta_pbkdf2_sha1: test basic config-string workflow ... ok cta_pbkdf2_sha1: test basic using() workflow ... ok cta_pbkdf2_sha1: test basic hash-string workflow. ... ok cta_pbkdf2_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok cta_pbkdf2_sha1: test hashes can be unicode or bytes ... ok cta_pbkdf2_sha1: test multi-backend support ... SKIP: handler only has one backend cta_pbkdf2_sha1: validate optional salt attributes ... ok cta_pbkdf2_sha1: test hash() / genconfig() creates new salt each time ... ok cta_pbkdf2_sha1: test hash() / genconfig() honors min_salt_size ... ok cta_pbkdf2_sha1: test hash() / genconfig() honors max_salt_size ... ok cta_pbkdf2_sha1: test hash() honors salt_chars ... ok cta_pbkdf2_sha1: test non-string salt values ... ok cta_pbkdf2_sha1: validate optional rounds attributes ... ok cta_pbkdf2_sha1: test hash() / genconfig() honors min_rounds ... ok cta_pbkdf2_sha1: test hash() / genconfig() honors max_rounds ... ok cta_pbkdf2_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents cta_pbkdf2_sha1: test password case sensitivity ... ok cta_pbkdf2_sha1: test non-string passwords are rejected ... ok cta_pbkdf2_sha1: test MAX_PASSWORD_SIZE is enforced ... ok cta_pbkdf2_sha1: test forbidden characters not allowed in password ... SKIP: none listed cta_pbkdf2_sha1: test known hashes ... ok cta_pbkdf2_sha1: parsehash() ... ok cta_pbkdf2_sha1: test known alternate hashes ... SKIP: no alternate hashes provided cta_pbkdf2_sha1: parsehash() -- known outputs ... SKIP: no samples present cta_pbkdf2_sha1: test known config strings ... SKIP: no config strings provided cta_pbkdf2_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided cta_pbkdf2_sha1: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided cta_pbkdf2_sha1: test known foreign hashes ... ok cta_pbkdf2_sha1: test non-string hashes are rejected ... ok cta_pbkdf2_sha1: fuzz testing -- random passwords and options ... ok cta_pbkdf2_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode cta_pbkdf2_sha1: .disable() / .enable() methods ... SKIP: not applicable cta_pbkdf2_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents cta_pbkdf2_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... ok cta_pbkdf2_sha1: HasRounds.using() -- desired_rounds + needs_update() ... ok cta_pbkdf2_sha1: HasRounds.using() -- sanity check test harness ... ok cta_pbkdf2_sha1: HasRounds.using() -- default_rounds ... ok cta_pbkdf2_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... ok cta_pbkdf2_sha1: HasRounds.using() -- rounds ... ok cta_pbkdf2_sha1: HasRounds.using() -- vary_rounds generation ... ok cta_pbkdf2_sha1: HasRounds.using() -- vary_rounds parsing ... ok cta_pbkdf2_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set cta_pbkdf2_sha1: test no password size limits enforced (if truncate_size=None) ... ok cta_pbkdf2_sha1: validate 'truncate_error' setting & related attributes ... ok cta_pbkdf2_sha1: Handler.using() -- default_salt_size ... ok dlitz_pbkdf2_sha1: validate required attributes ... ok dlitz_pbkdf2_sha1: test basic config-string workflow ... ok dlitz_pbkdf2_sha1: test basic using() workflow ... ok dlitz_pbkdf2_sha1: test basic hash-string workflow. ... ok dlitz_pbkdf2_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok dlitz_pbkdf2_sha1: test hashes can be unicode or bytes ... ok dlitz_pbkdf2_sha1: test multi-backend support ... SKIP: handler only has one backend dlitz_pbkdf2_sha1: validate optional salt attributes ... ok dlitz_pbkdf2_sha1: test hash() / genconfig() creates new salt each time ... ok dlitz_pbkdf2_sha1: test hash() / genconfig() honors min_salt_size ... ok dlitz_pbkdf2_sha1: test hash() / genconfig() honors max_salt_size ... ok dlitz_pbkdf2_sha1: test hash() honors salt_chars ... ok dlitz_pbkdf2_sha1: test non-string salt values ... ok dlitz_pbkdf2_sha1: validate optional rounds attributes ... ok dlitz_pbkdf2_sha1: test hash() / genconfig() honors min_rounds ... ok dlitz_pbkdf2_sha1: test hash() / genconfig() honors max_rounds ... ok dlitz_pbkdf2_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents dlitz_pbkdf2_sha1: test password case sensitivity ... ok dlitz_pbkdf2_sha1: test non-string passwords are rejected ... ok dlitz_pbkdf2_sha1: test MAX_PASSWORD_SIZE is enforced ... ok dlitz_pbkdf2_sha1: test forbidden characters not allowed in password ... SKIP: none listed dlitz_pbkdf2_sha1: test known hashes ... ok dlitz_pbkdf2_sha1: parsehash() ... ok dlitz_pbkdf2_sha1: test known alternate hashes ... SKIP: no alternate hashes provided dlitz_pbkdf2_sha1: parsehash() -- known outputs ... SKIP: no samples present dlitz_pbkdf2_sha1: test known config strings ... SKIP: no config strings provided dlitz_pbkdf2_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided dlitz_pbkdf2_sha1: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided dlitz_pbkdf2_sha1: test known foreign hashes ... ok dlitz_pbkdf2_sha1: test non-string hashes are rejected ... ok dlitz_pbkdf2_sha1: fuzz testing -- random passwords and options ... ok dlitz_pbkdf2_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode dlitz_pbkdf2_sha1: .disable() / .enable() methods ... SKIP: not applicable dlitz_pbkdf2_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents dlitz_pbkdf2_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- desired_rounds + needs_update() ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- sanity check test harness ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- default_rounds ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- rounds ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- vary_rounds generation ... ok dlitz_pbkdf2_sha1: HasRounds.using() -- vary_rounds parsing ... ok dlitz_pbkdf2_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set dlitz_pbkdf2_sha1: test no password size limits enforced (if truncate_size=None) ... ok dlitz_pbkdf2_sha1: validate 'truncate_error' setting & related attributes ... ok dlitz_pbkdf2_sha1: Handler.using() -- default_salt_size ... ok grub_pbkdf2_sha512: validate required attributes ... ok grub_pbkdf2_sha512: test basic config-string workflow ... ok grub_pbkdf2_sha512: test basic using() workflow ... ok grub_pbkdf2_sha512: test basic hash-string workflow. ... ok grub_pbkdf2_sha512: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok grub_pbkdf2_sha512: test hashes can be unicode or bytes ... ok grub_pbkdf2_sha512: test multi-backend support ... SKIP: handler only has one backend grub_pbkdf2_sha512: validate optional salt attributes ... ok grub_pbkdf2_sha512: test hash() / genconfig() creates new salt each time ... ok grub_pbkdf2_sha512: test hash() / genconfig() honors min_salt_size ... ok grub_pbkdf2_sha512: test hash() / genconfig() honors max_salt_size ... ok grub_pbkdf2_sha512: test hash() honors salt_chars ... ok grub_pbkdf2_sha512: test non-string salt values ... ok grub_pbkdf2_sha512: validate optional rounds attributes ... ok grub_pbkdf2_sha512: test hash() / genconfig() honors min_rounds ... ok grub_pbkdf2_sha512: test hash() / genconfig() honors max_rounds ... ok grub_pbkdf2_sha512: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents grub_pbkdf2_sha512: test password case sensitivity ... ok grub_pbkdf2_sha512: test non-string passwords are rejected ... ok grub_pbkdf2_sha512: test MAX_PASSWORD_SIZE is enforced ... ok grub_pbkdf2_sha512: test forbidden characters not allowed in password ... SKIP: none listed grub_pbkdf2_sha512: test known hashes ... ok grub_pbkdf2_sha512: parsehash() ... ok grub_pbkdf2_sha512: test known alternate hashes ... SKIP: no alternate hashes provided grub_pbkdf2_sha512: parsehash() -- known outputs ... SKIP: no samples present grub_pbkdf2_sha512: test known config strings ... SKIP: no config strings provided grub_pbkdf2_sha512: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided grub_pbkdf2_sha512: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided grub_pbkdf2_sha512: test known foreign hashes ... ok grub_pbkdf2_sha512: test non-string hashes are rejected ... ok grub_pbkdf2_sha512: fuzz testing -- random passwords and options ... ok grub_pbkdf2_sha512: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode grub_pbkdf2_sha512: .disable() / .enable() methods ... SKIP: not applicable grub_pbkdf2_sha512: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents grub_pbkdf2_sha512: HasRounds.using() -- max_rounds / max_desired_rounds ... ok grub_pbkdf2_sha512: HasRounds.using() -- desired_rounds + needs_update() ... ok grub_pbkdf2_sha512: HasRounds.using() -- sanity check test harness ... ok grub_pbkdf2_sha512: HasRounds.using() -- default_rounds ... ok grub_pbkdf2_sha512: HasRounds.using() -- min_rounds / min_desired_rounds ... ok grub_pbkdf2_sha512: HasRounds.using() -- rounds ... ok grub_pbkdf2_sha512: HasRounds.using() -- vary_rounds generation ... ok grub_pbkdf2_sha512: HasRounds.using() -- vary_rounds parsing ... ok grub_pbkdf2_sha512: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set grub_pbkdf2_sha512: test no password size limits enforced (if truncate_size=None) ... ok grub_pbkdf2_sha512: validate 'truncate_error' setting & related attributes ... ok grub_pbkdf2_sha512: Handler.using() -- default_salt_size ... ok test ldap pbkdf2 wrappers ... ok pbkdf2_sha1: validate required attributes ... ok pbkdf2_sha1: test basic config-string workflow ... ok pbkdf2_sha1: test basic using() workflow ... ok pbkdf2_sha1: test basic hash-string workflow. ... ok pbkdf2_sha1: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok pbkdf2_sha1: test hashes can be unicode or bytes ... ok pbkdf2_sha1: test multi-backend support ... SKIP: handler only has one backend pbkdf2_sha1: validate optional salt attributes ... ok pbkdf2_sha1: test hash() / genconfig() creates new salt each time ... ok pbkdf2_sha1: test hash() / genconfig() honors min_salt_size ... ok pbkdf2_sha1: test hash() / genconfig() honors max_salt_size ... ok pbkdf2_sha1: test hash() honors salt_chars ... ok pbkdf2_sha1: test non-string salt values ... ok pbkdf2_sha1: validate optional rounds attributes ... ok pbkdf2_sha1: test hash() / genconfig() honors min_rounds ... ok pbkdf2_sha1: test hash() / genconfig() honors max_rounds ... ok pbkdf2_sha1: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha1: test password case sensitivity ... ok pbkdf2_sha1: test non-string passwords are rejected ... ok pbkdf2_sha1: test MAX_PASSWORD_SIZE is enforced ... ok pbkdf2_sha1: test forbidden characters not allowed in password ... SKIP: none listed pbkdf2_sha1: test known hashes ... ok pbkdf2_sha1: parsehash() ... ok pbkdf2_sha1: test known alternate hashes ... SKIP: no alternate hashes provided pbkdf2_sha1: parsehash() -- known outputs ... SKIP: no samples present pbkdf2_sha1: test known config strings ... SKIP: no config strings provided pbkdf2_sha1: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided pbkdf2_sha1: test known identifiable-but-malformed strings ... ok pbkdf2_sha1: test known foreign hashes ... ok pbkdf2_sha1: test non-string hashes are rejected ... ok pbkdf2_sha1: fuzz testing -- random passwords and options ... ok pbkdf2_sha1: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode pbkdf2_sha1: .disable() / .enable() methods ... SKIP: not applicable pbkdf2_sha1: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha1: HasRounds.using() -- max_rounds / max_desired_rounds ... ok pbkdf2_sha1: HasRounds.using() -- desired_rounds + needs_update() ... ok pbkdf2_sha1: HasRounds.using() -- sanity check test harness ... ok pbkdf2_sha1: HasRounds.using() -- default_rounds ... ok pbkdf2_sha1: HasRounds.using() -- min_rounds / min_desired_rounds ... ok pbkdf2_sha1: HasRounds.using() -- rounds ... ok pbkdf2_sha1: HasRounds.using() -- vary_rounds generation ... ok pbkdf2_sha1: HasRounds.using() -- vary_rounds parsing ... ok pbkdf2_sha1: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set pbkdf2_sha1: test no password size limits enforced (if truncate_size=None) ... ok pbkdf2_sha1: validate 'truncate_error' setting & related attributes ... ok pbkdf2_sha1: Handler.using() -- default_salt_size ... ok pbkdf2_sha256: validate required attributes ... ok pbkdf2_sha256: test basic config-string workflow ... ok pbkdf2_sha256: test basic using() workflow ... ok pbkdf2_sha256: test basic hash-string workflow. ... ok pbkdf2_sha256: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok pbkdf2_sha256: test hashes can be unicode or bytes ... ok pbkdf2_sha256: test multi-backend support ... SKIP: handler only has one backend pbkdf2_sha256: validate optional salt attributes ... ok pbkdf2_sha256: test hash() / genconfig() creates new salt each time ... ok pbkdf2_sha256: test hash() / genconfig() honors min_salt_size ... ok pbkdf2_sha256: test hash() / genconfig() honors max_salt_size ... ok pbkdf2_sha256: test hash() honors salt_chars ... ok pbkdf2_sha256: test non-string salt values ... ok pbkdf2_sha256: validate optional rounds attributes ... ok pbkdf2_sha256: test hash() / genconfig() honors min_rounds ... ok pbkdf2_sha256: test hash() / genconfig() honors max_rounds ... ok pbkdf2_sha256: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha256: test password case sensitivity ... ok pbkdf2_sha256: test non-string passwords are rejected ... ok pbkdf2_sha256: test MAX_PASSWORD_SIZE is enforced ... ok pbkdf2_sha256: test forbidden characters not allowed in password ... SKIP: none listed pbkdf2_sha256: test known hashes ... ok pbkdf2_sha256: parsehash() ... ok pbkdf2_sha256: test known alternate hashes ... SKIP: no alternate hashes provided pbkdf2_sha256: parsehash() -- known outputs ... SKIP: no samples present pbkdf2_sha256: test known config strings ... SKIP: no config strings provided pbkdf2_sha256: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided pbkdf2_sha256: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided pbkdf2_sha256: test known foreign hashes ... ok pbkdf2_sha256: test non-string hashes are rejected ... ok pbkdf2_sha256: fuzz testing -- random passwords and options ... ok pbkdf2_sha256: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode pbkdf2_sha256: .disable() / .enable() methods ... SKIP: not applicable pbkdf2_sha256: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha256: HasRounds.using() -- max_rounds / max_desired_rounds ... ok pbkdf2_sha256: HasRounds.using() -- desired_rounds + needs_update() ... ok pbkdf2_sha256: HasRounds.using() -- sanity check test harness ... ok pbkdf2_sha256: HasRounds.using() -- default_rounds ... ok pbkdf2_sha256: HasRounds.using() -- min_rounds / min_desired_rounds ... ok pbkdf2_sha256: HasRounds.using() -- rounds ... ok pbkdf2_sha256: HasRounds.using() -- vary_rounds generation ... ok pbkdf2_sha256: HasRounds.using() -- vary_rounds parsing ... ok pbkdf2_sha256: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set pbkdf2_sha256: test no password size limits enforced (if truncate_size=None) ... ok pbkdf2_sha256: validate 'truncate_error' setting & related attributes ... ok pbkdf2_sha256: Handler.using() -- default_salt_size ... ok pbkdf2_sha512: validate required attributes ... ok pbkdf2_sha512: test basic config-string workflow ... ok pbkdf2_sha512: test basic using() workflow ... ok pbkdf2_sha512: test basic hash-string workflow. ... ok pbkdf2_sha512: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok pbkdf2_sha512: test hashes can be unicode or bytes ... ok pbkdf2_sha512: test multi-backend support ... SKIP: handler only has one backend pbkdf2_sha512: validate optional salt attributes ... ok pbkdf2_sha512: test hash() / genconfig() creates new salt each time ... ok pbkdf2_sha512: test hash() / genconfig() honors min_salt_size ... ok pbkdf2_sha512: test hash() / genconfig() honors max_salt_size ... ok pbkdf2_sha512: test hash() honors salt_chars ... ok pbkdf2_sha512: test non-string salt values ... ok pbkdf2_sha512: validate optional rounds attributes ... ok pbkdf2_sha512: test hash() / genconfig() honors min_rounds ... ok pbkdf2_sha512: test hash() / genconfig() honors max_rounds ... ok pbkdf2_sha512: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha512: test password case sensitivity ... ok pbkdf2_sha512: test non-string passwords are rejected ... ok pbkdf2_sha512: test MAX_PASSWORD_SIZE is enforced ... ok pbkdf2_sha512: test forbidden characters not allowed in password ... SKIP: none listed pbkdf2_sha512: test known hashes ... ok pbkdf2_sha512: parsehash() ... ok pbkdf2_sha512: test known alternate hashes ... SKIP: no alternate hashes provided pbkdf2_sha512: parsehash() -- known outputs ... SKIP: no samples present pbkdf2_sha512: test known config strings ... SKIP: no config strings provided pbkdf2_sha512: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided pbkdf2_sha512: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided pbkdf2_sha512: test known foreign hashes ... ok pbkdf2_sha512: test non-string hashes are rejected ... ok pbkdf2_sha512: fuzz testing -- random passwords and options ... ok pbkdf2_sha512: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode pbkdf2_sha512: .disable() / .enable() methods ... SKIP: not applicable pbkdf2_sha512: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents pbkdf2_sha512: HasRounds.using() -- max_rounds / max_desired_rounds ... ok pbkdf2_sha512: HasRounds.using() -- desired_rounds + needs_update() ... ok pbkdf2_sha512: HasRounds.using() -- sanity check test harness ... ok pbkdf2_sha512: HasRounds.using() -- default_rounds ... ok pbkdf2_sha512: HasRounds.using() -- min_rounds / min_desired_rounds ... ok pbkdf2_sha512: HasRounds.using() -- rounds ... ok pbkdf2_sha512: HasRounds.using() -- vary_rounds generation ... ok pbkdf2_sha512: HasRounds.using() -- vary_rounds parsing ... ok pbkdf2_sha512: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set pbkdf2_sha512: test no password size limits enforced (if truncate_size=None) ... ok pbkdf2_sha512: validate 'truncate_error' setting & related attributes ... ok pbkdf2_sha512: Handler.using() -- default_salt_size ... ok scram: validate required attributes ... ok scram: test basic config-string workflow ... ok scram: test basic using() workflow ... ok scram: test basic hash-string workflow. ... ok scram: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok scram: test hashes can be unicode or bytes ... ok scram: test multi-backend support ... SKIP: handler only has one backend scram: validate optional salt attributes ... ok scram: test hash() / genconfig() creates new salt each time ... ok scram: test hash() / genconfig() honors min_salt_size ... ok scram: test hash() / genconfig() honors max_salt_size ... ok scram: test hash() honors salt_chars ... ok scram: test non-string salt values ... ok scram: validate optional rounds attributes ... ok scram: test hash() / genconfig() honors min_rounds ... ok scram: test hash() / genconfig() honors max_rounds ... ok scram: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents scram: test password case sensitivity ... ok scram: test non-string passwords are rejected ... ok scram: test MAX_PASSWORD_SIZE is enforced ... ok scram: test forbidden characters not allowed in password ... SKIP: none listed scram: test known hashes ... ok scram: parsehash() ... ok scram: test known alternate hashes ... SKIP: no alternate hashes provided scram: parsehash() -- known outputs ... SKIP: no samples present scram: test known config strings ... SKIP: no config strings provided scram: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided scram: test known identifiable-but-malformed strings ... ok scram: test known foreign hashes ... ok scram: test non-string hashes are rejected ... ok scram: fuzz testing -- random passwords and options ... ok scram: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode scram: test parsing of 'algs' setting ... ok scram: test internal parsing of 'checksum' keyword ... ok scram: test scram.extract_digest_info() ... ok scram: test scram.extract_digest_algs() ... ok scram: test scram.derive_digest() ... ok scram: needs_update() -- algs setting ... ok scram: test hash/verify use saslprep ... ok scram: using() -- 'algs' parameter ... ok scram: using() -- 'default_algs' parameter ... ok scram: test handling of 'algs' in context object ... ok scram: test verify(full=True) flag ... ok scram: .disable() / .enable() methods ... SKIP: not applicable scram: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents scram: HasRounds.using() -- max_rounds / max_desired_rounds ... ok scram: HasRounds.using() -- desired_rounds + needs_update() ... ok scram: HasRounds.using() -- sanity check test harness ... ok scram: HasRounds.using() -- default_rounds ... ok scram: HasRounds.using() -- min_rounds / min_desired_rounds ... ok scram: HasRounds.using() -- rounds ... ok scram: HasRounds.using() -- vary_rounds generation ... ok scram: HasRounds.using() -- vary_rounds parsing ... ok scram: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set scram: test no password size limits enforced (if truncate_size=None) ... ok scram: validate 'truncate_error' setting & related attributes ... ok scram: Handler.using() -- default_salt_size ... ok scrypt (builtin backend): validate required attributes ... ok scrypt (builtin backend): test basic config-string workflow ... ok scrypt (builtin backend): test basic using() workflow ... ok scrypt (builtin backend): test basic hash-string workflow. ... ok scrypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok scrypt (builtin backend): test hashes can be unicode or bytes ... ok scrypt (builtin backend): test multi-backend support ... ok scrypt (builtin backend): validate optional salt attributes ... ok scrypt (builtin backend): test hash() / genconfig() creates new salt each time ... ok scrypt (builtin backend): test hash() / genconfig() honors min_salt_size ... ok scrypt (builtin backend): test hash() / genconfig() honors max_salt_size ... ok scrypt (builtin backend): test hash() honors salt_chars ... ok scrypt (builtin backend): test non-string salt values ... ok scrypt (builtin backend): validate optional rounds attributes ... ok scrypt (builtin backend): test hash() / genconfig() honors min_rounds ... ok scrypt (builtin backend): test hash() / genconfig() honors max_rounds ... ok scrypt (builtin backend): validate HasManyIdents configuration ... ok scrypt (builtin backend): test password case sensitivity ... ok scrypt (builtin backend): test non-string passwords are rejected ... ok scrypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... ok scrypt (builtin backend): test forbidden characters not allowed in password ... SKIP: none listed scrypt (builtin backend): test known hashes ... ok scrypt (builtin backend): parsehash() ... ok scrypt (builtin backend): test known alternate hashes ... SKIP: no alternate hashes provided scrypt (builtin backend): parsehash() -- known outputs ... SKIP: no samples present scrypt (builtin backend): test known config strings ... SKIP: no config strings provided scrypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided scrypt (builtin backend): test known identifiable-but-malformed strings ... ok scrypt (builtin backend): test known foreign hashes ... ok scrypt (builtin backend): test non-string hashes are rejected ... ok scrypt (builtin backend): fuzz testing -- random passwords and options ... ok scrypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode scrypt (builtin backend): .disable() / .enable() methods ... SKIP: not applicable scrypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok scrypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok scrypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... ok scrypt (builtin backend): HasRounds.using() -- sanity check test harness ... ok scrypt (builtin backend): HasRounds.using() -- default_rounds ... ok scrypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok scrypt (builtin backend): HasRounds.using() -- rounds ... ok scrypt (builtin backend): HasRounds.using() -- vary_rounds generation ... ok scrypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... ok scrypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set scrypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... ok scrypt (builtin backend): validate 'truncate_error' setting & related attributes ... ok scrypt (builtin backend): Handler.using() -- default_salt_size ... ok scrypt (scrypt backend): validate required attributes ... SKIP: only default backend is being tested scrypt (scrypt backend): test basic config-string workflow ... SKIP: only default backend is being tested scrypt (scrypt backend): test basic using() workflow ... SKIP: only default backend is being tested scrypt (scrypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested scrypt (scrypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested scrypt (scrypt backend): test multi-backend support ... SKIP: only default backend is being tested scrypt (scrypt backend): validate optional salt attributes ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested scrypt (scrypt backend): test non-string salt values ... SKIP: only default backend is being tested scrypt (scrypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested scrypt (scrypt backend): test password case sensitivity ... SKIP: only default backend is being tested scrypt (scrypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested scrypt (scrypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested scrypt (scrypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested scrypt (scrypt backend): test known hashes ... SKIP: only default backend is being tested scrypt (scrypt backend): parsehash() ... SKIP: only default backend is being tested scrypt (scrypt backend): test known alternate hashes ... SKIP: only default backend is being tested scrypt (scrypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested scrypt (scrypt backend): test known config strings ... SKIP: only default backend is being tested scrypt (scrypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested scrypt (scrypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested scrypt (scrypt backend): test known foreign hashes ... SKIP: only default backend is being tested scrypt (scrypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested scrypt (scrypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested scrypt (scrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested scrypt (scrypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested scrypt (scrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested scrypt (scrypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested scrypt (scrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested scrypt (scrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested scrypt (scrypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested scrypt (scrypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested scrypt (stdlib backend): validate required attributes ... SKIP: only default backend is being tested scrypt (stdlib backend): test basic config-string workflow ... SKIP: only default backend is being tested scrypt (stdlib backend): test basic using() workflow ... SKIP: only default backend is being tested scrypt (stdlib backend): test basic hash-string workflow. ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested scrypt (stdlib backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested scrypt (stdlib backend): test multi-backend support ... SKIP: only default backend is being tested scrypt (stdlib backend): validate optional salt attributes ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() honors salt_chars ... SKIP: only default backend is being tested scrypt (stdlib backend): test non-string salt values ... SKIP: only default backend is being tested scrypt (stdlib backend): validate optional rounds attributes ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested scrypt (stdlib backend): test password case sensitivity ... SKIP: only default backend is being tested scrypt (stdlib backend): test non-string passwords are rejected ... SKIP: only default backend is being tested scrypt (stdlib backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested scrypt (stdlib backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested scrypt (stdlib backend): test known hashes ... SKIP: only default backend is being tested scrypt (stdlib backend): parsehash() ... SKIP: only default backend is being tested scrypt (stdlib backend): test known alternate hashes ... SKIP: only default backend is being tested scrypt (stdlib backend): parsehash() -- known outputs ... SKIP: only default backend is being tested scrypt (stdlib backend): test known config strings ... SKIP: only default backend is being tested scrypt (stdlib backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested scrypt (stdlib backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested scrypt (stdlib backend): test known foreign hashes ... SKIP: only default backend is being tested scrypt (stdlib backend): test non-string hashes are rejected ... SKIP: only default backend is being tested scrypt (stdlib backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested scrypt (stdlib backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested scrypt (stdlib backend): .disable() / .enable() methods ... SKIP: only default backend is being tested scrypt (stdlib backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested scrypt (stdlib backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested scrypt (stdlib backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested scrypt (stdlib backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested scrypt (stdlib backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested scrypt (stdlib backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested test_bsd_contexts (passlib.tests.test_hosts.HostsTest) ... ok test_host_context (passlib.tests.test_hosts.HostsTest) ... ok test_linux_context (passlib.tests.test_hosts.HostsTest) ... ok passlib.pwd.genphrase(): 'length' & 'entropy' keywords ... ok passlib.pwd.genphrase(): general behavior ... ok passlib.pwd.genphrase(): 'returns' keyword ... ok passlib.pwd.genphrase(): 'wordset' & 'words' options ... ok passlib.pwd: _self_info_rate() ... ok passlib.pwd.genword(): 'charset' & 'chars' options ... ok passlib.pwd.genword(): general behavior ... ok passlib.pwd.genword(): 'returns' keyword ... ok passlib.registry: test get_crypt_handler() ... ok passlib.registry: verify we have tests for all builtin handlers ... ok passlib.registry: test passlib.hash proxy object ... ok passlib.registry: test list_crypt_handlers() ... ok passlib.registry: test register_crypt_handler() ... ok passlib.registry: test register_crypt_handler_path() ... ok passlib.totp.AppWallet: .decrypt_key() ... SKIP: 'cryptography' package not installed passlib.totp.AppWallet: .decrypt_key() -- needs_recrypt flag ... SKIP: 'cryptography' package not installed passlib.totp.AppWallet: constructor -- 'default_tag' param ... ok passlib.totp.AppWallet: verify cost parameter via timing ... SKIP: 'cryptography' package not installed passlib.totp.AppWallet: .encrypt_key() ... SKIP: 'cryptography' package not installed passlib.totp.AppWallet: constructor -- 'secrets' param -- tag/value normalization ... ok passlib.totp.AppWallet: constructor -- 'secrets' param -- input types ... ok passlib.totp.TOTP: helper to iterate over test vectors. ... ok passlib.totp.TOTP: constructor -- 'alg' parameter ... ok passlib.totp.TOTP: constructor -- 'digits' parameter ... ok passlib.totp.TOTP: constructor -- 'issuer' parameter ... ok passlib.totp.TOTP: constructor -- 'key' and 'format' parameters ... ok passlib.totp.TOTP: constructor -- 'label' parameter ... ok passlib.totp.TOTP: constructor -- 'new' parameter ... ok passlib.totp.TOTP: constructor -- 'period' parameter ... ok passlib.totp.TOTP: constructor -- 'size' parameter ... ok passlib.totp.TOTP: from_dict() ... ok passlib.totp.TOTP: from_source() ... ok passlib.totp.TOTP: from_uri() ... ok passlib.totp.TOTP: generate() ... ok passlib.totp.TOTP: generate() -- reference vectors ... ok passlib.totp.TOTP: pretty_key() and .key attributes ... ok passlib.totp.TOTP: match() -- reference vectors ... ok passlib.totp.TOTP: match() -- 'reuse' and 'last_counter' parameters ... ok passlib.totp.TOTP: match() -- 'skew' parameters ... ok passlib.totp.TOTP: match() -- token normalization ... ok passlib.totp.TOTP: match() -- 'time' and 'window' parameters ... ok passlib.totp.TOTP: normalize_time() ... ok passlib.totp.TOTP: normalize_token() -- class method ... ok passlib.totp.TOTP: normalize_token() -- instance method ... ok passlib.totp.TOTP: internal test -- randotp() ... ok passlib.totp.TOTP: to_dict() ... ok passlib.totp.TOTP: to_uri() ... ok passlib.totp.TOTP: match() -- invalid TotpMatch object ... ok passlib.totp.TOTP: match() -- valid TotpMatch object with past token ... ok passlib.totp.TOTP: match() -- valid TotpMatch object with future token ... ok passlib.totp.TOTP: match() -- valid TotpMatch object ... ok passlib.totp.TOTP: generate() -- TotpToken() class ... ok passlib.totp.TOTP: using -- 'now' parameter ... ok passlib.totp.TOTP: using() -- 'period' parameter ... ok passlib.totp.TOTP: verify() ... ok ab64_decode() ... ok ab64_encode() ... ok b64s_decode() ... ok b64s_encode() ... ok test_constructor (passlib.tests.test_utils.Base64EngineTest) ... ok test b() helper, bytes and native str type ... ok test is_ascii_safe() ... ok test is_same_codec() ... ok test to_bytes() ... ok test to_native_str() ... ok test to_unicode() ... ok h64big codec: test encode_bytes/decode_bytes against random data ... ok h64big codec: test decode_bytes() against reference inputs ... ok h64big codec: test decode_bytes() with bad input ... ok h64big codec: test decode_bytes() ignores padding bits ... ok h64big codec: test decode_transposed_bytes() ... ok h64big codec: test decode_transposed_bytes() fails if map is a one-way ... ok h64big codec: test encode_bytes() against reference inputs ... ok h64big codec: test encode_bytes() with bad input ... ok h64big codec: test encode_transposed_bytes() ... ok h64big codec: test against reference integer encodings ... ok h64big codec: test_int12 (passlib.tests.test_utils.H64Big_Test) ... ok h64big codec: test_int24 (passlib.tests.test_utils.H64Big_Test) ... ok h64big codec: test_int6 (passlib.tests.test_utils.H64Big_Test) ... ok h64big codec: test_int64 (passlib.tests.test_utils.H64Big_Test) ... ok h64big codec: test repair_unused() ... ok h64 codec: test encode_bytes/decode_bytes against random data ... ok h64 codec: test decode_bytes() against reference inputs ... ok h64 codec: test decode_bytes() with bad input ... ok h64 codec: test decode_bytes() ignores padding bits ... ok h64 codec: test decode_transposed_bytes() ... ok h64 codec: test decode_transposed_bytes() fails if map is a one-way ... ok h64 codec: test encode_bytes() against reference inputs ... ok h64 codec: test encode_bytes() with bad input ... ok h64 codec: test encode_transposed_bytes() ... ok h64 codec: test against reference integer encodings ... ok h64 codec: test_int12 (passlib.tests.test_utils.H64_Test) ... ok h64 codec: test_int24 (passlib.tests.test_utils.H64_Test) ... ok h64 codec: test_int6 (passlib.tests.test_utils.H64_Test) ... ok h64 codec: test_int64 (passlib.tests.test_utils.H64_Test) ... ok h64 codec: test repair_unused() ... ok test_classproperty (passlib.tests.test_utils.MiscTest) ... ok test compat's lazymodule ... ok test consteq() ... ok test crypt.crypt() wrappers ... ok test_deprecated_function (passlib.tests.test_utils.MiscTest) ... ok generate_password() ... ok test genseed() ... ok getrandbytes() ... ok getrandstr() ... ok test is_crypt_context() ... ok test_memoized_property (passlib.tests.test_utils.MiscTest) ... ok test saslprep() unicode normalizer ... ok test_splitcomma (passlib.tests.test_utils.MiscTest) ... ok utf8_truncate() ... ok test PrefixWrapper lazy loading of handler ... ok test PrefixWrapper active loading of handler ... ok test PrefixWrapper with explicitly specified handler ... ok test_10_wrapped_attributes (passlib.tests.test_utils_handlers.PrefixWrapperTest) ... ok test_11_wrapped_methods (passlib.tests.test_utils_handlers.PrefixWrapperTest) ... ok test_12_ident (passlib.tests.test_utils_handlers.PrefixWrapperTest) ... ok test repr() ... ok test orig_prefix sanity check ... ok salted_test_hash: validate required attributes ... ok salted_test_hash: test basic config-string workflow ... ok salted_test_hash: test basic using() workflow ... ok salted_test_hash: test basic hash-string workflow. ... ok salted_test_hash: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok salted_test_hash: test hashes can be unicode or bytes ... ok salted_test_hash: test multi-backend support ... SKIP: handler only has one backend salted_test_hash: validate optional salt attributes ... ok salted_test_hash: test hash() / genconfig() creates new salt each time ... ok salted_test_hash: test hash() / genconfig() honors min_salt_size ... ok salted_test_hash: test hash() / genconfig() honors max_salt_size ... ok salted_test_hash: test hash() honors salt_chars ... ok salted_test_hash: test non-string salt values ... ok salted_test_hash: validate optional rounds attributes ... SKIP: handler lacks rounds attributes salted_test_hash: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes salted_test_hash: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes salted_test_hash: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents salted_test_hash: test password case sensitivity ... ok salted_test_hash: test non-string passwords are rejected ... ok salted_test_hash: test MAX_PASSWORD_SIZE is enforced ... ok salted_test_hash: test forbidden characters not allowed in password ... SKIP: none listed salted_test_hash: test known hashes ... ok salted_test_hash: parsehash() ... ok salted_test_hash: test known alternate hashes ... SKIP: no alternate hashes provided salted_test_hash: parsehash() -- known outputs ... SKIP: no samples present salted_test_hash: test known config strings ... SKIP: no config strings provided salted_test_hash: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided salted_test_hash: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided salted_test_hash: test known foreign hashes ... ok salted_test_hash: test non-string hashes are rejected ... ok salted_test_hash: fuzz testing -- random passwords and options ... ok salted_test_hash: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode salted_test_hash: test_bad_kwds (passlib.tests.test_utils_handlers.SaltedHashTest) ... ok salted_test_hash: .disable() / .enable() methods ... SKIP: not applicable salted_test_hash: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents salted_test_hash: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes salted_test_hash: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes salted_test_hash: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set salted_test_hash: test no password size limits enforced (if truncate_size=None) ... ok salted_test_hash: validate 'truncate_error' setting & related attributes ... ok salted_test_hash: Handler.using() -- default_salt_size ... ok test StaticHandler class ... ok test StaticHandler legacy attr ... ok test GenericHandler.identify() ... ok test GenericHandler checksum handling ... ok test GenericHandler + HasRawChecksum mixin ... ok test GenericHandler + HasSalt mixin ... ok test GenericHandler + HasRounds mixin ... ok test GenericHandler + HasManyBackends mixin ... ok test GenericHandler + HasManyBackends mixin (deprecated api) ... ok test GenericHandler + HasManyIdents ... ok test parsehash() ... ok test bitsize() ... ok unsalted_test_hash: validate required attributes ... ok unsalted_test_hash: test basic config-string workflow ... ok unsalted_test_hash: test basic using() workflow ... ok unsalted_test_hash: test basic hash-string workflow. ... ok unsalted_test_hash: test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok unsalted_test_hash: test hashes can be unicode or bytes ... ok unsalted_test_hash: test multi-backend support ... SKIP: handler only has one backend unsalted_test_hash: validate optional salt attributes ... SKIP: handler doesn't have salt unsalted_test_hash: test hash() / genconfig() creates new salt each time ... SKIP: handler doesn't have salt unsalted_test_hash: test hash() / genconfig() honors min_salt_size ... SKIP: handler doesn't have salt unsalted_test_hash: test hash() / genconfig() honors max_salt_size ... SKIP: handler doesn't have salt unsalted_test_hash: test hash() honors salt_chars ... SKIP: handler doesn't have salt unsalted_test_hash: test non-string salt values ... SKIP: handler doesn't have salt unsalted_test_hash: validate optional rounds attributes ... SKIP: handler lacks rounds attributes unsalted_test_hash: test hash() / genconfig() honors min_rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: test hash() / genconfig() honors max_rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents unsalted_test_hash: test password case sensitivity ... ok unsalted_test_hash: test non-string passwords are rejected ... ok unsalted_test_hash: test MAX_PASSWORD_SIZE is enforced ... ok unsalted_test_hash: test forbidden characters not allowed in password ... SKIP: none listed unsalted_test_hash: test known hashes ... ok unsalted_test_hash: parsehash() ... ok unsalted_test_hash: test known alternate hashes ... SKIP: no alternate hashes provided unsalted_test_hash: parsehash() -- known outputs ... SKIP: no samples present unsalted_test_hash: test known config strings ... SKIP: hash has no settings unsalted_test_hash: test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided unsalted_test_hash: test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided unsalted_test_hash: test known foreign hashes ... ok unsalted_test_hash: test non-string hashes are rejected ... ok unsalted_test_hash: fuzz testing -- random passwords and options ... ok unsalted_test_hash: multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode unsalted_test_hash: test_bad_kwds (passlib.tests.test_utils_handlers.UnsaltedHashTest) ... ok unsalted_test_hash: .disable() / .enable() methods ... SKIP: not applicable unsalted_test_hash: HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents unsalted_test_hash: HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- desired_rounds + needs_update() ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- sanity check test harness ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- default_rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- rounds ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- vary_rounds generation ... SKIP: handler lacks rounds attributes unsalted_test_hash: HasRounds.using() -- vary_rounds parsing ... SKIP: handler lacks rounds attributes unsalted_test_hash: test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set unsalted_test_hash: test no password size limits enforced (if truncate_size=None) ... ok unsalted_test_hash: validate 'truncate_error' setting & related attributes ... ok unsalted_test_hash: Handler.using() -- default_salt_size ... SKIP: handler doesn't have salt passlib.utils.md4.md4(): informational attributes ... ok passlib.utils.md4.md4(): copy() method ... ok passlib.utils.md4.md4(): digest() method ... ok passlib.utils.md4.md4(): hexdigest() method ... ok passlib.utils.md4.md4(): update() method ... ok passlib.utils.pbkdf2.pbkdf1(): test border cases ... ok passlib.utils.pbkdf2.pbkdf1(): test reference vectors ... ok passlib.utils.pbkdf2.pbkdf2(): test border cases ... ok passlib.utils.pbkdf2.pbkdf2(): test custom prf function ... ok passlib.utils.pbkdf2.pbkdf2(): test keylen==None ... ok passlib.utils.pbkdf2.pbkdf2(): test reference vectors ... ok passlib.utils.pbkdf2: norm_hash_name() ... ok test_lmhash (passlib.tests.test_win32.UtilTest) ... ok test_nthash (passlib.tests.test_win32.UtilTest) ... ok ---------------------------------------------------------------------- Ran 4362 tests in 177.225s OK (SKIP=2390) + exit 0 Processing files: python3-passlib-1.7.4-6.el7.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.6BEn1O + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + DOCDIR=/builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/doc/python3-passlib-1.7.4 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/doc/python3-passlib-1.7.4 + cp -pr README /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/doc/python3-passlib-1.7.4 + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ik5SJ6 + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + LICENSEDIR=/builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/licenses/python3-passlib-1.7.4 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/licenses/python3-passlib-1.7.4 + cp -pr LICENSE /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64/usr/share/licenses/python3-passlib-1.7.4 + exit 0 Provides: python3-passlib = 1.7.4-6.el7 python3.6dist(passlib) = 1.7.4 python36-passlib = 1.7.4-6.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.6 Obsoletes: python36-passlib < 1.7.4-6.el7 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 Wrote: /builddir/build/RPMS/python3-passlib-1.7.4-6.el7.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.SlAkoS + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.4-6.el7.x86_64 + exit 0 Finish: rpmbuild python-passlib-1.7.4-6.el7.src.rpm Finish: build phase for python-passlib-1.7.4-6.el7.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/python-passlib-1.7.4-6.el7.src.rpm) Config(child) 3 minutes 16 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool