Warning: Permanently added '3.90.186.177' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 2662229 --chroot centos-stream-9-aarch64 --detached Version: 0.52 Task: {'appstream': True, 'background': False, 'build_id': 2662229, 'buildroot_pkgs': [], 'chroot': 'centos-stream-9-aarch64', 'enable_net': False, 'fedora_review': False, 'git_hash': '53cd56d647bdf11d9bd6d56ee870bfca6723adc0', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-passlib.git', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-passlib', 'package_version': '1.7.4-5.fc35', 'project_dirname': 'EL9Collection', 'project_name': 'EL9Collection', 'project_owner': 'sbonazzo', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/sbonazzo/EL9Collection/centos-stream-9-aarch64/', 'id': 'copr_base', 'name': 'Copr repository'}, {'baseurl': 'https://trunk.rdoproject.org/centos9-master-preview/deps/latest/', 'id': 'https_trunk_rdoproject_org_centos9_master_preview_deps_latest', 'name': 'Additional repo https_trunk_rdoproject_org_centos9_master_preview_deps_latest'}, {'baseurl': 'https://resources.ovirt.org/pub/ovirt-master-snapshot-static/rpm/el9/', 'id': 'https_resources_ovirt_org_pub_ovirt_master_snapshot_static_rpm_el9', 'name': 'Additional repo https_resources_ovirt_org_pub_ovirt_master_snapshot_static_rpm_el9'}], 'sandbox': 'sbonazzo/EL9Collection--sbonazzo', 'source_json': {}, 'source_type': None, 'submitter': 'sbonazzo', 'task_id': '2662229-centos-stream-9-aarch64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-passlib.git /var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-passlib.git', '/var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib'... Running: git checkout 53cd56d647bdf11d9bd6d56ee870bfca6723adc0 cmd: ['git', 'checkout', '53cd56d647bdf11d9bd6d56ee870bfca6723adc0'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib rc: 0 stdout: stderr: Note: switching to '53cd56d647bdf11d9bd6d56ee870bfca6723adc0'. 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 53cd56d automatic import of python-passlib Running: copr-distgit-client sources cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/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/sbonazzo/EL9Collection/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 /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Dload Upload Total Spent Left Speed 100 673k 100 673k 0 0 16.4M 0 --:--:-- --:--:-- --:--:-- 16.4M 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-89odz0bm/python-passlib/python-passlib.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1629905822.369831 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.5, NVR = mock-2.12-1.fc34)... 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-89odz0bm/python-passlib/python-passlib.spec) Config(centos-stream-9-aarch64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1629905822.369831/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: 2.12 INFO: Mock Version: 2.12 Start(bootstrap): dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-bootstrap-1629905822.369831/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 6.8 MB/s | 1.7 MB 00:00 Additional repo https_trunk_rdoproject_org_cent 3.8 MB/s | 989 kB 00:00 Additional repo https_resources_ovirt_org_pub_o 16 kB/s | 9.8 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 1.5 MB/s | 748 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 9.8 MB/s | 4.4 MB 00:00 CentOS Stream 9 - CRB (pre-release) 3.5 MB/s | 1.3 MB 00:00 Dependencies resolved. ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: dnf  noarch 4.7.0-2.el9 baseos-pre-release 440 k dnf-plugins-core  noarch 4.0.21-2.el9 baseos-pre-release 36 k Installing dependencies: acl  aarch64 2.3.1-3.el9 baseos-pre-release 73 k alternatives  aarch64 1.20-2.el9 baseos-pre-release 37 k audit-libs  aarch64 3.0.5-2.el9 baseos-pre-release 116 k basesystem  noarch 11-13.el9 baseos-pre-release 3.9 k bash  aarch64 5.1.8-2.el9 baseos-pre-release 1.7 M bzip2-libs  aarch64 1.0.8-8.el9 baseos-pre-release 42 k ca-certificates  noarch 2020.2.50-93.el9 baseos-pre-release 356 k centos-stream-release  noarch 9.0-1.0.9.el9 baseos-pre-release 25 k coreutils  aarch64 8.32-31.el9 baseos-pre-release 1.1 M coreutils-common  aarch64 8.32-31.el9 baseos-pre-release 2.0 M cracklib  aarch64 2.9.6-27.el9 baseos-pre-release 95 k cracklib-dicts  aarch64 2.9.6-27.el9 baseos-pre-release 3.6 M crypto-policies  noarch 20210707-2.git29f6c0b.el9 baseos-pre-release 84 k cryptsetup-libs  aarch64 2.4.0-1.el9 copr_base 430 k curl  aarch64 7.76.1-11.el9 baseos-pre-release 294 k cyrus-sasl-lib  aarch64 2.1.27-17.el9 baseos-pre-release 758 k dbus  aarch64 1:1.12.20-5.el9 baseos-pre-release 4.3 k dbus-broker  aarch64 28-5.el9 baseos-pre-release 166 k dbus-common  noarch 1:1.12.20-5.el9 baseos-pre-release 15 k dbus-libs  aarch64 1:1.12.20-5.el9 baseos-pre-release 150 k device-mapper  aarch64 9:1.02.177-4.el9 baseos-pre-release 139 k device-mapper-libs  aarch64 9:1.02.177-4.el9 baseos-pre-release 173 k dnf-data  noarch 4.7.0-2.el9 baseos-pre-release 48 k elfutils-default-yama-scope  noarch 0.185-5.el9 baseos-pre-release 18 k elfutils-libelf  aarch64 0.185-5.el9 baseos-pre-release 191 k elfutils-libs  aarch64 0.185-5.el9 baseos-pre-release 263 k expat  aarch64 2.2.10-4.el9 baseos-pre-release 99 k file-libs  aarch64 5.39-8.el9 baseos-pre-release 588 k filesystem  aarch64 3.16-2.el9 baseos-pre-release 4.8 M gawk  aarch64 5.1.0-5.el9 baseos-pre-release 996 k gdbm-libs  aarch64 1:1.19-4.el9 copr_base 53 k glib2  aarch64 2.68.3-6.el9 baseos-pre-release 2.6 M glibc  aarch64 2.34-2.el9 baseos-pre-release 1.8 M glibc-common  aarch64 2.34-2.el9 baseos-pre-release 1.6 M glibc-minimal-langpack  aarch64 2.34-2.el9 baseos-pre-release 138 k gmp  aarch64 1:6.2.0-8.el9 baseos-pre-release 266 k gnupg2  aarch64 2.3.1-2.el9 baseos-pre-release 2.5 M gnutls  aarch64 3.7.2-4.el9 baseos-pre-release 855 k gpgme  aarch64 1.15.1-5.el9 baseos-pre-release 201 k grep  aarch64 3.6-5.el9 baseos-pre-release 266 k gzip  aarch64 1.10-8.el9 baseos-pre-release 154 k ima-evm-utils  aarch64 1.3.2-7.el9 baseos-pre-release 62 k json-c  aarch64 0.14-10.el9 baseos-pre-release 41 k keyutils-libs  aarch64 1.6.1-4.el9 baseos-pre-release 32 k kmod-libs  aarch64 28-5.el9 baseos-pre-release 63 k krb5-libs  aarch64 1.19.1-11.el9.1 baseos-pre-release 738 k libacl  aarch64 2.3.1-3.el9 baseos-pre-release 24 k libarchive  aarch64 3.5.1-7.el9 baseos-pre-release 384 k libassuan  aarch64 2.5.5-3.el9 baseos-pre-release 67 k libattr  aarch64 2.5.1-3.el9 baseos-pre-release 19 k libblkid  aarch64 2.37.2-1.el9 baseos-pre-release 104 k libbrotli  aarch64 1.0.9-6.el9 baseos-pre-release 314 k libcap  aarch64 2.48-6.el9 baseos-pre-release 70 k libcap-ng  aarch64 0.8.2-6.el9 baseos-pre-release 33 k libcom_err  aarch64 1.46.2-2.el9 baseos-pre-release 27 k libcomps  aarch64 0.1.16-4.el9 baseos-pre-release 76 k libcurl  aarch64 7.76.1-11.el9 baseos-pre-release 282 k libdb  aarch64 5.3.28-51.el9 baseos-pre-release 712 k libdnf  aarch64 0.63.0-4.el9 baseos-pre-release 588 k libeconf  aarch64 0.4.1-2.el9 baseos-pre-release 27 k libevent  aarch64 2.1.12-6.el9 baseos-pre-release 255 k libfdisk  aarch64 2.37.2-1.el9 baseos-pre-release 148 k libffi  aarch64 3.4.2-6.el9 baseos-pre-release 36 k libgcc  aarch64 11.2.1-2.2.el9 baseos-pre-release 101 k libgcrypt  aarch64 1.9.3-4.el9 baseos-pre-release 450 k libgomp  aarch64 11.2.1-2.2.el9 baseos-pre-release 278 k libgpg-error  aarch64 1.42-4.el9 baseos-pre-release 213 k libidn2  aarch64 2.3.0-7.el9 baseos-pre-release 101 k libksba  aarch64 1.5.1-4.el9 baseos-pre-release 152 k libmodulemd  aarch64 2.13.0-2.el9 baseos-pre-release 207 k libmount  aarch64 2.37.2-1.el9 baseos-pre-release 130 k libnghttp2  aarch64 1.43.0-5.el9 baseos-pre-release 74 k libpsl  aarch64 0.21.1-5.el9 baseos-pre-release 64 k libpwquality  aarch64 1.4.4-8.el9 baseos-pre-release 119 k librepo  aarch64 1.14.0-6.el9 baseos-pre-release 88 k libreport-filesystem  noarch 2.15.2-2.el9 copr_base 14 k libseccomp  aarch64 2.5.0-6.el9 baseos-pre-release 72 k libselinux  aarch64 3.2-6.el9 baseos-pre-release 82 k libsemanage  aarch64 3.2-4.el9 baseos-pre-release 114 k libsepol  aarch64 3.2-4.el9 baseos-pre-release 292 k libsigsegv  aarch64 2.13-4.el9 baseos-pre-release 27 k libsmartcols  aarch64 2.37.2-1.el9 baseos-pre-release 60 k libsolv  aarch64 0.7.19-3.el9 baseos-pre-release 372 k libssh  aarch64 0.9.5-6.el9 baseos-pre-release 204 k libssh-config  noarch 0.9.5-6.el9 baseos-pre-release 10 k libstdc++  aarch64 11.2.1-2.2.el9 baseos-pre-release 704 k libtasn1  aarch64 4.16.0-7.el9 baseos-pre-release 74 k libunistring  aarch64 0.9.10-15.el9 baseos-pre-release 489 k libusbx  aarch64 1.0.24-4.el9 baseos-pre-release 72 k libutempter  aarch64 1.2.1-6.el9 baseos-pre-release 27 k libuuid  aarch64 2.37.2-1.el9 baseos-pre-release 26 k libverto  aarch64 0.3.2-3.el9 baseos-pre-release 21 k libxcrypt  aarch64 4.4.18-3.el9 baseos-pre-release 121 k libxml2  aarch64 2.9.12-4.el9 baseos-pre-release 724 k libyaml  aarch64 0.2.5-7.el9 baseos-pre-release 60 k libzstd  aarch64 1.5.0-2.el9 baseos-pre-release 369 k lua-libs  aarch64 5.4.2-4.el9 copr_base 208 k lz4-libs  aarch64 1.9.3-5.el9 baseos-pre-release 67 k mpfr  aarch64 4.1.0-7.el9 baseos-pre-release 239 k ncurses-base  noarch 6.2-8.20210508.el9 copr_base 61 k ncurses-libs  aarch64 6.2-8.20210508.el9 copr_base 313 k nettle  aarch64 3.7.3-2.el9 baseos-pre-release 405 k npth  aarch64 1.6-8.el9 baseos-pre-release 25 k openldap  aarch64 2.4.57-8.el9 baseos-pre-release 254 k openssl  aarch64 1:3.0.0-0.beta2.6.el9 baseos-pre-release 1.2 M openssl-libs  aarch64 1:3.0.0-0.beta2.6.el9 baseos-pre-release 2.0 M p11-kit  aarch64 0.24.0-4.el9 baseos-pre-release 365 k p11-kit-trust  aarch64 0.24.0-4.el9 baseos-pre-release 142 k pam  aarch64 1.5.1-8.el9 baseos-pre-release 618 k pcre  aarch64 8.44-3.el9.3 baseos-pre-release 180 k pcre2  aarch64 10.37-3.el9.1 baseos-pre-release 213 k pcre2-syntax  noarch 10.37-3.el9.1 baseos-pre-release 143 k popt  aarch64 1.18-8.el9 baseos-pre-release 64 k protobuf-c  aarch64 1.3.3-9.el9 appstream-pre-release 36 k publicsuffix-list-dafsa  noarch 20210518-2.el9 baseos-pre-release 59 k python-pip-wheel  noarch 21.0.1-6.el9 baseos-pre-release 1.3 M python-setuptools-wheel  noarch 53.0.0-6.el9 baseos-pre-release 471 k python3  aarch64 3.9.6-6.el9 baseos-pre-release 30 k python3-dateutil  noarch 1:2.8.1-6.el9 baseos-pre-release 302 k python3-dbus  aarch64 1.2.18-2.el9 baseos-pre-release 144 k python3-dnf  noarch 4.7.0-2.el9 baseos-pre-release 468 k python3-dnf-plugins-core  noarch 4.0.21-2.el9 baseos-pre-release 212 k python3-gpg  aarch64 1.15.1-5.el9 baseos-pre-release 278 k python3-hawkey  aarch64 0.63.0-4.el9 baseos-pre-release 105 k python3-libcomps  aarch64 0.1.16-4.el9 baseos-pre-release 48 k python3-libdnf  aarch64 0.63.0-4.el9 baseos-pre-release 737 k python3-libs  aarch64 3.9.6-6.el9 baseos-pre-release 7.8 M python3-rpm  aarch64 4.16.1.3-7.el9 baseos-pre-release 93 k python3-six  noarch 1.15.0-7.el9 baseos-pre-release 37 k readline  aarch64 8.1-4.el9 baseos-pre-release 211 k rpm  aarch64 4.16.1.3-7.el9 baseos-pre-release 538 k rpm-build-libs  aarch64 4.16.1.3-7.el9 baseos-pre-release 91 k rpm-libs  aarch64 4.16.1.3-7.el9 baseos-pre-release 302 k rpm-sign-libs  aarch64 4.16.1.3-7.el9 baseos-pre-release 25 k sed  aarch64 4.8-9.el9 baseos-pre-release 303 k setup  noarch 2.13.7-6.el9 baseos-pre-release 147 k shadow-utils  aarch64 2:4.9-2.el9 baseos-pre-release 1.2 M sqlite-libs  aarch64 3.34.1-5.el9 baseos-pre-release 617 k systemd-libs  aarch64 249-4.el9 baseos-pre-release 589 k systemd-pam  aarch64 249-4.el9 baseos-pre-release 235 k systemd-rpm-macros  noarch 249-4.el9 baseos-pre-release 30 k tpm2-tss  aarch64 3.0.3-5.el9 baseos-pre-release 528 k tzdata  noarch 2021a-3.el9 baseos-pre-release 835 k unbound-libs  aarch64 1.13.1-9.el9 copr_base 496 k util-linux  aarch64 2.37.2-1.el9 baseos-pre-release 2.3 M util-linux-core  aarch64 2.37.2-1.el9 baseos-pre-release 454 k xz-libs  aarch64 5.2.5-7.el9 baseos-pre-release 91 k zchunk-libs  aarch64 1.1.9-4.el9 baseos-pre-release 47 k zlib  aarch64 1.2.11-31.el9 baseos-pre-release 91 k Installing weak dependencies: gawk-all-langpacks  aarch64 5.1.0-5.el9 appstream-pre-release 209 k glibc-gconv-extra  aarch64 2.34-2.el9 baseos-pre-release 1.8 M openssl-pkcs11  aarch64 0.4.11-7.el9 baseos-pre-release 73 k python-unversioned-command  noarch 3.9.6-6.el9 appstream-pre-release 13 k python3-unbound  aarch64 1.13.1-9.el9 copr_base 98 k rpm-plugin-systemd-inhibit  aarch64 4.16.1.3-7.el9 appstream-pre-release 21 k systemd  aarch64 249-4.el9 baseos-pre-release 3.7 M Transaction Summary ============================================================================================== Install 158 Packages Total download size: 72 M Installed size: 263 M Downloading Packages: (1/158): gdbm-libs-1.19-4.el9.aarch64.rpm 1.2 MB/s | 53 kB 00:00 (2/158): libreport-filesystem-2.15.2-2.el9.noar 309 kB/s | 14 kB 00:00 (3/158): ncurses-base-6.2-8.20210508.el9.noarch 12 MB/s | 61 kB 00:00 (4/158): lua-libs-5.4.2-4.el9.aarch64.rpm 23 MB/s | 208 kB 00:00 (5/158): python3-unbound-1.13.1-9.el9.aarch64.r 16 MB/s | 98 kB 00:00 (6/158): ncurses-libs-6.2-8.20210508.el9.aarch6 28 MB/s | 313 kB 00:00 (7/158): unbound-libs-1.13.1-9.el9.aarch64.rpm 23 MB/s | 496 kB 00:00 (8/158): acl-2.3.1-3.el9.aarch64.rpm 3.2 MB/s | 73 kB 00:00 (9/158): alternatives-1.20-2.el9.aarch64.rpm 8.5 MB/s | 37 kB 00:00 (10/158): cryptsetup-libs-2.4.0-1.el9.aarch64.r 4.6 MB/s | 430 kB 00:00 (11/158): audit-libs-3.0.5-2.el9.aarch64.rpm 18 MB/s | 116 kB 00:00 (12/158): basesystem-11-13.el9.noarch.rpm 777 kB/s | 3.9 kB 00:00 (13/158): bzip2-libs-1.0.8-8.el9.aarch64.rpm 8.3 MB/s | 42 kB 00:00 (14/158): centos-stream-release-9.0-1.0.9.el9.n 7.8 MB/s | 25 kB 00:00 (15/158): ca-certificates-2020.2.50-93.el9.noar 20 MB/s | 356 kB 00:00 (16/158): bash-5.1.8-2.el9.aarch64.rpm 51 MB/s | 1.7 MB 00:00 (17/158): coreutils-8.32-31.el9.aarch64.rpm 46 MB/s | 1.1 MB 00:00 (18/158): cracklib-2.9.6-27.el9.aarch64.rpm 12 MB/s | 95 kB 00:00 (19/158): crypto-policies-20210707-2.git29f6c0b 14 MB/s | 84 kB 00:00 (20/158): curl-7.76.1-11.el9.aarch64.rpm 33 MB/s | 294 kB 00:00 (21/158): coreutils-common-8.32-31.el9.aarch64. 44 MB/s | 2.0 MB 00:00 (22/158): dbus-1.12.20-5.el9.aarch64.rpm 1.4 MB/s | 4.3 kB 00:00 (23/158): cyrus-sasl-lib-2.1.27-17.el9.aarch64. 50 MB/s | 758 kB 00:00 (24/158): dbus-broker-28-5.el9.aarch64.rpm 21 MB/s | 166 kB 00:00 (25/158): dbus-common-1.12.20-5.el9.noarch.rpm 2.7 MB/s | 15 kB 00:00 (26/158): device-mapper-1.02.177-4.el9.aarch64. 23 MB/s | 139 kB 00:00 (27/158): dbus-libs-1.12.20-5.el9.aarch64.rpm 13 MB/s | 150 kB 00:00 (28/158): device-mapper-libs-1.02.177-4.el9.aar 24 MB/s | 173 kB 00:00 (29/158): dnf-4.7.0-2.el9.noarch.rpm 39 MB/s | 440 kB 00:00 (30/158): dnf-data-4.7.0-2.el9.noarch.rpm 6.3 MB/s | 48 kB 00:00 (31/158): cracklib-dicts-2.9.6-27.el9.aarch64.r 47 MB/s | 3.6 MB 00:00 (32/158): dnf-plugins-core-4.0.21-2.el9.noarch. 3.6 MB/s | 36 kB 00:00 (33/158): elfutils-default-yama-scope-0.185-5.e 1.9 MB/s | 18 kB 00:00 (34/158): expat-2.2.10-4.el9.aarch64.rpm 19 MB/s | 99 kB 00:00 (35/158): elfutils-libs-0.185-5.el9.aarch64.rpm 33 MB/s | 263 kB 00:00 (36/158): elfutils-libelf-0.185-5.el9.aarch64.r 17 MB/s | 191 kB 00:00 (37/158): file-libs-5.39-8.el9.aarch64.rpm 32 MB/s | 588 kB 00:00 (38/158): gawk-5.1.0-5.el9.aarch64.rpm 42 MB/s | 996 kB 00:00 (39/158): glibc-2.34-2.el9.aarch64.rpm 54 MB/s | 1.8 MB 00:00 (40/158): glib2-2.68.3-6.el9.aarch64.rpm 35 MB/s | 2.6 MB 00:00 (41/158): glibc-common-2.34-2.el9.aarch64.rpm 37 MB/s | 1.6 MB 00:00 (42/158): glibc-minimal-langpack-2.34-2.el9.aar 14 MB/s | 138 kB 00:00 (43/158): glibc-gconv-extra-2.34-2.el9.aarch64. 56 MB/s | 1.8 MB 00:00 (44/158): gmp-6.2.0-8.el9.aarch64.rpm 21 MB/s | 266 kB 00:00 (45/158): gnutls-3.7.2-4.el9.aarch64.rpm 13 MB/s | 855 kB 00:00 (46/158): filesystem-3.16-2.el9.aarch64.rpm 21 MB/s | 4.8 MB 00:00 (47/158): gpgme-1.15.1-5.el9.aarch64.rpm 5.4 MB/s | 201 kB 00:00 (48/158): grep-3.6-5.el9.aarch64.rpm 22 MB/s | 266 kB 00:00 (49/158): gzip-1.10-8.el9.aarch64.rpm 13 MB/s | 154 kB 00:00 (50/158): json-c-0.14-10.el9.aarch64.rpm 4.2 MB/s | 41 kB 00:00 (51/158): ima-evm-utils-1.3.2-7.el9.aarch64.rpm 4.0 MB/s | 62 kB 00:00 (52/158): keyutils-libs-1.6.1-4.el9.aarch64.rpm 5.1 MB/s | 32 kB 00:00 (53/158): kmod-libs-28-5.el9.aarch64.rpm 9.3 MB/s | 63 kB 00:00 (54/158): libacl-2.3.1-3.el9.aarch64.rpm 5.5 MB/s | 24 kB 00:00 (55/158): krb5-libs-1.19.1-11.el9.1.aarch64.rpm 54 MB/s | 738 kB 00:00 (56/158): libassuan-2.5.5-3.el9.aarch64.rpm 13 MB/s | 67 kB 00:00 (57/158): libarchive-3.5.1-7.el9.aarch64.rpm 20 MB/s | 384 kB 00:00 (58/158): libattr-2.5.1-3.el9.aarch64.rpm 2.6 MB/s | 19 kB 00:00 (59/158): libblkid-2.37.2-1.el9.aarch64.rpm 4.0 MB/s | 104 kB 00:00 (60/158): libbrotli-1.0.9-6.el9.aarch64.rpm 9.8 MB/s | 314 kB 00:00 (61/158): libcap-ng-0.8.2-6.el9.aarch64.rpm 9.1 MB/s | 33 kB 00:00 (62/158): gnupg2-2.3.1-2.el9.aarch64.rpm 12 MB/s | 2.5 MB 00:00 (63/158): libcom_err-1.46.2-2.el9.aarch64.rpm 4.0 MB/s | 27 kB 00:00 (64/158): libcap-2.48-6.el9.aarch64.rpm 3.4 MB/s | 70 kB 00:00 (65/158): libcomps-0.1.16-4.el9.aarch64.rpm 15 MB/s | 76 kB 00:00 (66/158): libcurl-7.76.1-11.el9.aarch64.rpm 28 MB/s | 282 kB 00:00 (67/158): libdb-5.3.28-51.el9.aarch64.rpm 56 MB/s | 712 kB 00:00 (68/158): libeconf-0.4.1-2.el9.aarch64.rpm 5.0 MB/s | 27 kB 00:00 (69/158): libfdisk-2.37.2-1.el9.aarch64.rpm 21 MB/s | 148 kB 00:00 (70/158): libdnf-0.63.0-4.el9.aarch64.rpm 23 MB/s | 588 kB 00:00 (71/158): libevent-2.1.12-6.el9.aarch64.rpm 15 MB/s | 255 kB 00:00 (72/158): libffi-3.4.2-6.el9.aarch64.rpm 3.2 MB/s | 36 kB 00:00 (73/158): libgcc-11.2.1-2.2.el9.aarch64.rpm 17 MB/s | 101 kB 00:00 (74/158): libgcrypt-1.9.3-4.el9.aarch64.rpm 43 MB/s | 450 kB 00:00 (75/158): libidn2-2.3.0-7.el9.aarch64.rpm 20 MB/s | 101 kB 00:00 (76/158): libgpg-error-1.42-4.el9.aarch64.rpm 14 MB/s | 213 kB 00:00 (77/158): libgomp-11.2.1-2.2.el9.aarch64.rpm 14 MB/s | 278 kB 00:00 (78/158): libksba-1.5.1-4.el9.aarch64.rpm 21 MB/s | 152 kB 00:00 (79/158): libmodulemd-2.13.0-2.el9.aarch64.rpm 31 MB/s | 207 kB 00:00 (80/158): libnghttp2-1.43.0-5.el9.aarch64.rpm 12 MB/s | 74 kB 00:00 (81/158): libmount-2.37.2-1.el9.aarch64.rpm 11 MB/s | 130 kB 00:00 (82/158): libpsl-0.21.1-5.el9.aarch64.rpm 8.3 MB/s | 64 kB 00:00 (83/158): librepo-1.14.0-6.el9.aarch64.rpm 15 MB/s | 88 kB 00:00 (84/158): libseccomp-2.5.0-6.el9.aarch64.rpm 12 MB/s | 72 kB 00:00 (85/158): libselinux-3.2-6.el9.aarch64.rpm 19 MB/s | 82 kB 00:00 (86/158): libpwquality-1.4.4-8.el9.aarch64.rpm 7.2 MB/s | 119 kB 00:00 (87/158): libsemanage-3.2-4.el9.aarch64.rpm 19 MB/s | 114 kB 00:00 (88/158): libsigsegv-2.13-4.el9.aarch64.rpm 7.5 MB/s | 27 kB 00:00 (89/158): libsmartcols-2.37.2-1.el9.aarch64.rpm 15 MB/s | 60 kB 00:00 (90/158): libsepol-3.2-4.el9.aarch64.rpm 19 MB/s | 292 kB 00:00 (91/158): libssh-0.9.5-6.el9.aarch64.rpm 26 MB/s | 204 kB 00:00 (92/158): libsolv-0.7.19-3.el9.aarch64.rpm 30 MB/s | 372 kB 00:00 (93/158): libssh-config-0.9.5-6.el9.noarch.rpm 3.7 MB/s | 10 kB 00:00 (94/158): libtasn1-4.16.0-7.el9.aarch64.rpm 18 MB/s | 74 kB 00:00 (95/158): libusbx-1.0.24-4.el9.aarch64.rpm 13 MB/s | 72 kB 00:00 (96/158): libunistring-0.9.10-15.el9.aarch64.rp 40 MB/s | 489 kB 00:00 (97/158): libutempter-1.2.1-6.el9.aarch64.rpm 6.1 MB/s | 27 kB 00:00 (98/158): libstdc++-11.2.1-2.2.el9.aarch64.rpm 32 MB/s | 704 kB 00:00 (99/158): libuuid-2.37.2-1.el9.aarch64.rpm 3.1 MB/s | 26 kB 00:00 (100/158): libverto-0.3.2-3.el9.aarch64.rpm 2.7 MB/s | 21 kB 00:00 (101/158): libxcrypt-4.4.18-3.el9.aarch64.rpm 17 MB/s | 121 kB 00:00 (102/158): libyaml-0.2.5-7.el9.aarch64.rpm 9.3 MB/s | 60 kB 00:00 (103/158): libxml2-2.9.12-4.el9.aarch64.rpm 48 MB/s | 724 kB 00:00 (104/158): lz4-libs-1.9.3-5.el9.aarch64.rpm 9.4 MB/s | 67 kB 00:00 (105/158): libzstd-1.5.0-2.el9.aarch64.rpm 21 MB/s | 369 kB 00:00 (106/158): mpfr-4.1.0-7.el9.aarch64.rpm 32 MB/s | 239 kB 00:00 (107/158): npth-1.6-8.el9.aarch64.rpm 7.0 MB/s | 25 kB 00:00 (108/158): openldap-2.4.57-8.el9.aarch64.rpm 24 MB/s | 254 kB 00:00 (109/158): nettle-3.7.3-2.el9.aarch64.rpm 15 MB/s | 405 kB 00:00 (110/158): openssl-3.0.0-0.beta2.6.el9.aarch64. 56 MB/s | 1.2 MB 00:00 (111/158): openssl-pkcs11-0.4.11-7.el9.aarch64. 12 MB/s | 73 kB 00:00 (112/158): p11-kit-0.24.0-4.el9.aarch64.rpm 37 MB/s | 365 kB 00:00 (113/158): p11-kit-trust-0.24.0-4.el9.aarch64.r 11 MB/s | 142 kB 00:00 (114/158): openssl-libs-3.0.0-0.beta2.6.el9.aar 49 MB/s | 2.0 MB 00:00 (115/158): pam-1.5.1-8.el9.aarch64.rpm 31 MB/s | 618 kB 00:00 (116/158): pcre-8.44-3.el9.3.aarch64.rpm 12 MB/s | 180 kB 00:00 (117/158): pcre2-syntax-10.37-3.el9.1.noarch.rp 23 MB/s | 143 kB 00:00 (118/158): pcre2-10.37-3.el9.1.aarch64.rpm 28 MB/s | 213 kB 00:00 (119/158): popt-1.18-8.el9.aarch64.rpm 8.1 MB/s | 64 kB 00:00 (120/158): publicsuffix-list-dafsa-20210518-2.e 2.4 MB/s | 59 kB 00:00 (121/158): python-setuptools-wheel-53.0.0-6.el9 18 MB/s | 471 kB 00:00 (122/158): python3-3.9.6-6.el9.aarch64.rpm 6.6 MB/s | 30 kB 00:00 (123/158): python-pip-wheel-21.0.1-6.el9.noarch 38 MB/s | 1.3 MB 00:00 (124/158): python3-dateutil-2.8.1-6.el9.noarch. 31 MB/s | 302 kB 00:00 (125/158): python3-dnf-4.7.0-2.el9.noarch.rpm 48 MB/s | 468 kB 00:00 (126/158): python3-dnf-plugins-core-4.0.21-2.el 21 MB/s | 212 kB 00:00 (127/158): python3-dbus-1.2.18-2.el9.aarch64.rp 7.0 MB/s | 144 kB 00:00 (128/158): python3-gpg-1.15.1-5.el9.aarch64.rpm 34 MB/s | 278 kB 00:00 (129/158): python3-libcomps-0.1.16-4.el9.aarch6 6.8 MB/s | 48 kB 00:00 (130/158): python3-hawkey-0.63.0-4.el9.aarch64. 10 MB/s | 105 kB 00:00 (131/158): python3-rpm-4.16.1.3-7.el9.aarch64.r 13 MB/s | 93 kB 00:00 (132/158): python3-six-1.15.0-7.el9.noarch.rpm 6.3 MB/s | 37 kB 00:00 (133/158): readline-8.1-4.el9.aarch64.rpm 18 MB/s | 211 kB 00:00 (134/158): python3-libdnf-0.63.0-4.el9.aarch64. 13 MB/s | 737 kB 00:00 (135/158): rpm-build-libs-4.16.1.3-7.el9.aarch6 19 MB/s | 91 kB 00:00 (136/158): rpm-libs-4.16.1.3-7.el9.aarch64.rpm 17 MB/s | 302 kB 00:00 (137/158): rpm-sign-libs-4.16.1.3-7.el9.aarch64 7.9 MB/s | 25 kB 00:00 (138/158): sed-4.8-9.el9.aarch64.rpm 40 MB/s | 303 kB 00:00 (139/158): rpm-4.16.1.3-7.el9.aarch64.rpm 7.0 MB/s | 538 kB 00:00 (140/158): python3-libs-3.9.6-6.el9.aarch64.rpm 54 MB/s | 7.8 MB 00:00 (141/158): setup-2.13.7-6.el9.noarch.rpm 2.5 MB/s | 147 kB 00:00 (142/158): shadow-utils-4.9-2.el9.aarch64.rpm 26 MB/s | 1.2 MB 00:00 (143/158): sqlite-libs-3.34.1-5.el9.aarch64.rpm 43 MB/s | 617 kB 00:00 (144/158): systemd-libs-249-4.el9.aarch64.rpm 32 MB/s | 589 kB 00:00 (145/158): systemd-pam-249-4.el9.aarch64.rpm 22 MB/s | 235 kB 00:00 (146/158): systemd-rpm-macros-249-4.el9.noarch. 6.1 MB/s | 30 kB 00:00 (147/158): tpm2-tss-3.0.3-5.el9.aarch64.rpm 38 MB/s | 528 kB 00:00 (148/158): tzdata-2021a-3.el9.noarch.rpm 35 MB/s | 835 kB 00:00 (149/158): systemd-249-4.el9.aarch64.rpm 55 MB/s | 3.7 MB 00:00 (150/158): util-linux-core-2.37.2-1.el9.aarch64 23 MB/s | 454 kB 00:00 (151/158): xz-libs-5.2.5-7.el9.aarch64.rpm 20 MB/s | 91 kB 00:00 (152/158): zchunk-libs-1.1.9-4.el9.aarch64.rpm 8.5 MB/s | 47 kB 00:00 (153/158): zlib-1.2.11-31.el9.aarch64.rpm 12 MB/s | 91 kB 00:00 (154/158): gawk-all-langpacks-5.1.0-5.el9.aarch 30 MB/s | 209 kB 00:00 (155/158): protobuf-c-1.3.3-9.el9.aarch64.rpm 8.7 MB/s | 36 kB 00:00 (156/158): python-unversioned-command-3.9.6-6.e 3.6 MB/s | 13 kB 00:00 (157/158): rpm-plugin-systemd-inhibit-4.16.1.3- 7.6 MB/s | 21 kB 00:00 (158/158): util-linux-2.37.2-1.el9.aarch64.rpm 25 MB/s | 2.3 MB 00:00 -------------------------------------------------------------------------------- Total 63 MB/s | 72 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.16-2.el9.aarch64 1/1 Preparing : 1/1 Installing : libgcc-11.2.1-2.2.el9.aarch64 1/158 Running scriptlet: libgcc-11.2.1-2.2.el9.aarch64 1/158 Installing : crypto-policies-20210707-2.git29f6c0b.el9.noarch 2/158 Running scriptlet: crypto-policies-20210707-2.git29f6c0b.el9.noarch 2/158 Installing : tzdata-2021a-3.el9.noarch 3/158 Installing : gawk-all-langpacks-5.1.0-5.el9.aarch64 4/158 Installing : python-setuptools-wheel-53.0.0-6.el9.noarch 5/158 Installing : publicsuffix-list-dafsa-20210518-2.el9.noarch 6/158 Installing : pcre2-syntax-10.37-3.el9.1.noarch 7/158 Installing : libssh-config-0.9.5-6.el9.noarch 8/158 Installing : coreutils-common-8.32-31.el9.aarch64 9/158 Installing : centos-stream-release-9.0-1.0.9.el9.noarch 10/158 Installing : setup-2.13.7-6.el9.noarch 11/158 Running scriptlet: setup-2.13.7-6.el9.noarch 11/158 Installing : filesystem-3.16-2.el9.aarch64 12/158 Installing : basesystem-11-13.el9.noarch 13/158 Installing : ncurses-base-6.2-8.20210508.el9.noarch 14/158 Installing : glibc-gconv-extra-2.34-2.el9.aarch64 15/158 Running scriptlet: glibc-gconv-extra-2.34-2.el9.aarch64 15/158 Running scriptlet: glibc-2.34-2.el9.aarch64 16/158 Installing : glibc-2.34-2.el9.aarch64 16/158 Running scriptlet: glibc-2.34-2.el9.aarch64 16/158 Installing : ncurses-libs-6.2-8.20210508.el9.aarch64 17/158 Installing : bash-5.1.8-2.el9.aarch64 18/158 Running scriptlet: bash-5.1.8-2.el9.aarch64 18/158 Installing : glibc-common-2.34-2.el9.aarch64 19/158 Installing : glibc-minimal-langpack-2.34-2.el9.aarch64 20/158 Installing : zlib-1.2.11-31.el9.aarch64 21/158 Installing : xz-libs-5.2.5-7.el9.aarch64 22/158 Installing : bzip2-libs-1.0.8-8.el9.aarch64 23/158 Installing : libzstd-1.5.0-2.el9.aarch64 24/158 Installing : libcap-2.48-6.el9.aarch64 25/158 Installing : sqlite-libs-3.34.1-5.el9.aarch64 26/158 Installing : libxcrypt-4.4.18-3.el9.aarch64 27/158 Installing : libuuid-2.37.2-1.el9.aarch64 28/158 Installing : popt-1.18-8.el9.aarch64 29/158 Installing : lua-libs-5.4.2-4.el9.aarch64 30/158 Installing : gmp-1:6.2.0-8.el9.aarch64 31/158 Installing : libgpg-error-1.42-4.el9.aarch64 32/158 Installing : libxml2-2.9.12-4.el9.aarch64 33/158 Installing : elfutils-libelf-0.185-5.el9.aarch64 34/158 Installing : readline-8.1-4.el9.aarch64 35/158 Installing : expat-2.2.10-4.el9.aarch64 36/158 Installing : libsmartcols-2.37.2-1.el9.aarch64 37/158 Installing : libgcrypt-1.9.3-4.el9.aarch64 38/158 Installing : file-libs-5.39-8.el9.aarch64 39/158 Installing : json-c-0.14-10.el9.aarch64 40/158 Installing : libattr-2.5.1-3.el9.aarch64 41/158 Installing : libacl-2.3.1-3.el9.aarch64 42/158 Installing : libcap-ng-0.8.2-6.el9.aarch64 43/158 Installing : audit-libs-3.0.5-2.el9.aarch64 44/158 Installing : libcom_err-1.46.2-2.el9.aarch64 45/158 Installing : libffi-3.4.2-6.el9.aarch64 46/158 Installing : p11-kit-0.24.0-4.el9.aarch64 47/158 Installing : libnghttp2-1.43.0-5.el9.aarch64 48/158 Installing : libstdc++-11.2.1-2.2.el9.aarch64 49/158 Installing : libunistring-0.9.10-15.el9.aarch64 50/158 Installing : libidn2-2.3.0-7.el9.aarch64 51/158 Installing : lz4-libs-1.9.3-5.el9.aarch64 52/158 Installing : libassuan-2.5.5-3.el9.aarch64 53/158 Installing : gdbm-libs-1:1.19-4.el9.aarch64 54/158 Installing : keyutils-libs-1.6.1-4.el9.aarch64 55/158 Installing : libsepol-3.2-4.el9.aarch64 56/158 Installing : libsigsegv-2.13-4.el9.aarch64 57/158 Installing : libtasn1-4.16.0-7.el9.aarch64 58/158 Installing : pcre-8.44-3.el9.3.aarch64 59/158 Installing : grep-3.6-5.el9.aarch64 60/158 Installing : pcre2-10.37-3.el9.1.aarch64 61/158 Installing : libselinux-3.2-6.el9.aarch64 62/158 Installing : sed-4.8-9.el9.aarch64 63/158 Installing : protobuf-c-1.3.3-9.el9.aarch64 64/158 Installing : libsemanage-3.2-4.el9.aarch64 65/158 Installing : shadow-utils-2:4.9-2.el9.aarch64 66/158 Running scriptlet: libutempter-1.2.1-6.el9.aarch64 67/158 Installing : libutempter-1.2.1-6.el9.aarch64 67/158 Installing : libpsl-0.21.1-5.el9.aarch64 68/158 Installing : acl-2.3.1-3.el9.aarch64 69/158 Installing : libcomps-0.1.16-4.el9.aarch64 70/158 Installing : libksba-1.5.1-4.el9.aarch64 71/158 Installing : mpfr-4.1.0-7.el9.aarch64 72/158 Installing : gawk-5.1.0-5.el9.aarch64 73/158 Installing : nettle-3.7.3-2.el9.aarch64 74/158 Installing : systemd-rpm-macros-249-4.el9.noarch 75/158 Installing : alternatives-1.20-2.el9.aarch64 76/158 Installing : p11-kit-trust-0.24.0-4.el9.aarch64 77/158 Running scriptlet: p11-kit-trust-0.24.0-4.el9.aarch64 77/158 Installing : openssl-pkcs11-0.4.11-7.el9.aarch64 78/158 Installing : openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 79/158 Installing : coreutils-8.32-31.el9.aarch64 80/158 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 81/158 Installing : ca-certificates-2020.2.50-93.el9.noarch 81/158 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 81/158 Installing : systemd-libs-249-4.el9.aarch64 82/158 Running scriptlet: systemd-libs-249-4.el9.aarch64 82/158 Installing : libblkid-2.37.2-1.el9.aarch64 83/158 Running scriptlet: libblkid-2.37.2-1.el9.aarch64 83/158 Installing : libmount-2.37.2-1.el9.aarch64 84/158 Installing : dbus-libs-1:1.12.20-5.el9.aarch64 85/158 Installing : libevent-2.1.12-6.el9.aarch64 86/158 Installing : gnutls-3.7.2-4.el9.aarch64 87/158 Installing : glib2-2.68.3-6.el9.aarch64 88/158 Installing : util-linux-core-2.37.2-1.el9.aarch64 89/158 Running scriptlet: util-linux-core-2.37.2-1.el9.aarch64 89/158 Installing : libfdisk-2.37.2-1.el9.aarch64 90/158 Installing : libusbx-1.0.24-4.el9.aarch64 91/158 Installing : python-pip-wheel-21.0.1-6.el9.noarch 92/158 Installing : python-unversioned-command-3.9.6-6.el9.noarch 93/158 Installing : python3-3.9.6-6.el9.aarch64 94/158 Installing : python3-libs-3.9.6-6.el9.aarch64 95/158 Installing : python3-dbus-1.2.18-2.el9.aarch64 96/158 Running scriptlet: unbound-libs-1.13.1-9.el9.aarch64 97/158 Installing : unbound-libs-1.13.1-9.el9.aarch64 97/158 Running scriptlet: unbound-libs-1.13.1-9.el9.aarch64 97/158 Installing : python3-unbound-1.13.1-9.el9.aarch64 98/158 Installing : python3-libcomps-0.1.16-4.el9.aarch64 99/158 Installing : python3-six-1.15.0-7.el9.noarch 100/158 Installing : python3-dateutil-1:2.8.1-6.el9.noarch 101/158 Installing : gzip-1.10-8.el9.aarch64 102/158 Installing : cracklib-2.9.6-27.el9.aarch64 103/158 Installing : cracklib-dicts-2.9.6-27.el9.aarch64 104/158 Installing : openssl-1:3.0.0-0.beta2.6.el9.aarch64 105/158 Installing : kmod-libs-28-5.el9.aarch64 106/158 Installing : libarchive-3.5.1-7.el9.aarch64 107/158 Installing : zchunk-libs-1.1.9-4.el9.aarch64 108/158 Installing : libbrotli-1.0.9-6.el9.aarch64 109/158 Installing : libdb-5.3.28-51.el9.aarch64 110/158 Installing : libeconf-0.4.1-2.el9.aarch64 111/158 Installing : libpwquality-1.4.4-8.el9.aarch64 112/158 Installing : pam-1.5.1-8.el9.aarch64 113/158 Installing : util-linux-2.37.2-1.el9.aarch64 114/158 Running scriptlet: util-linux-2.37.2-1.el9.aarch64 114/158 Installing : libgomp-11.2.1-2.2.el9.aarch64 115/158 Installing : libseccomp-2.5.0-6.el9.aarch64 116/158 Installing : device-mapper-9:1.02.177-4.el9.aarch64 117/158 Installing : device-mapper-libs-9:1.02.177-4.el9.aarch64 118/158 Installing : cryptsetup-libs-2.4.0-1.el9.aarch64 119/158 Installing : elfutils-default-yama-scope-0.185-5.el9.noarch 120/158 Running scriptlet: elfutils-default-yama-scope-0.185-5.el9.noarch 120/158 Installing : elfutils-libs-0.185-5.el9.aarch64 121/158 Installing : dbus-1:1.12.20-5.el9.aarch64 122/158 Installing : systemd-pam-249-4.el9.aarch64 123/158 Running scriptlet: systemd-249-4.el9.aarch64 124/158 Installing : systemd-249-4.el9.aarch64 124/158 Running scriptlet: systemd-249-4.el9.aarch64 124/158 Installing : dbus-common-1:1.12.20-5.el9.noarch 125/158 Running scriptlet: dbus-common-1:1.12.20-5.el9.noarch 125/158 Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. Running scriptlet: dbus-broker-28-5.el9.aarch64 126/158 useradd warning: dbus's uid 81 outside of the SYS_UID_MIN 201 and SYS_UID_MAX 999 range. Installing : dbus-broker-28-5.el9.aarch64 126/158 Running scriptlet: dbus-broker-28-5.el9.aarch64 126/158 Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. Installing : libverto-0.3.2-3.el9.aarch64 127/158 Installing : krb5-libs-1.19.1-11.el9.1.aarch64 128/158 Installing : cyrus-sasl-lib-2.1.27-17.el9.aarch64 129/158 Installing : openldap-2.4.57-8.el9.aarch64 130/158 Installing : libssh-0.9.5-6.el9.aarch64 131/158 Installing : libcurl-7.76.1-11.el9.aarch64 132/158 Installing : curl-7.76.1-11.el9.aarch64 133/158 Installing : rpm-libs-4.16.1.3-7.el9.aarch64 134/158 Installing : rpm-4.16.1.3-7.el9.aarch64 135/158 Installing : libsolv-0.7.19-3.el9.aarch64 136/158 Installing : rpm-build-libs-4.16.1.3-7.el9.aarch64 137/158 Installing : rpm-plugin-systemd-inhibit-4.16.1.3-7.el9.aarch6 138/158 Running scriptlet: tpm2-tss-3.0.3-5.el9.aarch64 139/158 useradd warning: tss's uid 59 outside of the SYS_UID_MIN 201 and SYS_UID_MAX 999 range. Installing : tpm2-tss-3.0.3-5.el9.aarch64 139/158 Installing : ima-evm-utils-1.3.2-7.el9.aarch64 140/158 Installing : libyaml-0.2.5-7.el9.aarch64 141/158 Installing : libmodulemd-2.13.0-2.el9.aarch64 142/158 Installing : npth-1.6-8.el9.aarch64 143/158 Installing : gnupg2-2.3.1-2.el9.aarch64 144/158 Installing : gpgme-1.15.1-5.el9.aarch64 145/158 Installing : librepo-1.14.0-6.el9.aarch64 146/158 Installing : libdnf-0.63.0-4.el9.aarch64 147/158 Installing : python3-libdnf-0.63.0-4.el9.aarch64 148/158 Installing : python3-hawkey-0.63.0-4.el9.aarch64 149/158 Installing : python3-gpg-1.15.1-5.el9.aarch64 150/158 Installing : rpm-sign-libs-4.16.1.3-7.el9.aarch64 151/158 Installing : python3-rpm-4.16.1.3-7.el9.aarch64 152/158 Installing : libreport-filesystem-2.15.2-2.el9.noarch 153/158 Installing : dnf-data-4.7.0-2.el9.noarch 154/158 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : python3-dnf-4.7.0-2.el9.noarch 155/158 Installing : python3-dnf-plugins-core-4.0.21-2.el9.noarch 156/158 Installing : dnf-plugins-core-4.0.21-2.el9.noarch 157/158 Installing : dnf-4.7.0-2.el9.noarch 158/158 Running scriptlet: dnf-4.7.0-2.el9.noarch 158/158 Created symlink /etc/systemd/system/timers.target.wants/dnf-makecache.timer → /usr/lib/systemd/system/dnf-makecache.timer. Running scriptlet: filesystem-3.16-2.el9.aarch64 158/158 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 158/158 Running scriptlet: rpm-4.16.1.3-7.el9.aarch64 158/158 Running scriptlet: dnf-4.7.0-2.el9.noarch 158/158 Verifying : cryptsetup-libs-2.4.0-1.el9.aarch64 1/158 Verifying : gdbm-libs-1:1.19-4.el9.aarch64 2/158 Verifying : libreport-filesystem-2.15.2-2.el9.noarch 3/158 Verifying : lua-libs-5.4.2-4.el9.aarch64 4/158 Verifying : ncurses-base-6.2-8.20210508.el9.noarch 5/158 Verifying : ncurses-libs-6.2-8.20210508.el9.aarch64 6/158 Verifying : python3-unbound-1.13.1-9.el9.aarch64 7/158 Verifying : unbound-libs-1.13.1-9.el9.aarch64 8/158 Verifying : acl-2.3.1-3.el9.aarch64 9/158 Verifying : alternatives-1.20-2.el9.aarch64 10/158 Verifying : audit-libs-3.0.5-2.el9.aarch64 11/158 Verifying : basesystem-11-13.el9.noarch 12/158 Verifying : bash-5.1.8-2.el9.aarch64 13/158 Verifying : bzip2-libs-1.0.8-8.el9.aarch64 14/158 Verifying : ca-certificates-2020.2.50-93.el9.noarch 15/158 Verifying : centos-stream-release-9.0-1.0.9.el9.noarch 16/158 Verifying : coreutils-8.32-31.el9.aarch64 17/158 Verifying : coreutils-common-8.32-31.el9.aarch64 18/158 Verifying : cracklib-2.9.6-27.el9.aarch64 19/158 Verifying : cracklib-dicts-2.9.6-27.el9.aarch64 20/158 Verifying : crypto-policies-20210707-2.git29f6c0b.el9.noarch 21/158 Verifying : curl-7.76.1-11.el9.aarch64 22/158 Verifying : cyrus-sasl-lib-2.1.27-17.el9.aarch64 23/158 Verifying : dbus-1:1.12.20-5.el9.aarch64 24/158 Verifying : dbus-broker-28-5.el9.aarch64 25/158 Verifying : dbus-common-1:1.12.20-5.el9.noarch 26/158 Verifying : dbus-libs-1:1.12.20-5.el9.aarch64 27/158 Verifying : device-mapper-9:1.02.177-4.el9.aarch64 28/158 Verifying : device-mapper-libs-9:1.02.177-4.el9.aarch64 29/158 Verifying : dnf-4.7.0-2.el9.noarch 30/158 Verifying : dnf-data-4.7.0-2.el9.noarch 31/158 Verifying : dnf-plugins-core-4.0.21-2.el9.noarch 32/158 Verifying : elfutils-default-yama-scope-0.185-5.el9.noarch 33/158 Verifying : elfutils-libelf-0.185-5.el9.aarch64 34/158 Verifying : elfutils-libs-0.185-5.el9.aarch64 35/158 Verifying : expat-2.2.10-4.el9.aarch64 36/158 Verifying : file-libs-5.39-8.el9.aarch64 37/158 Verifying : filesystem-3.16-2.el9.aarch64 38/158 Verifying : gawk-5.1.0-5.el9.aarch64 39/158 Verifying : glib2-2.68.3-6.el9.aarch64 40/158 Verifying : glibc-2.34-2.el9.aarch64 41/158 Verifying : glibc-common-2.34-2.el9.aarch64 42/158 Verifying : glibc-gconv-extra-2.34-2.el9.aarch64 43/158 Verifying : glibc-minimal-langpack-2.34-2.el9.aarch64 44/158 Verifying : gmp-1:6.2.0-8.el9.aarch64 45/158 Verifying : gnupg2-2.3.1-2.el9.aarch64 46/158 Verifying : gnutls-3.7.2-4.el9.aarch64 47/158 Verifying : gpgme-1.15.1-5.el9.aarch64 48/158 Verifying : grep-3.6-5.el9.aarch64 49/158 Verifying : gzip-1.10-8.el9.aarch64 50/158 Verifying : ima-evm-utils-1.3.2-7.el9.aarch64 51/158 Verifying : json-c-0.14-10.el9.aarch64 52/158 Verifying : keyutils-libs-1.6.1-4.el9.aarch64 53/158 Verifying : kmod-libs-28-5.el9.aarch64 54/158 Verifying : krb5-libs-1.19.1-11.el9.1.aarch64 55/158 Verifying : libacl-2.3.1-3.el9.aarch64 56/158 Verifying : libarchive-3.5.1-7.el9.aarch64 57/158 Verifying : libassuan-2.5.5-3.el9.aarch64 58/158 Verifying : libattr-2.5.1-3.el9.aarch64 59/158 Verifying : libblkid-2.37.2-1.el9.aarch64 60/158 Verifying : libbrotli-1.0.9-6.el9.aarch64 61/158 Verifying : libcap-2.48-6.el9.aarch64 62/158 Verifying : libcap-ng-0.8.2-6.el9.aarch64 63/158 Verifying : libcom_err-1.46.2-2.el9.aarch64 64/158 Verifying : libcomps-0.1.16-4.el9.aarch64 65/158 Verifying : libcurl-7.76.1-11.el9.aarch64 66/158 Verifying : libdb-5.3.28-51.el9.aarch64 67/158 Verifying : libdnf-0.63.0-4.el9.aarch64 68/158 Verifying : libeconf-0.4.1-2.el9.aarch64 69/158 Verifying : libevent-2.1.12-6.el9.aarch64 70/158 Verifying : libfdisk-2.37.2-1.el9.aarch64 71/158 Verifying : libffi-3.4.2-6.el9.aarch64 72/158 Verifying : libgcc-11.2.1-2.2.el9.aarch64 73/158 Verifying : libgcrypt-1.9.3-4.el9.aarch64 74/158 Verifying : libgomp-11.2.1-2.2.el9.aarch64 75/158 Verifying : libgpg-error-1.42-4.el9.aarch64 76/158 Verifying : libidn2-2.3.0-7.el9.aarch64 77/158 Verifying : libksba-1.5.1-4.el9.aarch64 78/158 Verifying : libmodulemd-2.13.0-2.el9.aarch64 79/158 Verifying : libmount-2.37.2-1.el9.aarch64 80/158 Verifying : libnghttp2-1.43.0-5.el9.aarch64 81/158 Verifying : libpsl-0.21.1-5.el9.aarch64 82/158 Verifying : libpwquality-1.4.4-8.el9.aarch64 83/158 Verifying : librepo-1.14.0-6.el9.aarch64 84/158 Verifying : libseccomp-2.5.0-6.el9.aarch64 85/158 Verifying : libselinux-3.2-6.el9.aarch64 86/158 Verifying : libsemanage-3.2-4.el9.aarch64 87/158 Verifying : libsepol-3.2-4.el9.aarch64 88/158 Verifying : libsigsegv-2.13-4.el9.aarch64 89/158 Verifying : libsmartcols-2.37.2-1.el9.aarch64 90/158 Verifying : libsolv-0.7.19-3.el9.aarch64 91/158 Verifying : libssh-0.9.5-6.el9.aarch64 92/158 Verifying : libssh-config-0.9.5-6.el9.noarch 93/158 Verifying : libstdc++-11.2.1-2.2.el9.aarch64 94/158 Verifying : libtasn1-4.16.0-7.el9.aarch64 95/158 Verifying : libunistring-0.9.10-15.el9.aarch64 96/158 Verifying : libusbx-1.0.24-4.el9.aarch64 97/158 Verifying : libutempter-1.2.1-6.el9.aarch64 98/158 Verifying : libuuid-2.37.2-1.el9.aarch64 99/158 Verifying : libverto-0.3.2-3.el9.aarch64 100/158 Verifying : libxcrypt-4.4.18-3.el9.aarch64 101/158 Verifying : libxml2-2.9.12-4.el9.aarch64 102/158 Verifying : libyaml-0.2.5-7.el9.aarch64 103/158 Verifying : libzstd-1.5.0-2.el9.aarch64 104/158 Verifying : lz4-libs-1.9.3-5.el9.aarch64 105/158 Verifying : mpfr-4.1.0-7.el9.aarch64 106/158 Verifying : nettle-3.7.3-2.el9.aarch64 107/158 Verifying : npth-1.6-8.el9.aarch64 108/158 Verifying : openldap-2.4.57-8.el9.aarch64 109/158 Verifying : openssl-1:3.0.0-0.beta2.6.el9.aarch64 110/158 Verifying : openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 111/158 Verifying : openssl-pkcs11-0.4.11-7.el9.aarch64 112/158 Verifying : p11-kit-0.24.0-4.el9.aarch64 113/158 Verifying : p11-kit-trust-0.24.0-4.el9.aarch64 114/158 Verifying : pam-1.5.1-8.el9.aarch64 115/158 Verifying : pcre-8.44-3.el9.3.aarch64 116/158 Verifying : pcre2-10.37-3.el9.1.aarch64 117/158 Verifying : pcre2-syntax-10.37-3.el9.1.noarch 118/158 Verifying : popt-1.18-8.el9.aarch64 119/158 Verifying : publicsuffix-list-dafsa-20210518-2.el9.noarch 120/158 Verifying : python-pip-wheel-21.0.1-6.el9.noarch 121/158 Verifying : python-setuptools-wheel-53.0.0-6.el9.noarch 122/158 Verifying : python3-3.9.6-6.el9.aarch64 123/158 Verifying : python3-dateutil-1:2.8.1-6.el9.noarch 124/158 Verifying : python3-dbus-1.2.18-2.el9.aarch64 125/158 Verifying : python3-dnf-4.7.0-2.el9.noarch 126/158 Verifying : python3-dnf-plugins-core-4.0.21-2.el9.noarch 127/158 Verifying : python3-gpg-1.15.1-5.el9.aarch64 128/158 Verifying : python3-hawkey-0.63.0-4.el9.aarch64 129/158 Verifying : python3-libcomps-0.1.16-4.el9.aarch64 130/158 Verifying : python3-libdnf-0.63.0-4.el9.aarch64 131/158 Verifying : python3-libs-3.9.6-6.el9.aarch64 132/158 Verifying : python3-rpm-4.16.1.3-7.el9.aarch64 133/158 Verifying : python3-six-1.15.0-7.el9.noarch 134/158 Verifying : readline-8.1-4.el9.aarch64 135/158 Verifying : rpm-4.16.1.3-7.el9.aarch64 136/158 Verifying : rpm-build-libs-4.16.1.3-7.el9.aarch64 137/158 Verifying : rpm-libs-4.16.1.3-7.el9.aarch64 138/158 Verifying : rpm-sign-libs-4.16.1.3-7.el9.aarch64 139/158 Verifying : sed-4.8-9.el9.aarch64 140/158 Verifying : setup-2.13.7-6.el9.noarch 141/158 Verifying : shadow-utils-2:4.9-2.el9.aarch64 142/158 Verifying : sqlite-libs-3.34.1-5.el9.aarch64 143/158 Verifying : systemd-249-4.el9.aarch64 144/158 Verifying : systemd-libs-249-4.el9.aarch64 145/158 Verifying : systemd-pam-249-4.el9.aarch64 146/158 Verifying : systemd-rpm-macros-249-4.el9.noarch 147/158 Verifying : tpm2-tss-3.0.3-5.el9.aarch64 148/158 Verifying : tzdata-2021a-3.el9.noarch 149/158 Verifying : util-linux-2.37.2-1.el9.aarch64 150/158 Verifying : util-linux-core-2.37.2-1.el9.aarch64 151/158 Verifying : xz-libs-5.2.5-7.el9.aarch64 152/158 Verifying : zchunk-libs-1.1.9-4.el9.aarch64 153/158 Verifying : zlib-1.2.11-31.el9.aarch64 154/158 Verifying : gawk-all-langpacks-5.1.0-5.el9.aarch64 155/158 Verifying : protobuf-c-1.3.3-9.el9.aarch64 156/158 Verifying : python-unversioned-command-3.9.6-6.el9.noarch 157/158 Verifying : rpm-plugin-systemd-inhibit-4.16.1.3-7.el9.aarch6 158/158 Installed: acl-2.3.1-3.el9.aarch64 alternatives-1.20-2.el9.aarch64 audit-libs-3.0.5-2.el9.aarch64 basesystem-11-13.el9.noarch bash-5.1.8-2.el9.aarch64 bzip2-libs-1.0.8-8.el9.aarch64 ca-certificates-2020.2.50-93.el9.noarch centos-stream-release-9.0-1.0.9.el9.noarch coreutils-8.32-31.el9.aarch64 coreutils-common-8.32-31.el9.aarch64 cracklib-2.9.6-27.el9.aarch64 cracklib-dicts-2.9.6-27.el9.aarch64 crypto-policies-20210707-2.git29f6c0b.el9.noarch cryptsetup-libs-2.4.0-1.el9.aarch64 curl-7.76.1-11.el9.aarch64 cyrus-sasl-lib-2.1.27-17.el9.aarch64 dbus-1:1.12.20-5.el9.aarch64 dbus-broker-28-5.el9.aarch64 dbus-common-1:1.12.20-5.el9.noarch dbus-libs-1:1.12.20-5.el9.aarch64 device-mapper-9:1.02.177-4.el9.aarch64 device-mapper-libs-9:1.02.177-4.el9.aarch64 dnf-4.7.0-2.el9.noarch dnf-data-4.7.0-2.el9.noarch dnf-plugins-core-4.0.21-2.el9.noarch elfutils-default-yama-scope-0.185-5.el9.noarch elfutils-libelf-0.185-5.el9.aarch64 elfutils-libs-0.185-5.el9.aarch64 expat-2.2.10-4.el9.aarch64 file-libs-5.39-8.el9.aarch64 filesystem-3.16-2.el9.aarch64 gawk-5.1.0-5.el9.aarch64 gawk-all-langpacks-5.1.0-5.el9.aarch64 gdbm-libs-1:1.19-4.el9.aarch64 glib2-2.68.3-6.el9.aarch64 glibc-2.34-2.el9.aarch64 glibc-common-2.34-2.el9.aarch64 glibc-gconv-extra-2.34-2.el9.aarch64 glibc-minimal-langpack-2.34-2.el9.aarch64 gmp-1:6.2.0-8.el9.aarch64 gnupg2-2.3.1-2.el9.aarch64 gnutls-3.7.2-4.el9.aarch64 gpgme-1.15.1-5.el9.aarch64 grep-3.6-5.el9.aarch64 gzip-1.10-8.el9.aarch64 ima-evm-utils-1.3.2-7.el9.aarch64 json-c-0.14-10.el9.aarch64 keyutils-libs-1.6.1-4.el9.aarch64 kmod-libs-28-5.el9.aarch64 krb5-libs-1.19.1-11.el9.1.aarch64 libacl-2.3.1-3.el9.aarch64 libarchive-3.5.1-7.el9.aarch64 libassuan-2.5.5-3.el9.aarch64 libattr-2.5.1-3.el9.aarch64 libblkid-2.37.2-1.el9.aarch64 libbrotli-1.0.9-6.el9.aarch64 libcap-2.48-6.el9.aarch64 libcap-ng-0.8.2-6.el9.aarch64 libcom_err-1.46.2-2.el9.aarch64 libcomps-0.1.16-4.el9.aarch64 libcurl-7.76.1-11.el9.aarch64 libdb-5.3.28-51.el9.aarch64 libdnf-0.63.0-4.el9.aarch64 libeconf-0.4.1-2.el9.aarch64 libevent-2.1.12-6.el9.aarch64 libfdisk-2.37.2-1.el9.aarch64 libffi-3.4.2-6.el9.aarch64 libgcc-11.2.1-2.2.el9.aarch64 libgcrypt-1.9.3-4.el9.aarch64 libgomp-11.2.1-2.2.el9.aarch64 libgpg-error-1.42-4.el9.aarch64 libidn2-2.3.0-7.el9.aarch64 libksba-1.5.1-4.el9.aarch64 libmodulemd-2.13.0-2.el9.aarch64 libmount-2.37.2-1.el9.aarch64 libnghttp2-1.43.0-5.el9.aarch64 libpsl-0.21.1-5.el9.aarch64 libpwquality-1.4.4-8.el9.aarch64 librepo-1.14.0-6.el9.aarch64 libreport-filesystem-2.15.2-2.el9.noarch libseccomp-2.5.0-6.el9.aarch64 libselinux-3.2-6.el9.aarch64 libsemanage-3.2-4.el9.aarch64 libsepol-3.2-4.el9.aarch64 libsigsegv-2.13-4.el9.aarch64 libsmartcols-2.37.2-1.el9.aarch64 libsolv-0.7.19-3.el9.aarch64 libssh-0.9.5-6.el9.aarch64 libssh-config-0.9.5-6.el9.noarch libstdc++-11.2.1-2.2.el9.aarch64 libtasn1-4.16.0-7.el9.aarch64 libunistring-0.9.10-15.el9.aarch64 libusbx-1.0.24-4.el9.aarch64 libutempter-1.2.1-6.el9.aarch64 libuuid-2.37.2-1.el9.aarch64 libverto-0.3.2-3.el9.aarch64 libxcrypt-4.4.18-3.el9.aarch64 libxml2-2.9.12-4.el9.aarch64 libyaml-0.2.5-7.el9.aarch64 libzstd-1.5.0-2.el9.aarch64 lua-libs-5.4.2-4.el9.aarch64 lz4-libs-1.9.3-5.el9.aarch64 mpfr-4.1.0-7.el9.aarch64 ncurses-base-6.2-8.20210508.el9.noarch ncurses-libs-6.2-8.20210508.el9.aarch64 nettle-3.7.3-2.el9.aarch64 npth-1.6-8.el9.aarch64 openldap-2.4.57-8.el9.aarch64 openssl-1:3.0.0-0.beta2.6.el9.aarch64 openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 openssl-pkcs11-0.4.11-7.el9.aarch64 p11-kit-0.24.0-4.el9.aarch64 p11-kit-trust-0.24.0-4.el9.aarch64 pam-1.5.1-8.el9.aarch64 pcre-8.44-3.el9.3.aarch64 pcre2-10.37-3.el9.1.aarch64 pcre2-syntax-10.37-3.el9.1.noarch popt-1.18-8.el9.aarch64 protobuf-c-1.3.3-9.el9.aarch64 publicsuffix-list-dafsa-20210518-2.el9.noarch python-pip-wheel-21.0.1-6.el9.noarch python-setuptools-wheel-53.0.0-6.el9.noarch python-unversioned-command-3.9.6-6.el9.noarch python3-3.9.6-6.el9.aarch64 python3-dateutil-1:2.8.1-6.el9.noarch python3-dbus-1.2.18-2.el9.aarch64 python3-dnf-4.7.0-2.el9.noarch python3-dnf-plugins-core-4.0.21-2.el9.noarch python3-gpg-1.15.1-5.el9.aarch64 python3-hawkey-0.63.0-4.el9.aarch64 python3-libcomps-0.1.16-4.el9.aarch64 python3-libdnf-0.63.0-4.el9.aarch64 python3-libs-3.9.6-6.el9.aarch64 python3-rpm-4.16.1.3-7.el9.aarch64 python3-six-1.15.0-7.el9.noarch python3-unbound-1.13.1-9.el9.aarch64 readline-8.1-4.el9.aarch64 rpm-4.16.1.3-7.el9.aarch64 rpm-build-libs-4.16.1.3-7.el9.aarch64 rpm-libs-4.16.1.3-7.el9.aarch64 rpm-plugin-systemd-inhibit-4.16.1.3-7.el9.aarch64 rpm-sign-libs-4.16.1.3-7.el9.aarch64 sed-4.8-9.el9.aarch64 setup-2.13.7-6.el9.noarch shadow-utils-2:4.9-2.el9.aarch64 sqlite-libs-3.34.1-5.el9.aarch64 systemd-249-4.el9.aarch64 systemd-libs-249-4.el9.aarch64 systemd-pam-249-4.el9.aarch64 systemd-rpm-macros-249-4.el9.noarch tpm2-tss-3.0.3-5.el9.aarch64 tzdata-2021a-3.el9.noarch unbound-libs-1.13.1-9.el9.aarch64 util-linux-2.37.2-1.el9.aarch64 util-linux-core-2.37.2-1.el9.aarch64 xz-libs-5.2.5-7.el9.aarch64 zchunk-libs-1.1.9-4.el9.aarch64 zlib-1.2.11-31.el9.aarch64 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-stream-9-aarch64-1629905822.369831/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: 2.12 INFO: Mock Version: 2.12 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 4.5 MB/s | 1.7 MB 00:00 Additional repo https_trunk_rdoproject_org_cent 2.7 MB/s | 989 kB 00:00 Additional repo https_resources_ovirt_org_pub_o 12 kB/s | 9.8 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 1.6 MB/s | 748 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 9.3 MB/s | 4.4 MB 00:00 CentOS Stream 9 - CRB (pre-release) 2.8 MB/s | 1.3 MB 00:00 Dependencies resolved. ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: bash  aarch64 5.1.8-2.el9 baseos-pre-release 1.7 M bzip2  aarch64 1.0.8-8.el9 baseos-pre-release 56 k centos-stream-release  noarch 9.0-1.0.9.el9 baseos-pre-release 25 k coreutils  aarch64 8.32-31.el9 baseos-pre-release 1.1 M cpio  aarch64 2.13-15.el9 baseos-pre-release 274 k diffutils  aarch64 3.7-12.el9 baseos-pre-release 392 k findutils  aarch64 1:4.8.0-5.el9 baseos-pre-release 548 k gawk  aarch64 5.1.0-5.el9 baseos-pre-release 996 k gcc  aarch64 11.2.1-2.2.el9 appstream-pre-release 28 M gcc-c++  aarch64 11.2.1-2.2.el9 appstream-pre-release 12 M grep  aarch64 3.6-5.el9 baseos-pre-release 266 k gzip  aarch64 1.10-8.el9 baseos-pre-release 154 k info  aarch64 6.7-12.el9 baseos-pre-release 222 k make  aarch64 1:4.3-7.el9 baseos-pre-release 535 k patch  aarch64 2.7.6-16.el9 appstream-pre-release 124 k redhat-rpm-config  noarch 187-2.el9 appstream-pre-release 69 k rpm-build  aarch64 4.16.1.3-7.el9 appstream-pre-release 104 k sed  aarch64 4.8-9.el9 baseos-pre-release 303 k shadow-utils  aarch64 2:4.9-2.el9 baseos-pre-release 1.2 M tar  aarch64 2:1.34-3.el9 baseos-pre-release 878 k unzip  aarch64 6.0-53.el9 baseos-pre-release 178 k util-linux  aarch64 2.37.2-1.el9 baseos-pre-release 2.3 M which  aarch64 2.21-27.el9 baseos-pre-release 42 k xz  aarch64 5.2.5-7.el9 baseos-pre-release 226 k Installing dependencies: acl  aarch64 2.3.1-3.el9 baseos-pre-release 73 k alternatives  aarch64 1.20-2.el9 baseos-pre-release 37 k annobin  aarch64 9.90-1.el9 appstream-pre-release 136 k audit-libs  aarch64 3.0.5-2.el9 baseos-pre-release 116 k basesystem  noarch 11-13.el9 baseos-pre-release 3.9 k binutils  aarch64 2.35.2-9.el9 baseos-pre-release 6.0 M binutils-gold  aarch64 2.35.2-9.el9 baseos-pre-release 891 k bzip2-libs  aarch64 1.0.8-8.el9 baseos-pre-release 42 k ca-certificates  noarch 2020.2.50-93.el9 baseos-pre-release 356 k coreutils-common  aarch64 8.32-31.el9 baseos-pre-release 2.0 M cpp  aarch64 11.2.1-2.2.el9 appstream-pre-release 9.6 M cracklib  aarch64 2.9.6-27.el9 baseos-pre-release 95 k cracklib-dicts  aarch64 2.9.6-27.el9 baseos-pre-release 3.6 M crypto-policies  noarch 20210707-2.git29f6c0b.el9 baseos-pre-release 84 k cryptsetup-libs  aarch64 2.4.0-1.el9 copr_base 430 k curl  aarch64 7.76.1-11.el9 baseos-pre-release 294 k cyrus-sasl-lib  aarch64 2.1.27-17.el9 baseos-pre-release 758 k dbus  aarch64 1:1.12.20-5.el9 baseos-pre-release 4.3 k dbus-broker  aarch64 28-5.el9 baseos-pre-release 166 k dbus-common  noarch 1:1.12.20-5.el9 baseos-pre-release 15 k device-mapper  aarch64 9:1.02.177-4.el9 baseos-pre-release 139 k device-mapper-libs  aarch64 9:1.02.177-4.el9 baseos-pre-release 173 k dwz  aarch64 0.14-3.el9 appstream-pre-release 126 k ed  aarch64 1.14.2-12.el9 baseos-pre-release 74 k efi-srpm-macros  noarch 4-8.el9 appstream-pre-release 22 k elfutils  aarch64 0.185-5.el9 baseos-pre-release 522 k elfutils-debuginfod-client  aarch64 0.185-5.el9 baseos-pre-release 35 k elfutils-default-yama-scope  noarch 0.185-5.el9 baseos-pre-release 18 k elfutils-libelf  aarch64 0.185-5.el9 baseos-pre-release 191 k elfutils-libs  aarch64 0.185-5.el9 baseos-pre-release 263 k expat  aarch64 2.2.10-4.el9 baseos-pre-release 99 k file  aarch64 5.39-8.el9 baseos-pre-release 51 k file-libs  aarch64 5.39-8.el9 baseos-pre-release 588 k filesystem  aarch64 3.16-2.el9 baseos-pre-release 4.8 M fonts-srpm-macros  noarch 1:2.0.5-7.el9 appstream-pre-release 28 k gdb-minimal  aarch64 10.2-8.el9 appstream-pre-release 3.1 M gdbm-libs  aarch64 1:1.19-4.el9 copr_base 53 k ghc-srpm-macros  noarch 1.5.0-6.el9 appstream-pre-release 8.8 k glibc  aarch64 2.34-2.el9 baseos-pre-release 1.8 M glibc-common  aarch64 2.34-2.el9 baseos-pre-release 1.6 M glibc-devel  aarch64 2.34-2.el9 appstream-pre-release 664 k glibc-gconv-extra  aarch64 2.34-2.el9 baseos-pre-release 1.8 M glibc-minimal-langpack  aarch64 2.34-2.el9 baseos-pre-release 138 k gmp  aarch64 1:6.2.0-8.el9 baseos-pre-release 266 k go-srpm-macros  noarch 3.0.9-8.el9 appstream-pre-release 26 k json-c  aarch64 0.14-10.el9 baseos-pre-release 41 k kernel-headers  aarch64 5.14.0-0.rc6.46.el9 appstream-pre-release 1.7 M kernel-srpm-macros  noarch 1.0-8.el9 appstream-pre-release 9.3 k keyutils-libs  aarch64 1.6.1-4.el9 baseos-pre-release 32 k kmod-libs  aarch64 28-5.el9 baseos-pre-release 63 k krb5-libs  aarch64 1.19.1-11.el9.1 baseos-pre-release 738 k libacl  aarch64 2.3.1-3.el9 baseos-pre-release 24 k libarchive  aarch64 3.5.1-7.el9 baseos-pre-release 384 k libasan  aarch64 11.2.1-2.2.el9 appstream-pre-release 410 k libatomic  aarch64 11.2.1-2.2.el9 baseos-pre-release 50 k libattr  aarch64 2.5.1-3.el9 baseos-pre-release 19 k libblkid  aarch64 2.37.2-1.el9 baseos-pre-release 104 k libbrotli  aarch64 1.0.9-6.el9 baseos-pre-release 314 k libcap  aarch64 2.48-6.el9 baseos-pre-release 70 k libcap-ng  aarch64 0.8.2-6.el9 baseos-pre-release 33 k libcom_err  aarch64 1.46.2-2.el9 baseos-pre-release 27 k libcurl  aarch64 7.76.1-11.el9 baseos-pre-release 282 k libdb  aarch64 5.3.28-51.el9 baseos-pre-release 712 k libeconf  aarch64 0.4.1-2.el9 baseos-pre-release 27 k libedit  aarch64 3.1-37.20210216cvs.el9 baseos-pre-release 104 k libfdisk  aarch64 2.37.2-1.el9 baseos-pre-release 148 k libffi  aarch64 3.4.2-6.el9 baseos-pre-release 36 k libgcc  aarch64 11.2.1-2.2.el9 baseos-pre-release 101 k libgcrypt  aarch64 1.9.3-4.el9 baseos-pre-release 450 k libgomp  aarch64 11.2.1-2.2.el9 baseos-pre-release 278 k libgpg-error  aarch64 1.42-4.el9 baseos-pre-release 213 k libidn2  aarch64 2.3.0-7.el9 baseos-pre-release 101 k libmount  aarch64 2.37.2-1.el9 baseos-pre-release 130 k libmpc  aarch64 1.2.1-4.el9 appstream-pre-release 63 k libnghttp2  aarch64 1.43.0-5.el9 baseos-pre-release 74 k libpkgconf  aarch64 1.7.3-9.el9 baseos-pre-release 36 k libpsl  aarch64 0.21.1-5.el9 baseos-pre-release 64 k libpwquality  aarch64 1.4.4-8.el9 baseos-pre-release 119 k libseccomp  aarch64 2.5.0-6.el9 baseos-pre-release 72 k libselinux  aarch64 3.2-6.el9 baseos-pre-release 82 k libsemanage  aarch64 3.2-4.el9 baseos-pre-release 114 k libsepol  aarch64 3.2-4.el9 baseos-pre-release 292 k libsigsegv  aarch64 2.13-4.el9 baseos-pre-release 27 k libsmartcols  aarch64 2.37.2-1.el9 baseos-pre-release 60 k libssh  aarch64 0.9.5-6.el9 baseos-pre-release 204 k libssh-config  noarch 0.9.5-6.el9 baseos-pre-release 10 k libstdc++  aarch64 11.2.1-2.2.el9 baseos-pre-release 704 k libstdc++-devel  aarch64 11.2.1-2.2.el9 appstream-pre-release 2.4 M libtasn1  aarch64 4.16.0-7.el9 baseos-pre-release 74 k libubsan  aarch64 11.2.1-2.2.el9 appstream-pre-release 194 k libunistring  aarch64 0.9.10-15.el9 baseos-pre-release 489 k libutempter  aarch64 1.2.1-6.el9 baseos-pre-release 27 k libuuid  aarch64 2.37.2-1.el9 baseos-pre-release 26 k libverto  aarch64 0.3.2-3.el9 baseos-pre-release 21 k libxcrypt  aarch64 4.4.18-3.el9 baseos-pre-release 121 k libxcrypt-devel  aarch64 4.4.18-3.el9 appstream-pre-release 29 k libxml2  aarch64 2.9.12-4.el9 baseos-pre-release 724 k libzstd  aarch64 1.5.0-2.el9 baseos-pre-release 369 k llvm-libs  aarch64 12.0.1-3.el9 appstream-pre-release 21 M lua-libs  aarch64 5.4.2-4.el9 copr_base 208 k lua-srpm-macros  noarch 1-6.el9 copr_base 8.9 k lz4-libs  aarch64 1.9.3-5.el9 baseos-pre-release 67 k mpfr  aarch64 4.1.0-7.el9 baseos-pre-release 239 k ncurses-base  noarch 6.2-8.20210508.el9 copr_base 61 k ncurses-libs  aarch64 6.2-8.20210508.el9 copr_base 313 k ocaml-srpm-macros  noarch 6-6.el9 appstream-pre-release 8.8 k openblas-srpm-macros  noarch 2-11.el9 appstream-pre-release 8.4 k openldap  aarch64 2.4.57-8.el9 baseos-pre-release 254 k openssl  aarch64 1:3.0.0-0.beta2.6.el9 baseos-pre-release 1.2 M openssl-libs  aarch64 1:3.0.0-0.beta2.6.el9 baseos-pre-release 2.0 M p11-kit  aarch64 0.24.0-4.el9 baseos-pre-release 365 k p11-kit-trust  aarch64 0.24.0-4.el9 baseos-pre-release 142 k pam  aarch64 1.5.1-8.el9 baseos-pre-release 618 k pcre  aarch64 8.44-3.el9.3 baseos-pre-release 180 k pcre2  aarch64 10.37-3.el9.1 baseos-pre-release 213 k pcre2-syntax  noarch 10.37-3.el9.1 baseos-pre-release 143 k perl-srpm-macros  noarch 1-41.el9 appstream-pre-release 9.1 k pkgconf  aarch64 1.7.3-9.el9 baseos-pre-release 41 k pkgconf-m4  noarch 1.7.3-9.el9 baseos-pre-release 15 k pkgconf-pkg-config  aarch64 1.7.3-9.el9 baseos-pre-release 11 k popt  aarch64 1.18-8.el9 baseos-pre-release 64 k publicsuffix-list-dafsa  noarch 20210518-2.el9 baseos-pre-release 59 k python-srpm-macros  noarch 3.9-42.el9 appstream-pre-release 22 k qt5-srpm-macros  noarch 5.15.2-9.el9 appstream-pre-release 9.8 k readline  aarch64 8.1-4.el9 baseos-pre-release 211 k rpm  aarch64 4.16.1.3-7.el9 baseos-pre-release 538 k rpm-build-libs  aarch64 4.16.1.3-7.el9 baseos-pre-release 91 k rpm-libs  aarch64 4.16.1.3-7.el9 baseos-pre-release 302 k rust-srpm-macros  noarch 17-4.el9 appstream-pre-release 10 k setup  noarch 2.13.7-6.el9 baseos-pre-release 147 k sqlite-libs  aarch64 3.34.1-5.el9 baseos-pre-release 617 k systemd-libs  aarch64 249-4.el9 baseos-pre-release 589 k systemd-pam  aarch64 249-4.el9 baseos-pre-release 235 k systemd-rpm-macros  noarch 249-4.el9 baseos-pre-release 30 k tzdata  noarch 2021a-3.el9 baseos-pre-release 835 k util-linux-core  aarch64 2.37.2-1.el9 baseos-pre-release 454 k xz-libs  aarch64 5.2.5-7.el9 baseos-pre-release 91 k zip  aarch64 3.0-30.el9 baseos-pre-release 255 k zlib  aarch64 1.2.11-31.el9 baseos-pre-release 91 k zstd  aarch64 1.5.0-2.el9 appstream-pre-release 384 k Installing weak dependencies: gawk-all-langpacks  aarch64 5.1.0-5.el9 appstream-pre-release 209 k openssl-pkcs11  aarch64 0.4.11-7.el9 baseos-pre-release 73 k systemd  aarch64 249-4.el9 baseos-pre-release 3.7 M Transaction Summary ============================================================================================== Install 167 Packages Total download size: 141 M Installed size: 459 M Downloading Packages: (1/167): gdbm-libs-1.19-4.el9.aarch64.rpm 163 kB/s | 53 kB 00:00 (2/167): cryptsetup-libs-2.4.0-1.el9.aarch64.rp 1.3 MB/s | 430 kB 00:00 (3/167): lua-libs-5.4.2-4.el9.aarch64.rpm 634 kB/s | 208 kB 00:00 (4/167): lua-srpm-macros-1-6.el9.noarch.rpm 1.6 MB/s | 8.9 kB 00:00 (5/167): ncurses-base-6.2-8.20210508.el9.noarch 20 MB/s | 61 kB 00:00 (6/167): ncurses-libs-6.2-8.20210508.el9.aarch6 1.5 MB/s | 313 kB 00:00 (7/167): acl-2.3.1-3.el9.aarch64.rpm 334 kB/s | 73 kB 00:00 (8/167): alternatives-1.20-2.el9.aarch64.rpm 168 kB/s | 37 kB 00:00 (9/167): audit-libs-3.0.5-2.el9.aarch64.rpm 27 MB/s | 116 kB 00:00 (10/167): basesystem-11-13.el9.noarch.rpm 1.1 MB/s | 3.9 kB 00:00 (11/167): bash-5.1.8-2.el9.aarch64.rpm 124 MB/s | 1.7 MB 00:00 (12/167): binutils-gold-2.35.2-9.el9.aarch64.rp 34 MB/s | 891 kB 00:00 (13/167): bzip2-1.0.8-8.el9.aarch64.rpm 4.1 MB/s | 56 kB 00:00 (14/167): bzip2-libs-1.0.8-8.el9.aarch64.rpm 6.9 MB/s | 42 kB 00:00 (15/167): ca-certificates-2020.2.50-93.el9.noar 60 MB/s | 356 kB 00:00 (16/167): centos-stream-release-9.0-1.0.9.el9.n 6.0 MB/s | 25 kB 00:00 (17/167): coreutils-8.32-31.el9.aarch64.rpm 81 MB/s | 1.1 MB 00:00 (18/167): coreutils-common-8.32-31.el9.aarch64. 73 MB/s | 2.0 MB 00:00 (19/167): cpio-2.13-15.el9.aarch64.rpm 15 MB/s | 274 kB 00:00 (20/167): cracklib-2.9.6-27.el9.aarch64.rpm 13 MB/s | 95 kB 00:00 (21/167): crypto-policies-20210707-2.git29f6c0b 8.1 MB/s | 84 kB 00:00 (22/167): cracklib-dicts-2.9.6-27.el9.aarch64.r 103 MB/s | 3.6 MB 00:00 (23/167): curl-7.76.1-11.el9.aarch64.rpm 12 MB/s | 294 kB 00:00 (24/167): binutils-2.35.2-9.el9.aarch64.rpm 44 MB/s | 6.0 MB 00:00 (25/167): cyrus-sasl-lib-2.1.27-17.el9.aarch64. 34 MB/s | 758 kB 00:00 (26/167): dbus-1.12.20-5.el9.aarch64.rpm 289 kB/s | 4.3 kB 00:00 (27/167): dbus-broker-28-5.el9.aarch64.rpm 36 MB/s | 166 kB 00:00 (28/167): dbus-common-1.12.20-5.el9.noarch.rpm 3.1 MB/s | 15 kB 00:00 (29/167): device-mapper-1.02.177-4.el9.aarch64. 31 MB/s | 139 kB 00:00 (30/167): device-mapper-libs-1.02.177-4.el9.aar 56 MB/s | 173 kB 00:00 (31/167): ed-1.14.2-12.el9.aarch64.rpm 16 MB/s | 74 kB 00:00 (32/167): elfutils-debuginfod-client-0.185-5.el 7.1 MB/s | 35 kB 00:00 (33/167): elfutils-default-yama-scope-0.185-5.e 8.4 MB/s | 18 kB 00:00 (34/167): elfutils-libelf-0.185-5.el9.aarch64.r 34 MB/s | 191 kB 00:00 (35/167): diffutils-3.7-12.el9.aarch64.rpm 18 MB/s | 392 kB 00:00 (36/167): elfutils-libs-0.185-5.el9.aarch64.rpm 61 MB/s | 263 kB 00:00 (37/167): expat-2.2.10-4.el9.aarch64.rpm 30 MB/s | 99 kB 00:00 (38/167): file-5.39-8.el9.aarch64.rpm 6.5 MB/s | 51 kB 00:00 (39/167): file-libs-5.39-8.el9.aarch64.rpm 76 MB/s | 588 kB 00:00 (40/167): elfutils-0.185-5.el9.aarch64.rpm 14 MB/s | 522 kB 00:00 (41/167): findutils-4.8.0-5.el9.aarch64.rpm 39 MB/s | 548 kB 00:00 (42/167): gawk-5.1.0-5.el9.aarch64.rpm 72 MB/s | 996 kB 00:00 (43/167): glibc-common-2.34-2.el9.aarch64.rpm 88 MB/s | 1.6 MB 00:00 (44/167): glibc-gconv-extra-2.34-2.el9.aarch64. 77 MB/s | 1.8 MB 00:00 (45/167): glibc-minimal-langpack-2.34-2.el9.aar 6.2 MB/s | 138 kB 00:00 (46/167): glibc-2.34-2.el9.aarch64.rpm 20 MB/s | 1.8 MB 00:00 (47/167): gmp-6.2.0-8.el9.aarch64.rpm 11 MB/s | 266 kB 00:00 (48/167): grep-3.6-5.el9.aarch64.rpm 23 MB/s | 266 kB 00:00 (49/167): gzip-1.10-8.el9.aarch64.rpm 18 MB/s | 154 kB 00:00 (50/167): json-c-0.14-10.el9.aarch64.rpm 18 MB/s | 41 kB 00:00 (51/167): info-6.7-12.el9.aarch64.rpm 25 MB/s | 222 kB 00:00 (52/167): keyutils-libs-1.6.1-4.el9.aarch64.rpm 7.6 MB/s | 32 kB 00:00 (53/167): kmod-libs-28-5.el9.aarch64.rpm 19 MB/s | 63 kB 00:00 (54/167): libacl-2.3.1-3.el9.aarch64.rpm 4.9 MB/s | 24 kB 00:00 (55/167): libarchive-3.5.1-7.el9.aarch64.rpm 76 MB/s | 384 kB 00:00 (56/167): filesystem-3.16-2.el9.aarch64.rpm 29 MB/s | 4.8 MB 00:00 (57/167): libatomic-11.2.1-2.2.el9.aarch64.rpm 3.8 MB/s | 50 kB 00:00 (58/167): libattr-2.5.1-3.el9.aarch64.rpm 5.3 MB/s | 19 kB 00:00 (59/167): krb5-libs-1.19.1-11.el9.1.aarch64.rpm 21 MB/s | 738 kB 00:00 (60/167): libblkid-2.37.2-1.el9.aarch64.rpm 18 MB/s | 104 kB 00:00 (61/167): libbrotli-1.0.9-6.el9.aarch64.rpm 47 MB/s | 314 kB 00:00 (62/167): libcap-2.48-6.el9.aarch64.rpm 16 MB/s | 70 kB 00:00 (63/167): libcap-ng-0.8.2-6.el9.aarch64.rpm 10 MB/s | 33 kB 00:00 (64/167): libcom_err-1.46.2-2.el9.aarch64.rpm 11 MB/s | 27 kB 00:00 (65/167): libcurl-7.76.1-11.el9.aarch64.rpm 34 MB/s | 282 kB 00:00 (66/167): libeconf-0.4.1-2.el9.aarch64.rpm 3.6 MB/s | 27 kB 00:00 (67/167): libdb-5.3.28-51.el9.aarch64.rpm 63 MB/s | 712 kB 00:00 (68/167): libfdisk-2.37.2-1.el9.aarch64.rpm 38 MB/s | 148 kB 00:00 (69/167): libedit-3.1-37.20210216cvs.el9.aarch6 17 MB/s | 104 kB 00:00 (70/167): libffi-3.4.2-6.el9.aarch64.rpm 11 MB/s | 36 kB 00:00 (71/167): libgcc-11.2.1-2.2.el9.aarch64.rpm 33 MB/s | 101 kB 00:00 (72/167): libgpg-error-1.42-4.el9.aarch64.rpm 27 MB/s | 213 kB 00:00 (73/167): libgomp-11.2.1-2.2.el9.aarch64.rpm 25 MB/s | 278 kB 00:00 (74/167): libidn2-2.3.0-7.el9.aarch64.rpm 25 MB/s | 101 kB 00:00 (75/167): libmount-2.37.2-1.el9.aarch64.rpm 20 MB/s | 130 kB 00:00 (76/167): libnghttp2-1.43.0-5.el9.aarch64.rpm 18 MB/s | 74 kB 00:00 (77/167): libgcrypt-1.9.3-4.el9.aarch64.rpm 20 MB/s | 450 kB 00:00 (78/167): libpkgconf-1.7.3-9.el9.aarch64.rpm 8.3 MB/s | 36 kB 00:00 (79/167): libpsl-0.21.1-5.el9.aarch64.rpm 10 MB/s | 64 kB 00:00 (80/167): libpwquality-1.4.4-8.el9.aarch64.rpm 23 MB/s | 119 kB 00:00 (81/167): libseccomp-2.5.0-6.el9.aarch64.rpm 24 MB/s | 72 kB 00:00 (82/167): libselinux-3.2-6.el9.aarch64.rpm 24 MB/s | 82 kB 00:00 (83/167): libsemanage-3.2-4.el9.aarch64.rpm 29 MB/s | 114 kB 00:00 (84/167): libsepol-3.2-4.el9.aarch64.rpm 48 MB/s | 292 kB 00:00 (85/167): libsmartcols-2.37.2-1.el9.aarch64.rpm 17 MB/s | 60 kB 00:00 (86/167): libsigsegv-2.13-4.el9.aarch64.rpm 4.4 MB/s | 27 kB 00:00 (87/167): libssh-0.9.5-6.el9.aarch64.rpm 39 MB/s | 204 kB 00:00 (88/167): libssh-config-0.9.5-6.el9.noarch.rpm 3.1 MB/s | 10 kB 00:00 (89/167): libtasn1-4.16.0-7.el9.aarch64.rpm 15 MB/s | 74 kB 00:00 (90/167): libunistring-0.9.10-15.el9.aarch64.rp 58 MB/s | 489 kB 00:00 (91/167): libstdc++-11.2.1-2.2.el9.aarch64.rpm 57 MB/s | 704 kB 00:00 (92/167): libutempter-1.2.1-6.el9.aarch64.rpm 5.8 MB/s | 27 kB 00:00 (93/167): libuuid-2.37.2-1.el9.aarch64.rpm 7.1 MB/s | 26 kB 00:00 (94/167): libverto-0.3.2-3.el9.aarch64.rpm 10 MB/s | 21 kB 00:00 (95/167): libxcrypt-4.4.18-3.el9.aarch64.rpm 17 MB/s | 121 kB 00:00 (96/167): libxml2-2.9.12-4.el9.aarch64.rpm 94 MB/s | 724 kB 00:00 (97/167): libzstd-1.5.0-2.el9.aarch64.rpm 61 MB/s | 369 kB 00:00 (98/167): lz4-libs-1.9.3-5.el9.aarch64.rpm 22 MB/s | 67 kB 00:00 (99/167): mpfr-4.1.0-7.el9.aarch64.rpm 30 MB/s | 239 kB 00:00 (100/167): openldap-2.4.57-8.el9.aarch64.rpm 26 MB/s | 254 kB 00:00 (101/167): make-4.3-7.el9.aarch64.rpm 33 MB/s | 535 kB 00:00 (102/167): openssl-3.0.0-0.beta2.6.el9.aarch64. 69 MB/s | 1.2 MB 00:00 (103/167): openssl-pkcs11-0.4.11-7.el9.aarch64. 5.8 MB/s | 73 kB 00:00 (104/167): openssl-libs-3.0.0-0.beta2.6.el9.aar 75 MB/s | 2.0 MB 00:00 (105/167): p11-kit-0.24.0-4.el9.aarch64.rpm 28 MB/s | 365 kB 00:00 (106/167): p11-kit-trust-0.24.0-4.el9.aarch64.r 16 MB/s | 142 kB 00:00 (107/167): pam-1.5.1-8.el9.aarch64.rpm 80 MB/s | 618 kB 00:00 (108/167): pcre-8.44-3.el9.3.aarch64.rpm 21 MB/s | 180 kB 00:00 (109/167): pcre2-10.37-3.el9.1.aarch64.rpm 20 MB/s | 213 kB 00:00 (110/167): pcre2-syntax-10.37-3.el9.1.noarch.rp 19 MB/s | 143 kB 00:00 (111/167): pkgconf-1.7.3-9.el9.aarch64.rpm 8.7 MB/s | 41 kB 00:00 (112/167): pkgconf-m4-1.7.3-9.el9.noarch.rpm 3.3 MB/s | 15 kB 00:00 (113/167): popt-1.18-8.el9.aarch64.rpm 20 MB/s | 64 kB 00:00 (114/167): publicsuffix-list-dafsa-20210518-2.e 15 MB/s | 59 kB 00:00 (115/167): pkgconf-pkg-config-1.7.3-9.el9.aarch 1.2 MB/s | 11 kB 00:00 (116/167): readline-8.1-4.el9.aarch64.rpm 49 MB/s | 211 kB 00:00 (117/167): rpm-4.16.1.3-7.el9.aarch64.rpm 91 MB/s | 538 kB 00:00 (118/167): rpm-build-libs-4.16.1.3-7.el9.aarch6 27 MB/s | 91 kB 00:00 (119/167): rpm-libs-4.16.1.3-7.el9.aarch64.rpm 45 MB/s | 302 kB 00:00 (120/167): setup-2.13.7-6.el9.noarch.rpm 26 MB/s | 147 kB 00:00 (121/167): sed-4.8-9.el9.aarch64.rpm 20 MB/s | 303 kB 00:00 (122/167): shadow-utils-4.9-2.el9.aarch64.rpm 111 MB/s | 1.2 MB 00:00 (123/167): systemd-libs-249-4.el9.aarch64.rpm 44 MB/s | 589 kB 00:00 (124/167): systemd-pam-249-4.el9.aarch64.rpm 25 MB/s | 235 kB 00:00 (125/167): systemd-rpm-macros-249-4.el9.noarch. 5.4 MB/s | 30 kB 00:00 (126/167): systemd-249-4.el9.aarch64.rpm 93 MB/s | 3.7 MB 00:00 (127/167): sqlite-libs-3.34.1-5.el9.aarch64.rpm 12 MB/s | 617 kB 00:00 (128/167): tzdata-2021a-3.el9.noarch.rpm 90 MB/s | 835 kB 00:00 (129/167): unzip-6.0-53.el9.aarch64.rpm 23 MB/s | 178 kB 00:00 (130/167): util-linux-core-2.37.2-1.el9.aarch64 40 MB/s | 454 kB 00:00 (131/167): tar-1.34-3.el9.aarch64.rpm 19 MB/s | 878 kB 00:00 (132/167): util-linux-2.37.2-1.el9.aarch64.rpm 78 MB/s | 2.3 MB 00:00 (133/167): which-2.21-27.el9.aarch64.rpm 4.2 MB/s | 42 kB 00:00 (134/167): xz-libs-5.2.5-7.el9.aarch64.rpm 34 MB/s | 91 kB 00:00 (135/167): xz-5.2.5-7.el9.aarch64.rpm 35 MB/s | 226 kB 00:00 (136/167): zlib-1.2.11-31.el9.aarch64.rpm 18 MB/s | 91 kB 00:00 (137/167): zip-3.0-30.el9.aarch64.rpm 26 MB/s | 255 kB 00:00 (138/167): annobin-9.90-1.el9.aarch64.rpm 23 MB/s | 136 kB 00:00 (139/167): dwz-0.14-3.el9.aarch64.rpm 23 MB/s | 126 kB 00:00 (140/167): efi-srpm-macros-4-8.el9.noarch.rpm 5.0 MB/s | 22 kB 00:00 (141/167): fonts-srpm-macros-2.0.5-7.el9.noarch 6.4 MB/s | 28 kB 00:00 (142/167): gawk-all-langpacks-5.1.0-5.el9.aarch 42 MB/s | 209 kB 00:00 (143/167): cpp-11.2.1-2.2.el9.aarch64.rpm 63 MB/s | 9.6 MB 00:00 (144/167): gdb-minimal-10.2-8.el9.aarch64.rpm 26 MB/s | 3.1 MB 00:00 (145/167): ghc-srpm-macros-1.5.0-6.el9.noarch.r 467 kB/s | 8.8 kB 00:00 (146/167): gcc-c++-11.2.1-2.2.el9.aarch64.rpm 37 MB/s | 12 MB 00:00 (147/167): glibc-devel-2.34-2.el9.aarch64.rpm 13 MB/s | 664 kB 00:00 (148/167): go-srpm-macros-3.0.9-8.el9.noarch.rp 1.5 MB/s | 26 kB 00:00 (149/167): kernel-headers-5.14.0-0.rc6.46.el9.a 46 MB/s | 1.7 MB 00:00 (150/167): kernel-srpm-macros-1.0-8.el9.noarch. 308 kB/s | 9.3 kB 00:00 (151/167): libmpc-1.2.1-4.el9.aarch64.rpm 13 MB/s | 63 kB 00:00 (152/167): libasan-11.2.1-2.2.el9.aarch64.rpm 20 MB/s | 410 kB 00:00 (153/167): libubsan-11.2.1-2.2.el9.aarch64.rpm 16 MB/s | 194 kB 00:00 (154/167): libxcrypt-devel-4.4.18-3.el9.aarch64 5.0 MB/s | 29 kB 00:00 (155/167): libstdc++-devel-11.2.1-2.2.el9.aarch 51 MB/s | 2.4 MB 00:00 (156/167): gcc-11.2.1-2.2.el9.aarch64.rpm 57 MB/s | 28 MB 00:00 (157/167): ocaml-srpm-macros-6-6.el9.noarch.rpm 143 kB/s | 8.8 kB 00:00 (158/167): openblas-srpm-macros-2-11.el9.noarch 404 kB/s | 8.4 kB 00:00 (159/167): patch-2.7.6-16.el9.aarch64.rpm 6.3 MB/s | 124 kB 00:00 (160/167): perl-srpm-macros-1-41.el9.noarch.rpm 1.7 MB/s | 9.1 kB 00:00 (161/167): python-srpm-macros-3.9-42.el9.noarch 7.0 MB/s | 22 kB 00:00 (162/167): qt5-srpm-macros-5.15.2-9.el9.noarch. 3.2 MB/s | 9.8 kB 00:00 (163/167): redhat-rpm-config-187-2.el9.noarch.r 15 MB/s | 69 kB 00:00 (164/167): rpm-build-4.16.1.3-7.el9.aarch64.rpm 21 MB/s | 104 kB 00:00 (165/167): rust-srpm-macros-17-4.el9.noarch.rpm 2.6 MB/s | 10 kB 00:00 (166/167): zstd-1.5.0-2.el9.aarch64.rpm 29 MB/s | 384 kB 00:00 (167/167): llvm-libs-12.0.1-3.el9.aarch64.rpm 57 MB/s | 21 MB 00:00 -------------------------------------------------------------------------------- Total 70 MB/s | 141 MB 00:02 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.16-2.el9.aarch64 1/1 Preparing : 1/1 Installing : libgcc-11.2.1-2.2.el9.aarch64 1/167 Running scriptlet: libgcc-11.2.1-2.2.el9.aarch64 1/167 Installing : crypto-policies-20210707-2.git29f6c0b.el9.noarch 2/167 Running scriptlet: crypto-policies-20210707-2.git29f6c0b.el9.noarch 2/167 Installing : rust-srpm-macros-17-4.el9.noarch 3/167 Installing : qt5-srpm-macros-5.15.2-9.el9.noarch 4/167 Installing : perl-srpm-macros-1-41.el9.noarch 5/167 Installing : openblas-srpm-macros-2-11.el9.noarch 6/167 Installing : ocaml-srpm-macros-6-6.el9.noarch 7/167 Installing : kernel-srpm-macros-1.0-8.el9.noarch 8/167 Installing : kernel-headers-5.14.0-0.rc6.46.el9.aarch64 9/167 Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 10/167 Installing : gawk-all-langpacks-5.1.0-5.el9.aarch64 11/167 Installing : tzdata-2021a-3.el9.noarch 12/167 Installing : publicsuffix-list-dafsa-20210518-2.el9.noarch 13/167 Installing : pkgconf-m4-1.7.3-9.el9.noarch 14/167 Installing : pcre2-syntax-10.37-3.el9.1.noarch 15/167 Installing : libssh-config-0.9.5-6.el9.noarch 16/167 Installing : coreutils-common-8.32-31.el9.aarch64 17/167 Installing : centos-stream-release-9.0-1.0.9.el9.noarch 18/167 Installing : setup-2.13.7-6.el9.noarch 19/167 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.13.7-6.el9.noarch 19/167 Installing : filesystem-3.16-2.el9.aarch64 20/167 Installing : basesystem-11-13.el9.noarch 21/167 Installing : ncurses-base-6.2-8.20210508.el9.noarch 22/167 Installing : glibc-gconv-extra-2.34-2.el9.aarch64 23/167 Running scriptlet: glibc-gconv-extra-2.34-2.el9.aarch64 23/167 Running scriptlet: glibc-2.34-2.el9.aarch64 24/167 Installing : glibc-2.34-2.el9.aarch64 24/167 Running scriptlet: glibc-2.34-2.el9.aarch64 24/167 Installing : ncurses-libs-6.2-8.20210508.el9.aarch64 25/167 Installing : bash-5.1.8-2.el9.aarch64 26/167 Running scriptlet: bash-5.1.8-2.el9.aarch64 26/167 Installing : glibc-common-2.34-2.el9.aarch64 27/167 Installing : glibc-minimal-langpack-2.34-2.el9.aarch64 28/167 Installing : zlib-1.2.11-31.el9.aarch64 29/167 Installing : libstdc++-11.2.1-2.2.el9.aarch64 30/167 Installing : libzstd-1.5.0-2.el9.aarch64 31/167 Installing : xz-libs-5.2.5-7.el9.aarch64 32/167 Installing : bzip2-libs-1.0.8-8.el9.aarch64 33/167 Installing : libxcrypt-4.4.18-3.el9.aarch64 34/167 Installing : elfutils-libelf-0.185-5.el9.aarch64 35/167 Installing : gmp-1:6.2.0-8.el9.aarch64 36/167 Installing : mpfr-4.1.0-7.el9.aarch64 37/167 Installing : libcap-2.48-6.el9.aarch64 38/167 Installing : libuuid-2.37.2-1.el9.aarch64 39/167 Installing : libattr-2.5.1-3.el9.aarch64 40/167 Installing : libacl-2.3.1-3.el9.aarch64 41/167 Installing : popt-1.18-8.el9.aarch64 42/167 Installing : libmpc-1.2.1-4.el9.aarch64 43/167 Installing : readline-8.1-4.el9.aarch64 44/167 Installing : libcap-ng-0.8.2-6.el9.aarch64 45/167 Installing : audit-libs-3.0.5-2.el9.aarch64 46/167 Installing : libcom_err-1.46.2-2.el9.aarch64 47/167 Installing : lz4-libs-1.9.3-5.el9.aarch64 48/167 Installing : unzip-6.0-53.el9.aarch64 49/167 Installing : file-libs-5.39-8.el9.aarch64 50/167 Installing : file-5.39-8.el9.aarch64 51/167 Installing : sqlite-libs-3.34.1-5.el9.aarch64 52/167 Installing : lua-libs-5.4.2-4.el9.aarch64 53/167 Installing : alternatives-1.20-2.el9.aarch64 54/167 Installing : libffi-3.4.2-6.el9.aarch64 55/167 Installing : p11-kit-0.24.0-4.el9.aarch64 56/167 Installing : libgomp-11.2.1-2.2.el9.aarch64 57/167 Installing : libsepol-3.2-4.el9.aarch64 58/167 Installing : libsigsegv-2.13-4.el9.aarch64 59/167 Installing : gawk-5.1.0-5.el9.aarch64 60/167 Installing : libsmartcols-2.37.2-1.el9.aarch64 61/167 Installing : libunistring-0.9.10-15.el9.aarch64 62/167 Installing : libidn2-2.3.0-7.el9.aarch64 63/167 Installing : pcre2-10.37-3.el9.1.aarch64 64/167 Installing : libselinux-3.2-6.el9.aarch64 65/167 Installing : sed-4.8-9.el9.aarch64 66/167 Installing : findutils-1:4.8.0-5.el9.aarch64 67/167 Installing : libsemanage-3.2-4.el9.aarch64 68/167 Installing : shadow-utils-2:4.9-2.el9.aarch64 69/167 Running scriptlet: libutempter-1.2.1-6.el9.aarch64 70/167 Installing : libutempter-1.2.1-6.el9.aarch64 70/167 Installing : tar-2:1.34-3.el9.aarch64 71/167 Installing : libpsl-0.21.1-5.el9.aarch64 72/167 Installing : zip-3.0-30.el9.aarch64 73/167 Installing : cpp-11.2.1-2.2.el9.aarch64 74/167 Installing : acl-2.3.1-3.el9.aarch64 75/167 Installing : dwz-0.14-3.el9.aarch64 76/167 Installing : bzip2-1.0.8-8.el9.aarch64 77/167 Installing : libxml2-2.9.12-4.el9.aarch64 78/167 Installing : libasan-11.2.1-2.2.el9.aarch64 79/167 Installing : libstdc++-devel-11.2.1-2.2.el9.aarch64 80/167 Installing : libubsan-11.2.1-2.2.el9.aarch64 81/167 Installing : info-6.7-12.el9.aarch64 82/167 Installing : ed-1.14.2-12.el9.aarch64 83/167 Installing : patch-2.7.6-16.el9.aarch64 84/167 Installing : systemd-rpm-macros-249-4.el9.noarch 85/167 Installing : zstd-1.5.0-2.el9.aarch64 86/167 Installing : libedit-3.1-37.20210216cvs.el9.aarch64 87/167 Installing : llvm-libs-12.0.1-3.el9.aarch64 88/167 Installing : gdbm-libs-1:1.19-4.el9.aarch64 89/167 Installing : cpio-2.13-15.el9.aarch64 90/167 Installing : diffutils-3.7-12.el9.aarch64 91/167 Installing : expat-2.2.10-4.el9.aarch64 92/167 Installing : json-c-0.14-10.el9.aarch64 93/167 Installing : keyutils-libs-1.6.1-4.el9.aarch64 94/167 Installing : libatomic-11.2.1-2.2.el9.aarch64 95/167 Installing : libbrotli-1.0.9-6.el9.aarch64 96/167 Installing : libdb-5.3.28-51.el9.aarch64 97/167 Installing : libeconf-0.4.1-2.el9.aarch64 98/167 Installing : libgpg-error-1.42-4.el9.aarch64 99/167 Installing : libgcrypt-1.9.3-4.el9.aarch64 100/167 Installing : libnghttp2-1.43.0-5.el9.aarch64 101/167 Installing : libpkgconf-1.7.3-9.el9.aarch64 102/167 Installing : pkgconf-1.7.3-9.el9.aarch64 103/167 Installing : pkgconf-pkg-config-1.7.3-9.el9.aarch64 104/167 Installing : glibc-devel-2.34-2.el9.aarch64 105/167 Installing : libxcrypt-devel-4.4.18-3.el9.aarch64 106/167 Installing : libseccomp-2.5.0-6.el9.aarch64 107/167 Installing : libtasn1-4.16.0-7.el9.aarch64 108/167 Installing : p11-kit-trust-0.24.0-4.el9.aarch64 109/167 Running scriptlet: p11-kit-trust-0.24.0-4.el9.aarch64 109/167 Installing : libverto-0.3.2-3.el9.aarch64 110/167 Installing : make-1:4.3-7.el9.aarch64 111/167 Installing : pcre-8.44-3.el9.3.aarch64 112/167 Installing : grep-3.6-5.el9.aarch64 113/167 Installing : openssl-pkcs11-0.4.11-7.el9.aarch64 114/167 Installing : openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 115/167 Installing : coreutils-8.32-31.el9.aarch64 116/167 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 117/167 Installing : ca-certificates-2020.2.50-93.el9.noarch 117/167 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 117/167 Installing : libblkid-2.37.2-1.el9.aarch64 118/167 Running scriptlet: libblkid-2.37.2-1.el9.aarch64 118/167 Installing : systemd-libs-249-4.el9.aarch64 119/167 Running scriptlet: systemd-libs-249-4.el9.aarch64 119/167 Installing : libmount-2.37.2-1.el9.aarch64 120/167 Installing : krb5-libs-1.19.1-11.el9.1.aarch64 121/167 Installing : gzip-1.10-8.el9.aarch64 122/167 Installing : cracklib-2.9.6-27.el9.aarch64 123/167 Installing : cracklib-dicts-2.9.6-27.el9.aarch64 124/167 Installing : cyrus-sasl-lib-2.1.27-17.el9.aarch64 125/167 Installing : openldap-2.4.57-8.el9.aarch64 126/167 Installing : libssh-0.9.5-6.el9.aarch64 127/167 Installing : libcurl-7.76.1-11.el9.aarch64 128/167 Installing : curl-7.76.1-11.el9.aarch64 129/167 Installing : util-linux-core-2.37.2-1.el9.aarch64 130/167 Running scriptlet: util-linux-core-2.37.2-1.el9.aarch64 130/167 Installing : libfdisk-2.37.2-1.el9.aarch64 131/167 Installing : openssl-1:3.0.0-0.beta2.6.el9.aarch64 132/167 Installing : libpwquality-1.4.4-8.el9.aarch64 133/167 Installing : pam-1.5.1-8.el9.aarch64 134/167 Installing : util-linux-2.37.2-1.el9.aarch64 135/167 Running scriptlet: util-linux-2.37.2-1.el9.aarch64 135/167 Installing : kmod-libs-28-5.el9.aarch64 136/167 Installing : device-mapper-9:1.02.177-4.el9.aarch64 137/167 Installing : device-mapper-libs-9:1.02.177-4.el9.aarch64 138/167 Installing : cryptsetup-libs-2.4.0-1.el9.aarch64 139/167 Installing : elfutils-default-yama-scope-0.185-5.el9.noarch 140/167 Running scriptlet: elfutils-default-yama-scope-0.185-5.el9.noarch 140/167 Installing : elfutils-libs-0.185-5.el9.aarch64 141/167 Installing : dbus-1:1.12.20-5.el9.aarch64 142/167 Installing : systemd-pam-249-4.el9.aarch64 143/167 Running scriptlet: systemd-249-4.el9.aarch64 144/167 Installing : systemd-249-4.el9.aarch64 144/167 Running scriptlet: systemd-249-4.el9.aarch64 144/167 Installing : dbus-common-1:1.12.20-5.el9.noarch 145/167 Running scriptlet: dbus-common-1:1.12.20-5.el9.noarch 145/167 Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. Running scriptlet: dbus-broker-28-5.el9.aarch64 146/167 useradd warning: dbus's uid 81 outside of the SYS_UID_MIN 201 and SYS_UID_MAX 999 range. Installing : dbus-broker-28-5.el9.aarch64 146/167 Running scriptlet: dbus-broker-28-5.el9.aarch64 146/167 Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. Installing : elfutils-debuginfod-client-0.185-5.el9.aarch64 147/167 Installing : binutils-gold-2.35.2-9.el9.aarch64 148/167 Installing : binutils-2.35.2-9.el9.aarch64 149/167 Running scriptlet: binutils-2.35.2-9.el9.aarch64 149/167 Installing : gcc-11.2.1-2.2.el9.aarch64 150/167 Installing : annobin-9.90-1.el9.aarch64 151/167 Installing : elfutils-0.185-5.el9.aarch64 152/167 Installing : gdb-minimal-10.2-8.el9.aarch64 153/167 Installing : libarchive-3.5.1-7.el9.aarch64 154/167 Installing : rpm-libs-4.16.1.3-7.el9.aarch64 155/167 Installing : rpm-4.16.1.3-7.el9.aarch64 156/167 Installing : lua-srpm-macros-1-6.el9.noarch 157/167 Installing : efi-srpm-macros-4-8.el9.noarch 158/167 Installing : fonts-srpm-macros-1:2.0.5-7.el9.noarch 159/167 Installing : go-srpm-macros-3.0.9-8.el9.noarch 160/167 Installing : python-srpm-macros-3.9-42.el9.noarch 161/167 Installing : redhat-rpm-config-187-2.el9.noarch 162/167 Installing : rpm-build-libs-4.16.1.3-7.el9.aarch64 163/167 Installing : xz-5.2.5-7.el9.aarch64 164/167 Installing : rpm-build-4.16.1.3-7.el9.aarch64 165/167 Installing : gcc-c++-11.2.1-2.2.el9.aarch64 166/167 Installing : which-2.21-27.el9.aarch64 167/167 Running scriptlet: filesystem-3.16-2.el9.aarch64 167/167 Running scriptlet: ca-certificates-2020.2.50-93.el9.noarch 167/167 Running scriptlet: rpm-4.16.1.3-7.el9.aarch64 167/167 Running scriptlet: which-2.21-27.el9.aarch64 167/167 Verifying : cryptsetup-libs-2.4.0-1.el9.aarch64 1/167 Verifying : gdbm-libs-1:1.19-4.el9.aarch64 2/167 Verifying : lua-libs-5.4.2-4.el9.aarch64 3/167 Verifying : lua-srpm-macros-1-6.el9.noarch 4/167 Verifying : ncurses-base-6.2-8.20210508.el9.noarch 5/167 Verifying : ncurses-libs-6.2-8.20210508.el9.aarch64 6/167 Verifying : acl-2.3.1-3.el9.aarch64 7/167 Verifying : alternatives-1.20-2.el9.aarch64 8/167 Verifying : audit-libs-3.0.5-2.el9.aarch64 9/167 Verifying : basesystem-11-13.el9.noarch 10/167 Verifying : bash-5.1.8-2.el9.aarch64 11/167 Verifying : binutils-2.35.2-9.el9.aarch64 12/167 Verifying : binutils-gold-2.35.2-9.el9.aarch64 13/167 Verifying : bzip2-1.0.8-8.el9.aarch64 14/167 Verifying : bzip2-libs-1.0.8-8.el9.aarch64 15/167 Verifying : ca-certificates-2020.2.50-93.el9.noarch 16/167 Verifying : centos-stream-release-9.0-1.0.9.el9.noarch 17/167 Verifying : coreutils-8.32-31.el9.aarch64 18/167 Verifying : coreutils-common-8.32-31.el9.aarch64 19/167 Verifying : cpio-2.13-15.el9.aarch64 20/167 Verifying : cracklib-2.9.6-27.el9.aarch64 21/167 Verifying : cracklib-dicts-2.9.6-27.el9.aarch64 22/167 Verifying : crypto-policies-20210707-2.git29f6c0b.el9.noarch 23/167 Verifying : curl-7.76.1-11.el9.aarch64 24/167 Verifying : cyrus-sasl-lib-2.1.27-17.el9.aarch64 25/167 Verifying : dbus-1:1.12.20-5.el9.aarch64 26/167 Verifying : dbus-broker-28-5.el9.aarch64 27/167 Verifying : dbus-common-1:1.12.20-5.el9.noarch 28/167 Verifying : device-mapper-9:1.02.177-4.el9.aarch64 29/167 Verifying : device-mapper-libs-9:1.02.177-4.el9.aarch64 30/167 Verifying : diffutils-3.7-12.el9.aarch64 31/167 Verifying : ed-1.14.2-12.el9.aarch64 32/167 Verifying : elfutils-0.185-5.el9.aarch64 33/167 Verifying : elfutils-debuginfod-client-0.185-5.el9.aarch64 34/167 Verifying : elfutils-default-yama-scope-0.185-5.el9.noarch 35/167 Verifying : elfutils-libelf-0.185-5.el9.aarch64 36/167 Verifying : elfutils-libs-0.185-5.el9.aarch64 37/167 Verifying : expat-2.2.10-4.el9.aarch64 38/167 Verifying : file-5.39-8.el9.aarch64 39/167 Verifying : file-libs-5.39-8.el9.aarch64 40/167 Verifying : filesystem-3.16-2.el9.aarch64 41/167 Verifying : findutils-1:4.8.0-5.el9.aarch64 42/167 Verifying : gawk-5.1.0-5.el9.aarch64 43/167 Verifying : glibc-2.34-2.el9.aarch64 44/167 Verifying : glibc-common-2.34-2.el9.aarch64 45/167 Verifying : glibc-gconv-extra-2.34-2.el9.aarch64 46/167 Verifying : glibc-minimal-langpack-2.34-2.el9.aarch64 47/167 Verifying : gmp-1:6.2.0-8.el9.aarch64 48/167 Verifying : grep-3.6-5.el9.aarch64 49/167 Verifying : gzip-1.10-8.el9.aarch64 50/167 Verifying : info-6.7-12.el9.aarch64 51/167 Verifying : json-c-0.14-10.el9.aarch64 52/167 Verifying : keyutils-libs-1.6.1-4.el9.aarch64 53/167 Verifying : kmod-libs-28-5.el9.aarch64 54/167 Verifying : krb5-libs-1.19.1-11.el9.1.aarch64 55/167 Verifying : libacl-2.3.1-3.el9.aarch64 56/167 Verifying : libarchive-3.5.1-7.el9.aarch64 57/167 Verifying : libatomic-11.2.1-2.2.el9.aarch64 58/167 Verifying : libattr-2.5.1-3.el9.aarch64 59/167 Verifying : libblkid-2.37.2-1.el9.aarch64 60/167 Verifying : libbrotli-1.0.9-6.el9.aarch64 61/167 Verifying : libcap-2.48-6.el9.aarch64 62/167 Verifying : libcap-ng-0.8.2-6.el9.aarch64 63/167 Verifying : libcom_err-1.46.2-2.el9.aarch64 64/167 Verifying : libcurl-7.76.1-11.el9.aarch64 65/167 Verifying : libdb-5.3.28-51.el9.aarch64 66/167 Verifying : libeconf-0.4.1-2.el9.aarch64 67/167 Verifying : libedit-3.1-37.20210216cvs.el9.aarch64 68/167 Verifying : libfdisk-2.37.2-1.el9.aarch64 69/167 Verifying : libffi-3.4.2-6.el9.aarch64 70/167 Verifying : libgcc-11.2.1-2.2.el9.aarch64 71/167 Verifying : libgcrypt-1.9.3-4.el9.aarch64 72/167 Verifying : libgomp-11.2.1-2.2.el9.aarch64 73/167 Verifying : libgpg-error-1.42-4.el9.aarch64 74/167 Verifying : libidn2-2.3.0-7.el9.aarch64 75/167 Verifying : libmount-2.37.2-1.el9.aarch64 76/167 Verifying : libnghttp2-1.43.0-5.el9.aarch64 77/167 Verifying : libpkgconf-1.7.3-9.el9.aarch64 78/167 Verifying : libpsl-0.21.1-5.el9.aarch64 79/167 Verifying : libpwquality-1.4.4-8.el9.aarch64 80/167 Verifying : libseccomp-2.5.0-6.el9.aarch64 81/167 Verifying : libselinux-3.2-6.el9.aarch64 82/167 Verifying : libsemanage-3.2-4.el9.aarch64 83/167 Verifying : libsepol-3.2-4.el9.aarch64 84/167 Verifying : libsigsegv-2.13-4.el9.aarch64 85/167 Verifying : libsmartcols-2.37.2-1.el9.aarch64 86/167 Verifying : libssh-0.9.5-6.el9.aarch64 87/167 Verifying : libssh-config-0.9.5-6.el9.noarch 88/167 Verifying : libstdc++-11.2.1-2.2.el9.aarch64 89/167 Verifying : libtasn1-4.16.0-7.el9.aarch64 90/167 Verifying : libunistring-0.9.10-15.el9.aarch64 91/167 Verifying : libutempter-1.2.1-6.el9.aarch64 92/167 Verifying : libuuid-2.37.2-1.el9.aarch64 93/167 Verifying : libverto-0.3.2-3.el9.aarch64 94/167 Verifying : libxcrypt-4.4.18-3.el9.aarch64 95/167 Verifying : libxml2-2.9.12-4.el9.aarch64 96/167 Verifying : libzstd-1.5.0-2.el9.aarch64 97/167 Verifying : lz4-libs-1.9.3-5.el9.aarch64 98/167 Verifying : make-1:4.3-7.el9.aarch64 99/167 Verifying : mpfr-4.1.0-7.el9.aarch64 100/167 Verifying : openldap-2.4.57-8.el9.aarch64 101/167 Verifying : openssl-1:3.0.0-0.beta2.6.el9.aarch64 102/167 Verifying : openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 103/167 Verifying : openssl-pkcs11-0.4.11-7.el9.aarch64 104/167 Verifying : p11-kit-0.24.0-4.el9.aarch64 105/167 Verifying : p11-kit-trust-0.24.0-4.el9.aarch64 106/167 Verifying : pam-1.5.1-8.el9.aarch64 107/167 Verifying : pcre-8.44-3.el9.3.aarch64 108/167 Verifying : pcre2-10.37-3.el9.1.aarch64 109/167 Verifying : pcre2-syntax-10.37-3.el9.1.noarch 110/167 Verifying : pkgconf-1.7.3-9.el9.aarch64 111/167 Verifying : pkgconf-m4-1.7.3-9.el9.noarch 112/167 Verifying : pkgconf-pkg-config-1.7.3-9.el9.aarch64 113/167 Verifying : popt-1.18-8.el9.aarch64 114/167 Verifying : publicsuffix-list-dafsa-20210518-2.el9.noarch 115/167 Verifying : readline-8.1-4.el9.aarch64 116/167 Verifying : rpm-4.16.1.3-7.el9.aarch64 117/167 Verifying : rpm-build-libs-4.16.1.3-7.el9.aarch64 118/167 Verifying : rpm-libs-4.16.1.3-7.el9.aarch64 119/167 Verifying : sed-4.8-9.el9.aarch64 120/167 Verifying : setup-2.13.7-6.el9.noarch 121/167 Verifying : shadow-utils-2:4.9-2.el9.aarch64 122/167 Verifying : sqlite-libs-3.34.1-5.el9.aarch64 123/167 Verifying : systemd-249-4.el9.aarch64 124/167 Verifying : systemd-libs-249-4.el9.aarch64 125/167 Verifying : systemd-pam-249-4.el9.aarch64 126/167 Verifying : systemd-rpm-macros-249-4.el9.noarch 127/167 Verifying : tar-2:1.34-3.el9.aarch64 128/167 Verifying : tzdata-2021a-3.el9.noarch 129/167 Verifying : unzip-6.0-53.el9.aarch64 130/167 Verifying : util-linux-2.37.2-1.el9.aarch64 131/167 Verifying : util-linux-core-2.37.2-1.el9.aarch64 132/167 Verifying : which-2.21-27.el9.aarch64 133/167 Verifying : xz-5.2.5-7.el9.aarch64 134/167 Verifying : xz-libs-5.2.5-7.el9.aarch64 135/167 Verifying : zip-3.0-30.el9.aarch64 136/167 Verifying : zlib-1.2.11-31.el9.aarch64 137/167 Verifying : annobin-9.90-1.el9.aarch64 138/167 Verifying : cpp-11.2.1-2.2.el9.aarch64 139/167 Verifying : dwz-0.14-3.el9.aarch64 140/167 Verifying : efi-srpm-macros-4-8.el9.noarch 141/167 Verifying : fonts-srpm-macros-1:2.0.5-7.el9.noarch 142/167 Verifying : gawk-all-langpacks-5.1.0-5.el9.aarch64 143/167 Verifying : gcc-11.2.1-2.2.el9.aarch64 144/167 Verifying : gcc-c++-11.2.1-2.2.el9.aarch64 145/167 Verifying : gdb-minimal-10.2-8.el9.aarch64 146/167 Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 147/167 Verifying : glibc-devel-2.34-2.el9.aarch64 148/167 Verifying : go-srpm-macros-3.0.9-8.el9.noarch 149/167 Verifying : kernel-headers-5.14.0-0.rc6.46.el9.aarch64 150/167 Verifying : kernel-srpm-macros-1.0-8.el9.noarch 151/167 Verifying : libasan-11.2.1-2.2.el9.aarch64 152/167 Verifying : libmpc-1.2.1-4.el9.aarch64 153/167 Verifying : libstdc++-devel-11.2.1-2.2.el9.aarch64 154/167 Verifying : libubsan-11.2.1-2.2.el9.aarch64 155/167 Verifying : libxcrypt-devel-4.4.18-3.el9.aarch64 156/167 Verifying : llvm-libs-12.0.1-3.el9.aarch64 157/167 Verifying : ocaml-srpm-macros-6-6.el9.noarch 158/167 Verifying : openblas-srpm-macros-2-11.el9.noarch 159/167 Verifying : patch-2.7.6-16.el9.aarch64 160/167 Verifying : perl-srpm-macros-1-41.el9.noarch 161/167 Verifying : python-srpm-macros-3.9-42.el9.noarch 162/167 Verifying : qt5-srpm-macros-5.15.2-9.el9.noarch 163/167 Verifying : redhat-rpm-config-187-2.el9.noarch 164/167 Verifying : rpm-build-4.16.1.3-7.el9.aarch64 165/167 Verifying : rust-srpm-macros-17-4.el9.noarch 166/167 Verifying : zstd-1.5.0-2.el9.aarch64 167/167 Installed: acl-2.3.1-3.el9.aarch64 alternatives-1.20-2.el9.aarch64 annobin-9.90-1.el9.aarch64 audit-libs-3.0.5-2.el9.aarch64 basesystem-11-13.el9.noarch bash-5.1.8-2.el9.aarch64 binutils-2.35.2-9.el9.aarch64 binutils-gold-2.35.2-9.el9.aarch64 bzip2-1.0.8-8.el9.aarch64 bzip2-libs-1.0.8-8.el9.aarch64 ca-certificates-2020.2.50-93.el9.noarch centos-stream-release-9.0-1.0.9.el9.noarch coreutils-8.32-31.el9.aarch64 coreutils-common-8.32-31.el9.aarch64 cpio-2.13-15.el9.aarch64 cpp-11.2.1-2.2.el9.aarch64 cracklib-2.9.6-27.el9.aarch64 cracklib-dicts-2.9.6-27.el9.aarch64 crypto-policies-20210707-2.git29f6c0b.el9.noarch cryptsetup-libs-2.4.0-1.el9.aarch64 curl-7.76.1-11.el9.aarch64 cyrus-sasl-lib-2.1.27-17.el9.aarch64 dbus-1:1.12.20-5.el9.aarch64 dbus-broker-28-5.el9.aarch64 dbus-common-1:1.12.20-5.el9.noarch device-mapper-9:1.02.177-4.el9.aarch64 device-mapper-libs-9:1.02.177-4.el9.aarch64 diffutils-3.7-12.el9.aarch64 dwz-0.14-3.el9.aarch64 ed-1.14.2-12.el9.aarch64 efi-srpm-macros-4-8.el9.noarch elfutils-0.185-5.el9.aarch64 elfutils-debuginfod-client-0.185-5.el9.aarch64 elfutils-default-yama-scope-0.185-5.el9.noarch elfutils-libelf-0.185-5.el9.aarch64 elfutils-libs-0.185-5.el9.aarch64 expat-2.2.10-4.el9.aarch64 file-5.39-8.el9.aarch64 file-libs-5.39-8.el9.aarch64 filesystem-3.16-2.el9.aarch64 findutils-1:4.8.0-5.el9.aarch64 fonts-srpm-macros-1:2.0.5-7.el9.noarch gawk-5.1.0-5.el9.aarch64 gawk-all-langpacks-5.1.0-5.el9.aarch64 gcc-11.2.1-2.2.el9.aarch64 gcc-c++-11.2.1-2.2.el9.aarch64 gdb-minimal-10.2-8.el9.aarch64 gdbm-libs-1:1.19-4.el9.aarch64 ghc-srpm-macros-1.5.0-6.el9.noarch glibc-2.34-2.el9.aarch64 glibc-common-2.34-2.el9.aarch64 glibc-devel-2.34-2.el9.aarch64 glibc-gconv-extra-2.34-2.el9.aarch64 glibc-minimal-langpack-2.34-2.el9.aarch64 gmp-1:6.2.0-8.el9.aarch64 go-srpm-macros-3.0.9-8.el9.noarch grep-3.6-5.el9.aarch64 gzip-1.10-8.el9.aarch64 info-6.7-12.el9.aarch64 json-c-0.14-10.el9.aarch64 kernel-headers-5.14.0-0.rc6.46.el9.aarch64 kernel-srpm-macros-1.0-8.el9.noarch keyutils-libs-1.6.1-4.el9.aarch64 kmod-libs-28-5.el9.aarch64 krb5-libs-1.19.1-11.el9.1.aarch64 libacl-2.3.1-3.el9.aarch64 libarchive-3.5.1-7.el9.aarch64 libasan-11.2.1-2.2.el9.aarch64 libatomic-11.2.1-2.2.el9.aarch64 libattr-2.5.1-3.el9.aarch64 libblkid-2.37.2-1.el9.aarch64 libbrotli-1.0.9-6.el9.aarch64 libcap-2.48-6.el9.aarch64 libcap-ng-0.8.2-6.el9.aarch64 libcom_err-1.46.2-2.el9.aarch64 libcurl-7.76.1-11.el9.aarch64 libdb-5.3.28-51.el9.aarch64 libeconf-0.4.1-2.el9.aarch64 libedit-3.1-37.20210216cvs.el9.aarch64 libfdisk-2.37.2-1.el9.aarch64 libffi-3.4.2-6.el9.aarch64 libgcc-11.2.1-2.2.el9.aarch64 libgcrypt-1.9.3-4.el9.aarch64 libgomp-11.2.1-2.2.el9.aarch64 libgpg-error-1.42-4.el9.aarch64 libidn2-2.3.0-7.el9.aarch64 libmount-2.37.2-1.el9.aarch64 libmpc-1.2.1-4.el9.aarch64 libnghttp2-1.43.0-5.el9.aarch64 libpkgconf-1.7.3-9.el9.aarch64 libpsl-0.21.1-5.el9.aarch64 libpwquality-1.4.4-8.el9.aarch64 libseccomp-2.5.0-6.el9.aarch64 libselinux-3.2-6.el9.aarch64 libsemanage-3.2-4.el9.aarch64 libsepol-3.2-4.el9.aarch64 libsigsegv-2.13-4.el9.aarch64 libsmartcols-2.37.2-1.el9.aarch64 libssh-0.9.5-6.el9.aarch64 libssh-config-0.9.5-6.el9.noarch libstdc++-11.2.1-2.2.el9.aarch64 libstdc++-devel-11.2.1-2.2.el9.aarch64 libtasn1-4.16.0-7.el9.aarch64 libubsan-11.2.1-2.2.el9.aarch64 libunistring-0.9.10-15.el9.aarch64 libutempter-1.2.1-6.el9.aarch64 libuuid-2.37.2-1.el9.aarch64 libverto-0.3.2-3.el9.aarch64 libxcrypt-4.4.18-3.el9.aarch64 libxcrypt-devel-4.4.18-3.el9.aarch64 libxml2-2.9.12-4.el9.aarch64 libzstd-1.5.0-2.el9.aarch64 llvm-libs-12.0.1-3.el9.aarch64 lua-libs-5.4.2-4.el9.aarch64 lua-srpm-macros-1-6.el9.noarch lz4-libs-1.9.3-5.el9.aarch64 make-1:4.3-7.el9.aarch64 mpfr-4.1.0-7.el9.aarch64 ncurses-base-6.2-8.20210508.el9.noarch ncurses-libs-6.2-8.20210508.el9.aarch64 ocaml-srpm-macros-6-6.el9.noarch openblas-srpm-macros-2-11.el9.noarch openldap-2.4.57-8.el9.aarch64 openssl-1:3.0.0-0.beta2.6.el9.aarch64 openssl-libs-1:3.0.0-0.beta2.6.el9.aarch64 openssl-pkcs11-0.4.11-7.el9.aarch64 p11-kit-0.24.0-4.el9.aarch64 p11-kit-trust-0.24.0-4.el9.aarch64 pam-1.5.1-8.el9.aarch64 patch-2.7.6-16.el9.aarch64 pcre-8.44-3.el9.3.aarch64 pcre2-10.37-3.el9.1.aarch64 pcre2-syntax-10.37-3.el9.1.noarch perl-srpm-macros-1-41.el9.noarch pkgconf-1.7.3-9.el9.aarch64 pkgconf-m4-1.7.3-9.el9.noarch pkgconf-pkg-config-1.7.3-9.el9.aarch64 popt-1.18-8.el9.aarch64 publicsuffix-list-dafsa-20210518-2.el9.noarch python-srpm-macros-3.9-42.el9.noarch qt5-srpm-macros-5.15.2-9.el9.noarch readline-8.1-4.el9.aarch64 redhat-rpm-config-187-2.el9.noarch rpm-4.16.1.3-7.el9.aarch64 rpm-build-4.16.1.3-7.el9.aarch64 rpm-build-libs-4.16.1.3-7.el9.aarch64 rpm-libs-4.16.1.3-7.el9.aarch64 rust-srpm-macros-17-4.el9.noarch sed-4.8-9.el9.aarch64 setup-2.13.7-6.el9.noarch shadow-utils-2:4.9-2.el9.aarch64 sqlite-libs-3.34.1-5.el9.aarch64 systemd-249-4.el9.aarch64 systemd-libs-249-4.el9.aarch64 systemd-pam-249-4.el9.aarch64 systemd-rpm-macros-249-4.el9.noarch tar-2:1.34-3.el9.aarch64 tzdata-2021a-3.el9.noarch unzip-6.0-53.el9.aarch64 util-linux-2.37.2-1.el9.aarch64 util-linux-core-2.37.2-1.el9.aarch64 which-2.21-27.el9.aarch64 xz-5.2.5-7.el9.aarch64 xz-libs-5.2.5-7.el9.aarch64 zip-3.0-30.el9.aarch64 zlib-1.2.11-31.el9.aarch64 zstd-1.5.0-2.el9.aarch64 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: lua-libs-5.4.2-4.el9.aarch64 libatomic-11.2.1-2.2.el9.aarch64 grep-3.6-5.el9.aarch64 libbrotli-1.0.9-6.el9.aarch64 which-2.21-27.el9.aarch64 libdb-5.3.28-51.el9.aarch64 fonts-srpm-macros-2.0.5-7.el9.noarch binutils-2.35.2-9.el9.aarch64 gcc-c++-11.2.1-2.2.el9.aarch64 elfutils-0.185-5.el9.aarch64 findutils-4.8.0-5.el9.aarch64 libfdisk-2.37.2-1.el9.aarch64 ca-certificates-2020.2.50-93.el9.noarch llvm-libs-12.0.1-3.el9.aarch64 gzip-1.10-8.el9.aarch64 binutils-gold-2.35.2-9.el9.aarch64 diffutils-3.7-12.el9.aarch64 make-4.3-7.el9.aarch64 zstd-1.5.0-2.el9.aarch64 libmount-2.37.2-1.el9.aarch64 cryptsetup-libs-2.4.0-1.el9.aarch64 ed-1.14.2-12.el9.aarch64 elfutils-libelf-0.185-5.el9.aarch64 libzstd-1.5.0-2.el9.aarch64 libeconf-0.4.1-2.el9.aarch64 json-c-0.14-10.el9.aarch64 patch-2.7.6-16.el9.aarch64 systemd-249-4.el9.aarch64 tar-1.34-3.el9.aarch64 libacl-2.3.1-3.el9.aarch64 openssl-3.0.0-0.beta2.6.el9.aarch64 libutempter-1.2.1-6.el9.aarch64 krb5-libs-1.19.1-11.el9.1.aarch64 popt-1.18-8.el9.aarch64 p11-kit-0.24.0-4.el9.aarch64 p11-kit-trust-0.24.0-4.el9.aarch64 libgpg-error-1.42-4.el9.aarch64 libattr-2.5.1-3.el9.aarch64 libpwquality-1.4.4-8.el9.aarch64 sed-4.8-9.el9.aarch64 systemd-rpm-macros-249-4.el9.noarch gdb-minimal-10.2-8.el9.aarch64 libidn2-2.3.0-7.el9.aarch64 gdbm-libs-1.19-4.el9.aarch64 cracklib-dicts-2.9.6-27.el9.aarch64 ghc-srpm-macros-1.5.0-6.el9.noarch rpm-build-4.16.1.3-7.el9.aarch64 libgcrypt-1.9.3-4.el9.aarch64 annobin-9.90-1.el9.aarch64 acl-2.3.1-3.el9.aarch64 libstdc++-11.2.1-2.2.el9.aarch64 efi-srpm-macros-4-8.el9.noarch elfutils-libs-0.185-5.el9.aarch64 libarchive-3.5.1-7.el9.aarch64 mpfr-4.1.0-7.el9.aarch64 file-5.39-8.el9.aarch64 curl-7.76.1-11.el9.aarch64 dbus-common-1.12.20-5.el9.noarch pcre-8.44-3.el9.3.aarch64 gawk-all-langpacks-5.1.0-5.el9.aarch64 libcap-ng-0.8.2-6.el9.aarch64 lua-srpm-macros-1-6.el9.noarch keyutils-libs-1.6.1-4.el9.aarch64 sqlite-libs-3.34.1-5.el9.aarch64 libselinux-3.2-6.el9.aarch64 libcap-2.48-6.el9.aarch64 pkgconf-m4-1.7.3-9.el9.noarch alternatives-1.20-2.el9.aarch64 libxml2-2.9.12-4.el9.aarch64 ncurses-base-6.2-8.20210508.el9.noarch dwz-0.14-3.el9.aarch64 glibc-common-2.34-2.el9.aarch64 xz-libs-5.2.5-7.el9.aarch64 libuuid-2.37.2-1.el9.aarch64 qt5-srpm-macros-5.15.2-9.el9.noarch coreutils-common-8.32-31.el9.aarch64 kernel-srpm-macros-1.0-8.el9.noarch shadow-utils-4.9-2.el9.aarch64 libverto-0.3.2-3.el9.aarch64 bash-5.1.8-2.el9.aarch64 tzdata-2021a-3.el9.noarch expat-2.2.10-4.el9.aarch64 libxcrypt-4.4.18-3.el9.aarch64 filesystem-3.16-2.el9.aarch64 libseccomp-2.5.0-6.el9.aarch64 openssl-pkcs11-0.4.11-7.el9.aarch64 libsemanage-3.2-4.el9.aarch64 libblkid-2.37.2-1.el9.aarch64 dbus-1.12.20-5.el9.aarch64 redhat-rpm-config-187-2.el9.noarch glibc-devel-2.34-2.el9.aarch64 libpsl-0.21.1-5.el9.aarch64 libstdc++-devel-11.2.1-2.2.el9.aarch64 libxcrypt-devel-4.4.18-3.el9.aarch64 basesystem-11-13.el9.noarch file-libs-5.39-8.el9.aarch64 gmp-6.2.0-8.el9.aarch64 unzip-6.0-53.el9.aarch64 libubsan-11.2.1-2.2.el9.aarch64 systemd-libs-249-4.el9.aarch64 openldap-2.4.57-8.el9.aarch64 rust-srpm-macros-17-4.el9.noarch cracklib-2.9.6-27.el9.aarch64 libunistring-0.9.10-15.el9.aarch64 rpm-4.16.1.3-7.el9.aarch64 libsmartcols-2.37.2-1.el9.aarch64 kernel-headers-5.14.0-0.rc6.46.el9.aarch64 cpp-11.2.1-2.2.el9.aarch64 elfutils-debuginfod-client-0.185-5.el9.aarch64 libcurl-7.76.1-11.el9.aarch64 openssl-libs-3.0.0-0.beta2.6.el9.aarch64 publicsuffix-list-dafsa-20210518-2.el9.noarch cyrus-sasl-lib-2.1.27-17.el9.aarch64 info-6.7-12.el9.aarch64 libtasn1-4.16.0-7.el9.aarch64 device-mapper-libs-1.02.177-4.el9.aarch64 libsepol-3.2-4.el9.aarch64 libgcc-11.2.1-2.2.el9.aarch64 libedit-3.1-37.20210216cvs.el9.aarch64 util-linux-2.37.2-1.el9.aarch64 libnghttp2-1.43.0-5.el9.aarch64 pkgconf-pkg-config-1.7.3-9.el9.aarch64 kmod-libs-28-5.el9.aarch64 libsigsegv-2.13-4.el9.aarch64 libpkgconf-1.7.3-9.el9.aarch64 setup-2.13.7-6.el9.noarch ncurses-libs-6.2-8.20210508.el9.aarch64 glibc-minimal-langpack-2.34-2.el9.aarch64 xz-5.2.5-7.el9.aarch64 openblas-srpm-macros-2-11.el9.noarch elfutils-default-yama-scope-0.185-5.el9.noarch glibc-gconv-extra-2.34-2.el9.aarch64 libffi-3.4.2-6.el9.aarch64 zlib-1.2.11-31.el9.aarch64 centos-stream-release-9.0-1.0.9.el9.noarch ocaml-srpm-macros-6-6.el9.noarch rpm-build-libs-4.16.1.3-7.el9.aarch64 crypto-policies-20210707-2.git29f6c0b.el9.noarch systemd-pam-249-4.el9.aarch64 bzip2-1.0.8-8.el9.aarch64 pam-1.5.1-8.el9.aarch64 zip-3.0-30.el9.aarch64 libasan-11.2.1-2.2.el9.aarch64 bzip2-libs-1.0.8-8.el9.aarch64 glibc-2.34-2.el9.aarch64 rpm-libs-4.16.1.3-7.el9.aarch64 util-linux-core-2.37.2-1.el9.aarch64 cpio-2.13-15.el9.aarch64 libcom_err-1.46.2-2.el9.aarch64 go-srpm-macros-3.0.9-8.el9.noarch audit-libs-3.0.5-2.el9.aarch64 perl-srpm-macros-1-41.el9.noarch libmpc-1.2.1-4.el9.aarch64 pcre2-10.37-3.el9.1.aarch64 device-mapper-1.02.177-4.el9.aarch64 pcre2-syntax-10.37-3.el9.1.noarch libgomp-11.2.1-2.2.el9.aarch64 pkgconf-1.7.3-9.el9.aarch64 libssh-config-0.9.5-6.el9.noarch gawk-5.1.0-5.el9.aarch64 dbus-broker-28-5.el9.aarch64 python-srpm-macros-3.9-42.el9.noarch readline-8.1-4.el9.aarch64 gcc-11.2.1-2.2.el9.aarch64 lz4-libs-1.9.3-5.el9.aarch64 libssh-0.9.5-6.el9.aarch64 coreutils-8.32-31.el9.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1626998400 Wrote: /builddir/build/SRPMS/python-passlib-1.7.4-5.el9.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-89odz0bm/python-passlib/python-passlib.spec) Config(child) 1 minutes 7 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-5.el9.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1629905822.369831 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.5, NVR = mock-2.12-1.fc34)... 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-5.el9.src.rpm) Config(centos-stream-9-aarch64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1629905822.369831/root. INFO: reusing tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1629905822.369831/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: 2.12 INFO: Mock Version: 2.12 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/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: 2.12 INFO: Mock Version: 2.12 Start: dnf update No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 29 kB/s | 3.7 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 26 kB/s | 3.0 kB 00:00 Additional repo https_resources_ovirt_org_pub_o 8.6 kB/s | 3.0 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 11 kB/s | 2.3 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 21 kB/s | 2.8 kB 00:00 CentOS Stream 9 - CRB (pre-release) 18 kB/s | 2.3 kB 00:00 Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for python-passlib-1.7.4-5.el9.src.rpm Start: build setup for python-passlib-1.7.4-5.el9.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1626998400 Wrote: /builddir/build/SRPMS/python-passlib-1.7.4-5.el9.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 31 kB/s | 3.7 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 26 kB/s | 3.0 kB 00:00 Additional repo https_resources_ovirt_org_pub_o 8.7 kB/s | 3.0 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: python3-devel  aarch64 3.9.6-6.el9 appstream-pre-release 247 k python3-nose  noarch 1.3.7-34.el9 copr_base 261 k python3-setuptools  noarch 53.0.0-6.el9 baseos-pre-release 946 k Installing dependencies: python-pip-wheel  noarch 21.0.1-6.el9 baseos-pre-release 1.3 M python-rpm-macros  noarch 3.9-42.el9 appstream-pre-release 16 k python-setuptools-wheel  noarch 53.0.0-6.el9 baseos-pre-release 471 k python3  aarch64 3.9.6-6.el9 baseos-pre-release 30 k python3-libs  aarch64 3.9.6-6.el9 baseos-pre-release 7.8 M python3-packaging  noarch 20.9-4.el9 appstream-pre-release 78 k python3-pyparsing  noarch 2.4.7-7.1.el9 baseos-pre-release 151 k python3-rpm-generators  noarch 12-7.el9 appstream-pre-release 31 k python3-rpm-macros  noarch 3.9-42.el9 appstream-pre-release 14 k Installing weak dependencies: python-unversioned-command noarch 3.9.6-6.el9 appstream-pre-release 13 k python3-pip  noarch 21.0.1-6.el9 appstream-pre-release 2.0 M Transaction Summary ================================================================================ Install 14 Packages Total download size: 13 M Installed size: 50 M Downloading Packages: (1/14): python3-nose-1.3.7-34.el9.noarch.rpm 797 kB/s | 261 kB 00:00 (2/14): python-setuptools-wheel-53.0.0-6.el9.no 1.4 MB/s | 471 kB 00:00 (3/14): python3-3.9.6-6.el9.aarch64.rpm 1.2 MB/s | 30 kB 00:00 (4/14): python-pip-wheel-21.0.1-6.el9.noarch.rp 3.4 MB/s | 1.3 MB 00:00 (5/14): python3-pyparsing-2.4.7-7.1.el9.noarch. 5.2 MB/s | 151 kB 00:00 (6/14): python-rpm-macros-3.9-42.el9.noarch.rpm 3.2 MB/s | 16 kB 00:00 (7/14): python-unversioned-command-3.9.6-6.el9. 1.9 MB/s | 13 kB 00:00 (8/14): python3-devel-3.9.6-6.el9.aarch64.rpm 10 MB/s | 247 kB 00:00 (9/14): python3-packaging-20.9-4.el9.noarch.rpm 12 MB/s | 78 kB 00:00 (10/14): python3-setuptools-53.0.0-6.el9.noarch 12 MB/s | 946 kB 00:00 (11/14): python3-libs-3.9.6-6.el9.aarch64.rpm 53 MB/s | 7.8 MB 00:00 (12/14): python3-rpm-generators-12-7.el9.noarch 1.5 MB/s | 31 kB 00:00 (13/14): python3-rpm-macros-3.9-42.el9.noarch.r 2.4 MB/s | 14 kB 00:00 (14/14): python3-pip-21.0.1-6.el9.noarch.rpm 22 MB/s | 2.0 MB 00:00 -------------------------------------------------------------------------------- Total 25 MB/s | 13 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python-rpm-macros-3.9-42.el9.noarch 1/14 Installing : python3-rpm-macros-3.9-42.el9.noarch 2/14 Installing : python-setuptools-wheel-53.0.0-6.el9.noarch 3/14 Installing : python-pip-wheel-21.0.1-6.el9.noarch 4/14 Installing : python-unversioned-command-3.9.6-6.el9.noarch 5/14 Installing : python3-3.9.6-6.el9.aarch64 6/14 Installing : python3-libs-3.9.6-6.el9.aarch64 7/14 Installing : python3-setuptools-53.0.0-6.el9.noarch 8/14 Installing : python3-pip-21.0.1-6.el9.noarch 9/14 Installing : python3-pyparsing-2.4.7-7.1.el9.noarch 10/14 Installing : python3-packaging-20.9-4.el9.noarch 11/14 Installing : python3-rpm-generators-12-7.el9.noarch 12/14 Installing : python3-devel-3.9.6-6.el9.aarch64 13/14 Installing : python3-nose-1.3.7-34.el9.noarch 14/14 Running scriptlet: python3-nose-1.3.7-34.el9.noarch 14/14 Verifying : python3-nose-1.3.7-34.el9.noarch 1/14 Verifying : python-pip-wheel-21.0.1-6.el9.noarch 2/14 Verifying : python-setuptools-wheel-53.0.0-6.el9.noarch 3/14 Verifying : python3-3.9.6-6.el9.aarch64 4/14 Verifying : python3-libs-3.9.6-6.el9.aarch64 5/14 Verifying : python3-pyparsing-2.4.7-7.1.el9.noarch 6/14 Verifying : python3-setuptools-53.0.0-6.el9.noarch 7/14 Verifying : python-rpm-macros-3.9-42.el9.noarch 8/14 Verifying : python-unversioned-command-3.9.6-6.el9.noarch 9/14 Verifying : python3-devel-3.9.6-6.el9.aarch64 10/14 Verifying : python3-packaging-20.9-4.el9.noarch 11/14 Verifying : python3-pip-21.0.1-6.el9.noarch 12/14 Verifying : python3-rpm-generators-12-7.el9.noarch 13/14 Verifying : python3-rpm-macros-3.9-42.el9.noarch 14/14 Installed: python-pip-wheel-21.0.1-6.el9.noarch python-rpm-macros-3.9-42.el9.noarch python-setuptools-wheel-53.0.0-6.el9.noarch python-unversioned-command-3.9.6-6.el9.noarch python3-3.9.6-6.el9.aarch64 python3-devel-3.9.6-6.el9.aarch64 python3-libs-3.9.6-6.el9.aarch64 python3-nose-1.3.7-34.el9.noarch python3-packaging-20.9-4.el9.noarch python3-pip-21.0.1-6.el9.noarch python3-pyparsing-2.4.7-7.1.el9.noarch python3-rpm-generators-12-7.el9.noarch python3-rpm-macros-3.9-42.el9.noarch python3-setuptools-53.0.0-6.el9.noarch Complete! Finish: build setup for python-passlib-1.7.4-5.el9.src.rpm Start: rpmbuild python-passlib-1.7.4-5.el9.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1626998400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.3V1AQB + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf passlib-1.7.4 + /usr/bin/gzip -dc /builddir/build/SOURCES/passlib-1.7.4.tar.gz + /usr/bin/tar -xof - + 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 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.uxbdaI + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /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 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.piN2Ue + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 ++ dirname /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 + cd passlib-1.7.4 + export PASSLIB_SETUP_TAG_RELEASE=no + PASSLIB_SETUP_TAG_RELEASE=no + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 running install running install_lib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/bip39.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_long.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_prefixed.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_short.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_data/wordsets creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_setup copying build/lib/passlib/_setup/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_setup copying build/lib/passlib/_setup/stamp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_setup creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/base.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/unrolled.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_builtin.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_salsa.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto copying build/lib/passlib/crypto/_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto copying build/lib/passlib/crypto/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto copying build/lib/passlib/crypto/digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/models.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django copying build/lib/passlib/ext/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/des_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/fshp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/ldap_digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/misc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/mssql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/mysql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/oracle.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/phpass.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/postgres.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/roundup.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/scram.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha1_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha2_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/sun_md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers copying build/lib/passlib/handlers/windows.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/sample1.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/sample1b.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/sample1c.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/sample_config_1s.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/__main__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/_test_bad_register.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/backports.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_context_deprecated.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_builtin_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django_source.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/test_win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/tox_support.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests copying build/lib/passlib/tests/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils creating /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/_ordered_dict.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/compat copying build/lib/passlib/utils/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/binary.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/decor.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/utils/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils copying build/lib/passlib/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/exc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/hash.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/ifc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib copying build/lib/passlib/win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_setup/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/_setup/stamp.py to stamp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish/_gen_files.py to _gen_files.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_blowfish/unrolled.py to unrolled.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt/_builtin.py to _builtin.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt/_gen_files.py to _gen_files.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/scrypt/_salsa.py to _salsa.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/_md4.py to _md4.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/des.py to des.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/crypto/digest.py to digest.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django/models.py to models.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/django/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ext/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/argon2.py to argon2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/bcrypt.py to bcrypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/cisco.py to cisco.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/des_crypt.py to des_crypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/digests.py to digests.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/django.py to django.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/fshp.py to fshp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/ldap_digests.py to ldap_digests.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/md5_crypt.py to md5_crypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/misc.py to misc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/mssql.py to mssql.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/mysql.py to mysql.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/oracle.py to oracle.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/pbkdf2.py to pbkdf2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/phpass.py to phpass.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/postgres.py to postgres.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/roundup.py to roundup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/scram.py to scram.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/scrypt.py to scrypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/sha1_crypt.py to sha1_crypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/sha2_crypt.py to sha2_crypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/sun_md5_crypt.py to sun_md5_crypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/handlers/windows.py to windows.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/__main__.py to __main__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/_test_bad_register.py to _test_bad_register.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/backports.py to backports.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_apache.py to test_apache.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_apps.py to test_apps.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_context.py to test_context.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_context_deprecated.py to test_context_deprecated.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_crypto_builtin_md4.py to test_crypto_builtin_md4.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_crypto_des.py to test_crypto_des.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_crypto_digest.py to test_crypto_digest.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_crypto_scrypt.py to test_crypto_scrypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_ext_django.py to test_ext_django.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_ext_django_source.py to test_ext_django_source.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers.py to test_handlers.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_argon2.py to test_handlers_argon2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_bcrypt.py to test_handlers_bcrypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_cisco.py to test_handlers_cisco.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_django.py to test_handlers_django.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_pbkdf2.py to test_handlers_pbkdf2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_scrypt.py to test_handlers_scrypt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_hosts.py to test_hosts.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_pwd.py to test_pwd.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_registry.py to test_registry.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_totp.py to test_totp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_utils_handlers.py to test_utils_handlers.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_utils_md4.py to test_utils_md4.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_utils_pbkdf2.py to test_utils_pbkdf2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/test_win32.py to test_win32.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/tox_support.py to tox_support.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/tests/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/compat/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/compat/_ordered_dict.py to _ordered_dict.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/binary.py to binary.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/decor.py to decor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/des.py to des.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/handlers.py to handlers.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/md4.py to md4.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/utils/pbkdf2.py to pbkdf2.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/apache.py to apache.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/apps.py to apps.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/context.py to context.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/exc.py to exc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/hash.py to hash.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/hosts.py to hosts.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/ifc.py to ifc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/pwd.py to pwd.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/registry.py to registry.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/totp.py to totp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib/win32.py to win32.cpython-39.pyc writing byte-compilation script '/tmp/tmpr5dm5pc2.py' /usr/bin/python3 /tmp/tmpr5dm5pc2.py removing /tmp/tmpr5dm5pc2.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-5.el9.aarch64/usr/lib/python3.9/site-packages/passlib-1.7.4-py3.9.egg-info running install_scripts + rm -rfv /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/bin/__pycache__ + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 1.7.4-5.el9 --unique-debug-suffix -1.7.4-5.el9.aarch64 --unique-debug-src-base python-passlib-1.7.4-5.el9.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/passlib-1.7.4 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.fW6vRN + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + nosetests-3.9 -v 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 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 ... SKIP: non-builtin backend is present passlib.utils.scrypt.scrypt() : 'n' (rounds) parameter ... ok passlib.utils.scrypt.scrypt() : compare output to other backends ... ok 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 passlib.utils.scrypt.scrypt() : backend management ... ok passlib.utils.scrypt.scrypt() : backend management -- default backend ... ok passlib.utils.scrypt.scrypt() : 'keylen' parameter ... ok passlib.utils.scrypt.scrypt() : 'n' (rounds) parameter ... ok passlib.utils.scrypt.scrypt() : compare output to other backends ... /builddir/build/BUILD/passlib-1.7.4/passlib/crypto/scrypt/__init__.py:163: 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 warn("Using builtin scrypt backend, which is %dx slower than is required " ok 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 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 ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test_77_fuzz_input (passlib.tests.test_handlers.bsdi_crypt_builtin_test) ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): needs_update() should flag even rounds ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bsdi_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bsdi_crypt (os_crypt backend): validate required attributes ... ok bsdi_crypt (os_crypt backend): test basic config-string workflow ... ok bsdi_crypt (os_crypt backend): test basic using() workflow ... ok bsdi_crypt (os_crypt backend): test basic hash-string workflow. ... ok bsdi_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bsdi_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok bsdi_crypt (os_crypt backend): test multi-backend support ... ok bsdi_crypt (os_crypt backend): validate optional salt attributes ... ok bsdi_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok bsdi_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok bsdi_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok bsdi_crypt (os_crypt backend): test hash() honors salt_chars ... ok bsdi_crypt (os_crypt backend): test non-string salt values ... ok bsdi_crypt (os_crypt backend): validate optional rounds attributes ... ok bsdi_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok bsdi_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok bsdi_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents bsdi_crypt (os_crypt backend): test password case sensitivity ... ok bsdi_crypt (os_crypt backend): test non-string passwords are rejected ... ok bsdi_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok bsdi_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok bsdi_crypt (os_crypt backend): test known hashes ... ok bsdi_crypt (os_crypt backend): parsehash() ... ok bsdi_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided bsdi_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present bsdi_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided bsdi_crypt (os_crypt backend): test known unidentifiably-mangled strings ... ok bsdi_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided bsdi_crypt (os_crypt backend): test known foreign hashes ... ok bsdi_crypt (os_crypt backend): test non-string hashes are rejected ... ok bsdi_crypt (os_crypt backend): test_77_fuzz_input (passlib.tests.test_handlers.bsdi_crypt_os_crypt_test) ... ok bsdi_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bsdi_crypt (os_crypt backend): test with faulty crypt() ... ok bsdi_crypt (os_crypt backend): test per-call crypt() fallback ... ok bsdi_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = True) bsdi_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable bsdi_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents bsdi_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- rounds ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok bsdi_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok bsdi_crypt (os_crypt backend): needs_update() should flag even rounds ... ok bsdi_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bsdi_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok bsdi_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok bsdi_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok 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 ... ok ldap_sha1_crypt (os_crypt backend): test basic config-string workflow ... ok ldap_sha1_crypt (os_crypt backend): test basic using() workflow ... ok ldap_sha1_crypt (os_crypt backend): test basic hash-string workflow. ... ok ldap_sha1_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok ldap_sha1_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok ldap_sha1_crypt (os_crypt backend): test multi-backend support ... ok ldap_sha1_crypt (os_crypt backend): validate optional salt attributes ... ok ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok ldap_sha1_crypt (os_crypt backend): test hash() honors salt_chars ... ok ldap_sha1_crypt (os_crypt backend): test non-string salt values ... ok ldap_sha1_crypt (os_crypt backend): validate optional rounds attributes ... ok ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok ldap_sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok ldap_sha1_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents ldap_sha1_crypt (os_crypt backend): test password case sensitivity ... ok ldap_sha1_crypt (os_crypt backend): test non-string passwords are rejected ... ok ldap_sha1_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok ldap_sha1_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok ldap_sha1_crypt (os_crypt backend): test known hashes ... ok ldap_sha1_crypt (os_crypt backend): parsehash() ... SKIP: parsehash() not implemented ldap_sha1_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided ldap_sha1_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: parsehash() not implemented ldap_sha1_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided ldap_sha1_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided ldap_sha1_crypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided ldap_sha1_crypt (os_crypt backend): test known foreign hashes ... ok ldap_sha1_crypt (os_crypt backend): test non-string hashes are rejected ... ok ldap_sha1_crypt (os_crypt backend): test_77_fuzz_input (passlib.tests.test_handlers.ldap_sha1_crypt_os_crypt_test) ... SKIP: unneeded ldap_sha1_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode ldap_sha1_crypt (os_crypt backend): test with faulty crypt() ... ok ldap_sha1_crypt (os_crypt backend): test per-call crypt() fallback ... ok 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: not applicable ldap_sha1_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- rounds ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok ldap_sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok ldap_sha1_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set ldap_sha1_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok ldap_sha1_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok ldap_sha1_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok 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 ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested sha1_crypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested sha1_crypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known hashes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): parsehash() ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known config strings ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested sha1_crypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested sha1_crypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested sha1_crypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested sha1_crypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested sha1_crypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested sha1_crypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested sha1_crypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested sha1_crypt (os_crypt backend): validate required attributes ... ok sha1_crypt (os_crypt backend): test basic config-string workflow ... ok sha1_crypt (os_crypt backend): test basic using() workflow ... ok sha1_crypt (os_crypt backend): test basic hash-string workflow. ... ok sha1_crypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok sha1_crypt (os_crypt backend): test hashes can be unicode or bytes ... ok sha1_crypt (os_crypt backend): test multi-backend support ... ok sha1_crypt (os_crypt backend): validate optional salt attributes ... ok sha1_crypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok sha1_crypt (os_crypt backend): test hash() honors salt_chars ... ok sha1_crypt (os_crypt backend): test non-string salt values ... ok sha1_crypt (os_crypt backend): validate optional rounds attributes ... ok sha1_crypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok sha1_crypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok sha1_crypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents sha1_crypt (os_crypt backend): test password case sensitivity ... ok sha1_crypt (os_crypt backend): test non-string passwords are rejected ... ok sha1_crypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok sha1_crypt (os_crypt backend): test forbidden characters not allowed in password ... ok sha1_crypt (os_crypt backend): test known hashes ... ok sha1_crypt (os_crypt backend): parsehash() ... ok sha1_crypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided sha1_crypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present sha1_crypt (os_crypt backend): test known config strings ... SKIP: no config strings provided sha1_crypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided sha1_crypt (os_crypt backend): test known identifiable-but-malformed strings ... ok sha1_crypt (os_crypt backend): test known foreign hashes ... ok sha1_crypt (os_crypt backend): test non-string hashes are rejected ... ok sha1_crypt (os_crypt backend): fuzz testing -- random passwords and options ... ok sha1_crypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode sha1_crypt (os_crypt backend): test with faulty crypt() ... ok sha1_crypt (os_crypt backend): test per-call crypt() fallback ... ok sha1_crypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = True) sha1_crypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable sha1_crypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents sha1_crypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- rounds ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok sha1_crypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok sha1_crypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set sha1_crypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok sha1_crypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok sha1_crypt (os_crypt backend): Handler.using() -- default_salt_size ... ok 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 ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt (bcrypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt (bcrypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt (bcrypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test passlib correctly handles bcrypt padding bits ... SKIP: only default backend is being tested bcrypt (bcrypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt (bcrypt backend): needs_update corrects bcrypt padding ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt (bcrypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt (bcrypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested 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 ... ok bcrypt (os_crypt backend): test basic config-string workflow ... ok bcrypt (os_crypt backend): test basic using() workflow ... ok bcrypt (os_crypt backend): test basic hash-string workflow. ... ok bcrypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bcrypt (os_crypt backend): test hashes can be unicode or bytes ... ok bcrypt (os_crypt backend): test multi-backend support ... ok bcrypt (os_crypt backend): validate optional salt attributes ... ok bcrypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok bcrypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok bcrypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok bcrypt (os_crypt backend): test hash() honors salt_chars ... ok bcrypt (os_crypt backend): test non-string salt values ... ok bcrypt (os_crypt backend): validate optional rounds attributes ... ok bcrypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok bcrypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok bcrypt (os_crypt backend): validate HasManyIdents configuration ... ok bcrypt (os_crypt backend): test password case sensitivity ... ok bcrypt (os_crypt backend): test non-string passwords are rejected ... ok bcrypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok bcrypt (os_crypt backend): test forbidden characters not allowed in password ... ok bcrypt (os_crypt backend): test known hashes ... ok bcrypt (os_crypt backend): parsehash() ... ok bcrypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided bcrypt (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present bcrypt (os_crypt backend): test known config strings ... ok bcrypt (os_crypt backend): test known unidentifiably-mangled strings ... ok bcrypt (os_crypt backend): test known identifiable-but-malformed strings ... ok bcrypt (os_crypt backend): test known foreign hashes ... ok bcrypt (os_crypt backend): test non-string hashes are rejected ... ok bcrypt (os_crypt backend): fuzz testing -- random passwords and options ... ok bcrypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bcrypt (os_crypt backend): test with faulty crypt() ... ok bcrypt (os_crypt backend): test per-call crypt() fallback ... ok bcrypt (os_crypt backend): test platform-specific crypt() support detection ... SKIP: varied support on 'linux' platform (current host support = True) bcrypt (os_crypt backend): test passlib correctly handles bcrypt padding bits ... SKIP: requires >= 'full' test mode bcrypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable bcrypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok bcrypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bcrypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bcrypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok bcrypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok bcrypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bcrypt (os_crypt backend): HasRounds.using() -- rounds ... ok bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok bcrypt (os_crypt backend): needs_update corrects bcrypt padding ... ok bcrypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... ok bcrypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set bcrypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok bcrypt (os_crypt backend): Handler.using() -- default_salt_size ... ok 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 ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test basic config-string workflow ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test basic using() workflow ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test basic hash-string workflow. ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test multi-backend support ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): validate optional salt attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() honors salt_chars ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test non-string salt values ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): validate optional rounds attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcrypt_test) ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test password case sensitivity ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test non-string passwords are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): parsehash() ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known alternate hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): parsehash() -- known outputs ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known config strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test known foreign hashes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test non-string hashes are rejected ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test digest calc v2 matches bcrypt() ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): .disable() / .enable() methods ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested bcrypt_sha256 (bcrypt backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_bcrypt_test) ... SKIP: only default backend is being tested 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 ... ok bcrypt_sha256 (os_crypt backend): test basic config-string workflow ... ok bcrypt_sha256 (os_crypt backend): test basic using() workflow ... ok bcrypt_sha256 (os_crypt backend): test basic hash-string workflow. ... ok bcrypt_sha256 (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok bcrypt_sha256 (os_crypt backend): test hashes can be unicode or bytes ... ok bcrypt_sha256 (os_crypt backend): test multi-backend support ... ok bcrypt_sha256 (os_crypt backend): validate optional salt attributes ... ok bcrypt_sha256 (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok bcrypt_sha256 (os_crypt backend): test hash() honors salt_chars ... ok bcrypt_sha256 (os_crypt backend): test non-string salt values ... ok bcrypt_sha256 (os_crypt backend): validate optional rounds attributes ... ok bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok bcrypt_sha256 (os_crypt backend): validate HasManyIdents configuration ... SKIP: multiple idents not supported bcrypt_sha256 (os_crypt backend): test_30_HasOneIdent (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_os_crypt_test) ... ok bcrypt_sha256 (os_crypt backend): test password case sensitivity ... ok bcrypt_sha256 (os_crypt backend): test non-string passwords are rejected ... ok bcrypt_sha256 (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok bcrypt_sha256 (os_crypt backend): test forbidden characters not allowed in password ... SKIP: none listed bcrypt_sha256 (os_crypt backend): test known hashes ... ok bcrypt_sha256 (os_crypt backend): parsehash() ... ok bcrypt_sha256 (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided bcrypt_sha256 (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present bcrypt_sha256 (os_crypt backend): test known config strings ... ok bcrypt_sha256 (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided bcrypt_sha256 (os_crypt backend): test known identifiable-but-malformed strings ... ok bcrypt_sha256 (os_crypt backend): test known foreign hashes ... ok bcrypt_sha256 (os_crypt backend): test non-string hashes are rejected ... ok bcrypt_sha256 (os_crypt backend): fuzz testing -- random passwords and options ... ok bcrypt_sha256 (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode bcrypt_sha256 (os_crypt backend): test with faulty crypt() ... ok bcrypt_sha256 (os_crypt backend): test per-call crypt() fallback ... ok bcrypt_sha256 (os_crypt backend): test platform-specific crypt() support detection ... SKIP: no data for 'linux' platform (current host support = True) bcrypt_sha256 (os_crypt backend): test digest calc v2 matches bcrypt() ... ok bcrypt_sha256 (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable bcrypt_sha256 (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: multiple idents not supported bcrypt_sha256 (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- default_rounds ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- rounds ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok bcrypt_sha256 (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set bcrypt_sha256 (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok bcrypt_sha256 (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok bcrypt_sha256 (os_crypt backend): Handler.using() -- default_salt_size ... ok bcrypt_sha256 (os_crypt backend): test_using_version (passlib.tests.test_handlers_bcrypt.bcrypt_sha256_os_crypt_test) ... ok 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 (os_crypt backend): validate required attributes ... ok django_bcrypt_sha256 (os_crypt backend): test basic config-string workflow ... ok django_bcrypt_sha256 (os_crypt backend): test basic using() workflow ... ok django_bcrypt_sha256 (os_crypt backend): test basic hash-string workflow. ... ok django_bcrypt_sha256 (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_bcrypt_sha256 (os_crypt backend): test hashes can be unicode or bytes ... ok django_bcrypt_sha256 (os_crypt backend): test multi-backend support ... ok django_bcrypt_sha256 (os_crypt backend): validate optional salt attributes ... ok django_bcrypt_sha256 (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok django_bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok django_bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok django_bcrypt_sha256 (os_crypt backend): test hash() honors salt_chars ... ok django_bcrypt_sha256 (os_crypt backend): test non-string salt values ... ok django_bcrypt_sha256 (os_crypt backend): validate optional rounds attributes ... ok django_bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok django_bcrypt_sha256 (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok django_bcrypt_sha256 (os_crypt backend): validate HasManyIdents configuration ... ok django_bcrypt_sha256 (os_crypt backend): test password case sensitivity ... ok django_bcrypt_sha256 (os_crypt backend): test non-string passwords are rejected ... ok django_bcrypt_sha256 (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok django_bcrypt_sha256 (os_crypt backend): test forbidden characters not allowed in password ... SKIP: none listed django_bcrypt_sha256 (os_crypt backend): test known hashes ... ok django_bcrypt_sha256 (os_crypt backend): parsehash() ... ok django_bcrypt_sha256 (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided django_bcrypt_sha256 (os_crypt backend): parsehash() -- known outputs ... SKIP: no samples present django_bcrypt_sha256 (os_crypt backend): test known config strings ... SKIP: no config strings provided django_bcrypt_sha256 (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_bcrypt_sha256 (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_bcrypt_sha256 (os_crypt backend): test known foreign hashes ... ok django_bcrypt_sha256 (os_crypt backend): test non-string hashes are rejected ... ok django_bcrypt_sha256 (os_crypt backend): fuzz testing -- random passwords and options ... ok django_bcrypt_sha256 (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_bcrypt_sha256 (os_crypt backend): run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_bcrypt_sha256 (os_crypt backend): test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_bcrypt_sha256 (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable django_bcrypt_sha256 (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- default_rounds ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- rounds ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok django_bcrypt_sha256 (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok django_bcrypt_sha256 (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set django_bcrypt_sha256 (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... ok django_bcrypt_sha256 (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok django_bcrypt_sha256 (os_crypt backend): Handler.using() -- default_salt_size ... ok django_bcrypt (os_crypt backend): validate required attributes ... ok django_bcrypt (os_crypt backend): test basic config-string workflow ... ok django_bcrypt (os_crypt backend): test basic using() workflow ... ok django_bcrypt (os_crypt backend): test basic hash-string workflow. ... ok django_bcrypt (os_crypt backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok django_bcrypt (os_crypt backend): test hashes can be unicode or bytes ... ok django_bcrypt (os_crypt backend): test multi-backend support ... ok django_bcrypt (os_crypt backend): validate optional salt attributes ... ok django_bcrypt (os_crypt backend): test hash() / genconfig() creates new salt each time ... ok django_bcrypt (os_crypt backend): test hash() / genconfig() honors min_salt_size ... ok django_bcrypt (os_crypt backend): test hash() / genconfig() honors max_salt_size ... ok django_bcrypt (os_crypt backend): test hash() honors salt_chars ... ok django_bcrypt (os_crypt backend): test non-string salt values ... ok django_bcrypt (os_crypt backend): validate optional rounds attributes ... ok django_bcrypt (os_crypt backend): test hash() / genconfig() honors min_rounds ... ok django_bcrypt (os_crypt backend): test hash() / genconfig() honors max_rounds ... ok django_bcrypt (os_crypt backend): validate HasManyIdents configuration ... SKIP: handler doesn't derive from HasManyIdents django_bcrypt (os_crypt backend): test password case sensitivity ... ok django_bcrypt (os_crypt backend): test non-string passwords are rejected ... ok django_bcrypt (os_crypt backend): test MAX_PASSWORD_SIZE is enforced ... ok django_bcrypt (os_crypt backend): test forbidden characters not allowed in password ... ok django_bcrypt (os_crypt backend): test known hashes ... ok django_bcrypt (os_crypt backend): parsehash() ... SKIP: parsehash() not implemented django_bcrypt (os_crypt backend): test known alternate hashes ... SKIP: no alternate hashes provided django_bcrypt (os_crypt backend): parsehash() -- known outputs ... SKIP: parsehash() not implemented django_bcrypt (os_crypt backend): test known config strings ... SKIP: no config strings provided django_bcrypt (os_crypt backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided django_bcrypt (os_crypt backend): test known identifiable-but-malformed strings ... SKIP: no malformed hashes provided django_bcrypt (os_crypt backend): test known foreign hashes ... ok django_bcrypt (os_crypt backend): test non-string hashes are rejected ... ok django_bcrypt (os_crypt backend): fuzz testing -- random passwords and options ... ok django_bcrypt (os_crypt backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode django_bcrypt (os_crypt backend): run known correct hashes through Django's check_password() ... SKIP: Django >= 1.8 not installed django_bcrypt (os_crypt backend): test against output of Django's make_password() ... SKIP: Django >= 1.8 not installed django_bcrypt (os_crypt backend): .disable() / .enable() methods ... SKIP: not applicable django_bcrypt (os_crypt backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: handler doesn't derive from HasManyIdents django_bcrypt (os_crypt backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- desired_rounds + needs_update() ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- sanity check test harness ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- default_rounds ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- rounds ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds generation ... ok django_bcrypt (os_crypt backend): HasRounds.using() -- vary_rounds parsing ... ok django_bcrypt (os_crypt backend): test password size limits raise truncate_error (if appropriate) ... ok django_bcrypt (os_crypt backend): test no password size limits enforced (if truncate_size=None) ... SKIP: truncate_size is set django_bcrypt (os_crypt backend): validate 'truncate_error' setting & related attributes ... ok django_bcrypt (os_crypt 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 ... SKIP: only default backend is being tested scrypt (builtin backend): test basic config-string workflow ... SKIP: only default backend is being tested scrypt (builtin backend): test basic using() workflow ... SKIP: only default backend is being tested scrypt (builtin backend): test basic hash-string workflow. ... SKIP: only default backend is being tested scrypt (builtin backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... SKIP: only default backend is being tested scrypt (builtin backend): test hashes can be unicode or bytes ... SKIP: only default backend is being tested scrypt (builtin backend): test multi-backend support ... SKIP: only default backend is being tested scrypt (builtin backend): validate optional salt attributes ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() / genconfig() creates new salt each time ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() / genconfig() honors min_salt_size ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() / genconfig() honors max_salt_size ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() honors salt_chars ... SKIP: only default backend is being tested scrypt (builtin backend): test non-string salt values ... SKIP: only default backend is being tested scrypt (builtin backend): validate optional rounds attributes ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() / genconfig() honors min_rounds ... SKIP: only default backend is being tested scrypt (builtin backend): test hash() / genconfig() honors max_rounds ... SKIP: only default backend is being tested scrypt (builtin backend): validate HasManyIdents configuration ... SKIP: only default backend is being tested scrypt (builtin backend): test password case sensitivity ... SKIP: only default backend is being tested scrypt (builtin backend): test non-string passwords are rejected ... SKIP: only default backend is being tested scrypt (builtin backend): test MAX_PASSWORD_SIZE is enforced ... SKIP: only default backend is being tested scrypt (builtin backend): test forbidden characters not allowed in password ... SKIP: only default backend is being tested scrypt (builtin backend): test known hashes ... SKIP: only default backend is being tested scrypt (builtin backend): parsehash() ... SKIP: only default backend is being tested scrypt (builtin backend): test known alternate hashes ... SKIP: only default backend is being tested scrypt (builtin backend): parsehash() -- known outputs ... SKIP: only default backend is being tested scrypt (builtin backend): test known config strings ... SKIP: only default backend is being tested scrypt (builtin backend): test known unidentifiably-mangled strings ... SKIP: only default backend is being tested scrypt (builtin backend): test known identifiable-but-malformed strings ... SKIP: only default backend is being tested scrypt (builtin backend): test known foreign hashes ... SKIP: only default backend is being tested scrypt (builtin backend): test non-string hashes are rejected ... SKIP: only default backend is being tested scrypt (builtin backend): fuzz testing -- random passwords and options ... SKIP: only default backend is being tested scrypt (builtin backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: only default backend is being tested scrypt (builtin backend): .disable() / .enable() methods ... SKIP: only default backend is being tested scrypt (builtin backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- max_rounds / max_desired_rounds ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- desired_rounds + needs_update() ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- sanity check test harness ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- default_rounds ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- min_rounds / min_desired_rounds ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- rounds ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- vary_rounds generation ... SKIP: only default backend is being tested scrypt (builtin backend): HasRounds.using() -- vary_rounds parsing ... SKIP: only default backend is being tested scrypt (builtin backend): test password size limits raise truncate_error (if appropriate) ... SKIP: only default backend is being tested scrypt (builtin backend): test no password size limits enforced (if truncate_size=None) ... SKIP: only default backend is being tested scrypt (builtin backend): validate 'truncate_error' setting & related attributes ... SKIP: only default backend is being tested scrypt (builtin backend): Handler.using() -- default_salt_size ... SKIP: only default backend is being tested 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 ... ok scrypt (stdlib backend): test basic config-string workflow ... ok scrypt (stdlib backend): test basic using() workflow ... ok scrypt (stdlib backend): test basic hash-string workflow. ... ok scrypt (stdlib backend): test hash-string workflow with legacy .encrypt() & .genhash() methods ... ok scrypt (stdlib backend): test hashes can be unicode or bytes ... ok scrypt (stdlib backend): test multi-backend support ... ok scrypt (stdlib backend): validate optional salt attributes ... ok scrypt (stdlib backend): test hash() / genconfig() creates new salt each time ... ok scrypt (stdlib backend): test hash() / genconfig() honors min_salt_size ... ok scrypt (stdlib backend): test hash() / genconfig() honors max_salt_size ... ok scrypt (stdlib backend): test hash() honors salt_chars ... ok scrypt (stdlib backend): test non-string salt values ... ok scrypt (stdlib backend): validate optional rounds attributes ... ok scrypt (stdlib backend): test hash() / genconfig() honors min_rounds ... ok scrypt (stdlib backend): test hash() / genconfig() honors max_rounds ... ok scrypt (stdlib backend): validate HasManyIdents configuration ... ok scrypt (stdlib backend): test password case sensitivity ... ok scrypt (stdlib backend): test non-string passwords are rejected ... ok scrypt (stdlib backend): test MAX_PASSWORD_SIZE is enforced ... ok scrypt (stdlib backend): test forbidden characters not allowed in password ... SKIP: none listed scrypt (stdlib backend): test known hashes ... ok scrypt (stdlib backend): parsehash() ... ok scrypt (stdlib backend): test known alternate hashes ... SKIP: no alternate hashes provided scrypt (stdlib backend): parsehash() -- known outputs ... SKIP: no samples present scrypt (stdlib backend): test known config strings ... SKIP: no config strings provided scrypt (stdlib backend): test known unidentifiably-mangled strings ... SKIP: no unidentified hashes provided scrypt (stdlib backend): test known identifiable-but-malformed strings ... ok scrypt (stdlib backend): test known foreign hashes ... ok scrypt (stdlib backend): test non-string hashes are rejected ... ok scrypt (stdlib backend): fuzz testing -- random passwords and options ... ok scrypt (stdlib backend): multithreaded fuzz testing -- random password & options using multiple threads ... SKIP: requires >= 'full' test mode scrypt (stdlib backend): .disable() / .enable() methods ... SKIP: not applicable scrypt (stdlib backend): HasManyIdents.using() -- 'default_ident' and 'ident' keywords ... ok scrypt (stdlib backend): HasRounds.using() -- max_rounds / max_desired_rounds ... ok scrypt (stdlib backend): HasRounds.using() -- desired_rounds + needs_update() ... ok scrypt (stdlib backend): HasRounds.using() -- sanity check test harness ... ok scrypt (stdlib backend): HasRounds.using() -- default_rounds ... ok scrypt (stdlib backend): HasRounds.using() -- min_rounds / min_desired_rounds ... ok scrypt (stdlib backend): HasRounds.using() -- rounds ... ok scrypt (stdlib backend): HasRounds.using() -- vary_rounds generation ... ok scrypt (stdlib backend): HasRounds.using() -- vary_rounds parsing ... ok scrypt (stdlib backend): test password size limits raise truncate_error (if appropriate) ... SKIP: truncate_size not set scrypt (stdlib backend): test no password size limits enforced (if truncate_size=None) ... ok scrypt (stdlib backend): validate 'truncate_error' setting & related attributes ... ok scrypt (stdlib backend): Handler.using() -- default_salt_size ... ok 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 4367 tests in 189.532s OK (SKIP=2346) + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-passlib+argon2-1.7.4-5.el9.noarch Provides: python-passlib+argon2 = 1.7.4-5.el9 python3-passlib+argon2 = 1.7.4-5.el9 python3.9-passlib+argon2 = 1.7.4-5.el9 python3.9dist(passlib[argon2]) = 1.7.4 python3dist(passlib[argon2]) = 1.7.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 python3.9dist(argon2-cffi) >= 18.2 Processing files: python3-passlib+bcrypt-1.7.4-5.el9.noarch Provides: python-passlib+bcrypt = 1.7.4-5.el9 python3-passlib+bcrypt = 1.7.4-5.el9 python3.9-passlib+bcrypt = 1.7.4-5.el9 python3.9dist(passlib[bcrypt]) = 1.7.4 python3dist(passlib[bcrypt]) = 1.7.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 python3.9dist(bcrypt) >= 3.1 Processing files: python3-passlib+totp-1.7.4-5.el9.noarch Provides: python-passlib+totp = 1.7.4-5.el9 python3-passlib+totp = 1.7.4-5.el9 python3.9-passlib+totp = 1.7.4-5.el9 python3.9dist(passlib[totp]) = 1.7.4 python3dist(passlib[totp]) = 1.7.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 python3.9dist(cryptography) Processing files: python3-passlib-1.7.4-5.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ZC5G6h + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + DOCDIR=/builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/doc/python3-passlib + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/doc/python3-passlib + cp -pr README /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/doc/python3-passlib + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.mh2SZL + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + LICENSEDIR=/builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/licenses/python3-passlib + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/licenses/python3-passlib + cp -pr LICENSE /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64/usr/share/licenses/python3-passlib + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-passlib = 1.7.4-5.el9 python3-passlib = 1.7.4-5.el9 python3.9-passlib = 1.7.4-5.el9 python3.9dist(passlib) = 1.7.4 python3dist(passlib) = 1.7.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 Obsoletes: python-passlib < 1.7.4-5.el9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 Wrote: /builddir/build/RPMS/python3-passlib+argon2-1.7.4-5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-passlib+totp-1.7.4-5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-passlib+bcrypt-1.7.4-5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-passlib-1.7.4-5.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.cKC6Cl + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.4 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.4-5.el9.aarch64 + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild python-passlib-1.7.4-5.el9.src.rpm Finish: build phase for python-passlib-1.7.4-5.el9.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-aarch64-1629905822.369831/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/python-passlib-1.7.4-5.el9.src.rpm) Config(child) 3 minutes 35 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