Warning: Permanently added '54.235.17.57' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 1361035 --chroot centos-stream-aarch64 --detached Version: 0.38 Task: {'build_id': 1361035, 'buildroot_pkgs': [], 'chroot': 'centos-stream-aarch64', 'enable_net': False, 'fetch_sources_only': True, 'git_hash': '2df37e47ee48547d8c9143e246f6f37dafae74f5', 'git_repo': 'tofik/virt-tools/python-passlib', 'memory_reqs': 2048, 'package_name': 'python-passlib', 'package_version': '1.7.2-1.el8', 'project_dirname': 'virt-tools', 'project_name': 'virt-tools', 'project_owner': 'tofik', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/tofik/virt-tools/centos-stream-aarch64/', 'id': 'copr_base', 'name': 'Copr repository'}], 'sandbox': 'tofik/virt-tools--tofik', 'source_json': {'clone_url': 'https://copr-dist-git.fedorainfracloud.org/git/tofik/virt-tools/python-passlib.git', 'committish': '2df37e47ee48547d8c9143e246f6f37dafae74f5'}, 'source_type': 8, 'submitter': 'tofik', 'task_id': '1361035-centos-stream-aarch64', 'timeout': 86400, 'use_bootstrap_container': False, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/tofik/virt-tools/python-passlib.git /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/tofik/virt-tools/python-passlib.git', '/tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib'... Running: git checkout 2df37e47ee48547d8c9143e246f6f37dafae74f5 cmd: ['git', 'checkout', '2df37e47ee48547d8c9143e246f6f37dafae74f5'] cwd: /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib rc: 0 stdout: stderr: Note: switching to '2df37e47ee48547d8c9143e246f6f37dafae74f5'. 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 2df37e4 automatic import of python-passlib Running: cp -r . /tmp/copr-rpmbuild-m0j2ek5f cmd: ['cp', '-r', '.', '/tmp/copr-rpmbuild-m0j2ek5f'] cwd: /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib rc: 0 stdout: stderr: Generated rpkg config: [rpkg] preprocess_spec = True # auto-packing is deprecated: auto_pack = True [git] lookaside = https://copr-dist-git.fedorainfracloud.org/repo/pkgs/%(ns2)s/%(ns1)s/%(name)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s anongiturl = https://copr-dist-git.fedorainfracloud.org/git/%(module)s Writing config into /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/.config/rpkg.conf Running: rpkg -C /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/.config/rpkg.conf sources --outdir /tmp/copr-rpmbuild-m0j2ek5f cmd: ['rpkg', '-C', '/tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/.config/rpkg.conf', 'sources', '--outdir', '/tmp/copr-rpmbuild-m0j2ek5f'] cwd: /tmp/copr-rpmbuild-m0j2ek5f/obtain-sources/python-passlib rc: 0 stdout: Downloading passlib-1.7.2.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org stderr: /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=86400): unbuffer mock --buildsrpm --spec /tmp/copr-rpmbuild-m0j2ek5f/python-passlib.spec --sources /tmp/copr-rpmbuild-m0j2ek5f --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1588269645.749861 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.2 starting (python version = 3.7.6)... 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(/tmp/copr-rpmbuild-m0j2ek5f/python-passlib.spec) Config(centos-stream-aarch64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-aarch64-1588269645.749861/root. INFO: calling preinit hooks INFO: enabled root cache INFO: /var/lib/copr-rpmbuild/results/configs/child.cfg newer than root cache; cache will be rebuilt INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.2 INFO: Mock Version: 2.2 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk Copr repository 33 kB/s | 3.3 kB 00:00 CentOS-Stream - Base 23 kB/s | 3.9 kB 00:00 CentOS-Stream - AppStream 33 kB/s | 4.3 kB 00:00 CentOS-Stream - Extras 11 kB/s | 1.5 kB 00:00 CentOS-Stream - PowerTools 32 kB/s | 4.4 kB 00:00 Dependencies resolved. =============================================================================================== Package Arch Version Repository Size =============================================================================================== Installing: bash  aarch64 4.4.19-10.el8 Stream-BaseOS 1.5 M bzip2  aarch64 1.0.6-26.el8 Stream-BaseOS 60 k centos-release  aarch64 8.1-1.1911.0.9.el8 Stream-BaseOS 21 k coreutils  aarch64 8.30-6.el8_1.1 Stream-BaseOS 1.4 M cpio  aarch64 2.12-8.el8 Stream-BaseOS 259 k diffutils  aarch64 3.6-6.el8 Stream-BaseOS 352 k findutils  aarch64 1:4.6.0-20.el8 Stream-BaseOS 525 k gawk  aarch64 4.2.1-1.el8 Stream-BaseOS 1.1 M gcc  aarch64 8.3.1-5.el8.0.2 Stream-AppStream 19 M gcc-c++  aarch64 8.3.1-5.el8.0.2 Stream-AppStream 11 M grep  aarch64 3.1-6.el8 Stream-BaseOS 268 k gzip  aarch64 1.9-9.el8 Stream-BaseOS 165 k info  aarch64 6.5-4.el8 Stream-BaseOS 191 k make  aarch64 1:4.2.1-10.el8 Stream-BaseOS 490 k patch  aarch64 2.7.6-11.el8 Stream-BaseOS 134 k redhat-rpm-config  noarch 120-1.el8 Stream-AppStream 83 k rpm-build  aarch64 4.14.2-36.el8 Stream-AppStream 170 k sed  aarch64 4.5-1.el8 Stream-BaseOS 294 k shadow-utils  aarch64 2:4.6-8.el8 Stream-BaseOS 1.2 M tar  aarch64 2:1.30-4.el8 Stream-BaseOS 830 k unzip  aarch64 6.0-43.el8 Stream-BaseOS 188 k util-linux  aarch64 2.32.1-17.el8 Stream-BaseOS 2.5 M which  aarch64 2.21-12.el8 Stream-BaseOS 48 k xz  aarch64 5.2.4-3.el8 Stream-BaseOS 153 k Installing dependencies: acl  aarch64 2.2.53-1.el8 Stream-BaseOS 80 k annobin  aarch64 8.90-1.el8.0.1 Stream-AppStream 197 k audit-libs  aarch64 3.0-0.13.20190507gitf58ec40.el8 Stream-BaseOS 113 k basesystem  noarch 11-5.el8 Stream-BaseOS 10 k binutils  aarch64 2.30-68.el8 Stream-BaseOS 6.0 M brotli  aarch64 1.0.6-1.el8 Stream-BaseOS 314 k bzip2-libs  aarch64 1.0.6-26.el8 Stream-BaseOS 48 k ca-certificates  noarch 2019.2.32-80.0.el8_1 Stream-BaseOS 408 k centos-gpg-keys  noarch 8.1-1.1911.0.9.el8 Stream-BaseOS 12 k centos-repos  aarch64 8.1-1.1911.0.9.el8 Stream-BaseOS 13 k chkconfig  aarch64 1.11-1.el8 Stream-BaseOS 188 k coreutils-common  aarch64 8.30-6.el8_1.1 Stream-BaseOS 2.0 M cpp  aarch64 8.3.1-5.el8.0.2 Stream-AppStream 8.9 M cracklib  aarch64 2.9.6-15.el8 Stream-BaseOS 93 k crypto-policies  noarch 20191128-2.git23e1bf1.el8 Stream-BaseOS 103 k cryptsetup-libs  aarch64 2.2.2-1.el8 Stream-BaseOS 414 k curl  aarch64 7.61.1-12.el8 Stream-BaseOS 348 k cyrus-sasl-lib  aarch64 2.1.27-1.el8 Stream-BaseOS 122 k dbus  aarch64 1:1.12.8-9.el8 Stream-BaseOS 40 k dbus-common  noarch 1:1.12.8-9.el8 Stream-BaseOS 45 k dbus-daemon  aarch64 1:1.12.8-9.el8 Stream-BaseOS 233 k dbus-libs  aarch64 1:1.12.8-9.el8 Stream-BaseOS 175 k dbus-tools  aarch64 1:1.12.8-9.el8 Stream-BaseOS 84 k device-mapper  aarch64 8:1.02.163-5.el8.0.1 Stream-BaseOS 368 k device-mapper-libs  aarch64 8:1.02.163-5.el8.0.1 Stream-BaseOS 393 k dracut  aarch64 049-27.git20190906.el8_1.1 Stream-BaseOS 361 k dwz  aarch64 0.12-9.el8 Stream-AppStream 103 k efi-srpm-macros  noarch 3-2.el8 Stream-AppStream 22 k elfutils  aarch64 0.176-5.el8 Stream-BaseOS 330 k elfutils-default-yama-scope  noarch 0.176-5.el8 Stream-BaseOS 47 k elfutils-libelf  aarch64 0.176-5.el8 Stream-BaseOS 211 k elfutils-libs  aarch64 0.176-5.el8 Stream-BaseOS 316 k expat  aarch64 2.2.5-3.el8 Stream-BaseOS 101 k file  aarch64 5.33-13.el8 Stream-BaseOS 76 k file-libs  aarch64 5.33-13.el8 Stream-BaseOS 540 k filesystem  aarch64 3.8-2.el8 Stream-BaseOS 1.1 M gc  aarch64 7.6.4-3.el8 Stream-AppStream 99 k gdb-headless  aarch64 8.2-6.el8_0 Stream-AppStream 3.1 M gdbm  aarch64 1:1.18-1.el8 Stream-BaseOS 128 k gdbm-libs  aarch64 1:1.18-1.el8 Stream-BaseOS 59 k gettext  aarch64 0.19.8.1-17.el8 Stream-BaseOS 1.1 M gettext-libs  aarch64 0.19.8.1-17.el8 Stream-BaseOS 296 k ghc-srpm-macros  noarch 1.4.2-7.el8 Stream-AppStream 9.3 k glib2  aarch64 2.56.4-7.el8 Stream-BaseOS 2.5 M glibc  aarch64 2.28-72.el8_1.1 Stream-BaseOS 3.5 M glibc-all-langpacks  aarch64 2.28-72.el8_1.1 Stream-BaseOS 25 M glibc-common  aarch64 2.28-72.el8_1.1 Stream-BaseOS 790 k glibc-devel  aarch64 2.28-72.el8_1.1 Stream-BaseOS 1.0 M glibc-headers  aarch64 2.28-72.el8_1.1 Stream-BaseOS 460 k gmp  aarch64 1:6.1.2-10.el8 Stream-BaseOS 269 k gnupg2  aarch64 2.2.9-1.el8 Stream-BaseOS 2.3 M gnutls  aarch64 3.6.8-9.el8 Stream-BaseOS 854 k go-srpm-macros  noarch 2-16.el8 Stream-AppStream 14 k grub2-common  noarch 1:2.02-81.el8 Stream-BaseOS 882 k grub2-tools  aarch64 1:2.02-81.el8 Stream-BaseOS 1.8 M grub2-tools-minimal  aarch64 1:2.02-81.el8 Stream-BaseOS 192 k guile  aarch64 5:2.0.14-7.el8 Stream-AppStream 3.5 M ima-evm-utils  aarch64 1.1-5.el8 Stream-BaseOS 55 k iptables-libs  aarch64 1.8.2-16.el8 Stream-BaseOS 97 k isl  aarch64 0.16.1-6.el8 Stream-AppStream 778 k json-c  aarch64 0.13.1-0.2.el8 Stream-BaseOS 39 k kbd-legacy  noarch 2.0.4-8.el8 Stream-BaseOS 481 k kbd-misc  noarch 2.0.4-8.el8 Stream-BaseOS 1.4 M kernel-headers  aarch64 4.18.0-193.10.el8 Stream-BaseOS 4.3 M keyutils-libs  aarch64 1.5.10-6.el8 Stream-BaseOS 33 k kmod  aarch64 25-16.el8 Stream-BaseOS 122 k kmod-libs  aarch64 25-16.el8 Stream-BaseOS 65 k krb5-libs  aarch64 1.17-9.el8 Stream-BaseOS 844 k libacl  aarch64 2.2.53-1.el8 Stream-BaseOS 34 k libarchive  aarch64 3.3.2-8.el8_1 Stream-BaseOS 343 k libasan  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 383 k libassuan  aarch64 2.5.1-3.el8 Stream-BaseOS 81 k libatomic  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 23 k libatomic_ops  aarch64 7.6.2-3.el8 Stream-AppStream 38 k libattr  aarch64 2.4.48-3.el8 Stream-BaseOS 27 k libbabeltrace  aarch64 1.5.4-2.el8 Stream-AppStream 190 k libblkid  aarch64 2.32.1-17.el8 Stream-BaseOS 211 k libcap  aarch64 2.26-3.el8 Stream-BaseOS 58 k libcap-ng  aarch64 0.7.9-5.el8 Stream-BaseOS 32 k libcom_err  aarch64 1.44.6-3.el8 Stream-BaseOS 48 k libcroco  aarch64 0.6.12-4.el8 Stream-BaseOS 108 k libcurl  aarch64 7.61.1-12.el8 Stream-BaseOS 280 k libdb  aarch64 5.3.28-37.el8 Stream-BaseOS 695 k libdb-utils  aarch64 5.3.28-37.el8 Stream-BaseOS 151 k libfdisk  aarch64 2.32.1-17.el8 Stream-BaseOS 242 k libffi  aarch64 3.1-21.el8 Stream-BaseOS 36 k libgcc  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 71 k libgcrypt  aarch64 1.8.3-4.el8 Stream-BaseOS 393 k libgomp  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 196 k libgpg-error  aarch64 1.31-1.el8 Stream-BaseOS 240 k libidn2  aarch64 2.2.0-1.el8 Stream-BaseOS 93 k libkcapi  aarch64 1.1.1-16_1.el8 Stream-BaseOS 47 k libkcapi-hmaccalc  aarch64 1.1.1-16_1.el8 Stream-BaseOS 30 k libksba  aarch64 1.3.5-7.el8 Stream-BaseOS 130 k libmetalink  aarch64 0.1.3-7.el8 Stream-BaseOS 31 k libmount  aarch64 2.32.1-17.el8 Stream-BaseOS 226 k libmpc  aarch64 1.0.2-9.el8 Stream-AppStream 58 k libnghttp2  aarch64 1.33.0-1.el8_0.1 Stream-BaseOS 76 k libnsl2  aarch64 1.2.0-2.20180605git4a062cf.el8 Stream-BaseOS 55 k libpcap  aarch64 14:1.9.0-3.el8 Stream-BaseOS 154 k libpkgconf  aarch64 1.4.2-1.el8 Stream-BaseOS 34 k libpsl  aarch64 0.20.2-5.el8 Stream-BaseOS 61 k libpwquality  aarch64 1.4.0-9.el8 Stream-BaseOS 102 k libseccomp  aarch64 2.4.1-1.el8 Stream-BaseOS 64 k libsecret  aarch64 0.18.6-1.el8 Stream-BaseOS 159 k libselinux  aarch64 2.9-3.el8 Stream-BaseOS 164 k libsemanage  aarch64 2.9-2.el8 Stream-BaseOS 163 k libsepol  aarch64 2.9-1.el8 Stream-BaseOS 326 k libsigsegv  aarch64 2.11-5.el8 Stream-BaseOS 30 k libsmartcols  aarch64 2.32.1-17.el8 Stream-BaseOS 171 k libssh  aarch64 0.9.0-4.el8 Stream-BaseOS 238 k libssh-config  noarch 0.9.0-4.el8 Stream-BaseOS 18 k libstdc++  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 420 k libstdc++-devel  aarch64 8.3.1-5.el8.0.2 Stream-AppStream 2.0 M libtasn1  aarch64 4.13-3.el8 Stream-BaseOS 75 k libtirpc  aarch64 1.1.4-4.el8 Stream-BaseOS 110 k libtool-ltdl  aarch64 2.4.6-25.el8 Stream-BaseOS 57 k libubsan  aarch64 8.3.1-5.el8.0.2 Stream-BaseOS 141 k libunistring  aarch64 0.9.9-3.el8 Stream-BaseOS 411 k libusbx  aarch64 1.0.22-1.el8 Stream-BaseOS 69 k libutempter  aarch64 1.1.6-14.el8 Stream-BaseOS 32 k libuuid  aarch64 2.32.1-17.el8 Stream-BaseOS 93 k libverto  aarch64 0.3.0-5.el8 Stream-BaseOS 24 k libxcrypt  aarch64 4.1.1-4.el8 Stream-BaseOS 73 k libxcrypt-devel  aarch64 4.1.1-4.el8 Stream-BaseOS 25 k libxml2  aarch64 2.9.7-7.el8 Stream-BaseOS 652 k libzstd  aarch64 1.4.2-2.el8 Stream-BaseOS 237 k lua-libs  aarch64 5.3.4-11.el8 Stream-BaseOS 114 k lz4-libs  aarch64 1.8.1.2-4.el8 Stream-BaseOS 53 k mpfr  aarch64 3.1.6-1.el8 Stream-BaseOS 214 k ncurses  aarch64 6.1-7.20180224.el8 Stream-BaseOS 383 k ncurses-base  noarch 6.1-7.20180224.el8 Stream-BaseOS 81 k ncurses-libs  aarch64 6.1-7.20180224.el8 Stream-BaseOS 312 k nettle  aarch64 3.4.1-1.el8 Stream-BaseOS 308 k npth  aarch64 1.5-4.el8 Stream-BaseOS 26 k ocaml-srpm-macros  noarch 5-4.el8 Stream-AppStream 9.4 k openblas-srpm-macros  noarch 2-2.el8 Stream-AppStream 7.9 k openldap  aarch64 2.4.46-11.el8_1 Stream-BaseOS 344 k openssl  aarch64 1:1.1.1c-2.el8_1.1 Stream-BaseOS 669 k openssl-libs  aarch64 1:1.1.1c-2.el8_1.1 Stream-BaseOS 1.4 M os-prober  aarch64 1.74-6.el8 Stream-BaseOS 55 k p11-kit  aarch64 0.23.14-5.el8_0 Stream-BaseOS 255 k p11-kit-trust  aarch64 0.23.14-5.el8_0 Stream-BaseOS 135 k pam  aarch64 1.3.1-8.el8 Stream-BaseOS 733 k pcre  aarch64 8.42-4.el8 Stream-BaseOS 185 k pcre2  aarch64 10.32-1.el8 Stream-BaseOS 217 k perl-srpm-macros  noarch 1-25.el8 Stream-AppStream 11 k pkgconf  aarch64 1.4.2-1.el8 Stream-BaseOS 37 k pkgconf-m4  noarch 1.4.2-1.el8 Stream-BaseOS 17 k pkgconf-pkg-config  aarch64 1.4.2-1.el8 Stream-BaseOS 15 k platform-python  aarch64 3.6.8-23.el8 Stream-BaseOS 82 k platform-python-setuptools  noarch 39.2.0-5.el8 Stream-BaseOS 632 k popt  aarch64 1.16-14.el8 Stream-BaseOS 60 k procps-ng  aarch64 3.3.15-1.el8 Stream-BaseOS 327 k publicsuffix-list-dafsa  noarch 20180723-1.el8 Stream-BaseOS 56 k python-srpm-macros  noarch 3-38.el8 Stream-AppStream 14 k python3-libs  aarch64 3.6.8-23.el8 Stream-BaseOS 7.7 M python3-pip-wheel  noarch 9.0.3-15.el8 Stream-BaseOS 1.2 M python3-rpm-macros  noarch 3-38.el8 Stream-AppStream 13 k python3-setuptools-wheel  noarch 39.2.0-5.el8 Stream-BaseOS 289 k qt5-srpm-macros  noarch 5.12.5-3.el8 Stream-AppStream 10 k readline  aarch64 7.0-10.el8 Stream-BaseOS 193 k rpm  aarch64 4.14.2-36.el8 Stream-BaseOS 540 k rpm-build-libs  aarch64 4.14.2-36.el8 Stream-BaseOS 148 k rpm-libs  aarch64 4.14.2-36.el8 Stream-BaseOS 321 k rust-srpm-macros  noarch 5-2.el8 Stream-AppStream 9.2 k setup  noarch 2.12.2-5.el8 Stream-BaseOS 180 k sqlite-libs  aarch64 3.26.0-4.el8_1 Stream-BaseOS 552 k systemd  aarch64 239-21.el8 Stream-BaseOS 3.3 M systemd-libs  aarch64 239-21.el8 Stream-BaseOS 1.1 M systemd-pam  aarch64 239-21.el8 Stream-BaseOS 417 k systemd-udev  aarch64 239-21.el8 Stream-BaseOS 1.3 M trousers-lib  aarch64 0.3.14-4.el8 Stream-BaseOS 163 k tzdata  noarch 2019c-1.el8 Stream-BaseOS 467 k xkeyboard-config  noarch 2.28-1.el8 Stream-AppStream 782 k xz-libs  aarch64 5.2.4-3.el8 Stream-BaseOS 91 k zip  aarch64 3.0-23.el8 Stream-BaseOS 265 k zlib  aarch64 1.2.11-13.el8 Stream-BaseOS 99 k zstd  aarch64 1.4.2-2.el8 Stream-AppStream 296 k Installing weak dependencies: cracklib-dicts  aarch64 2.9.6-15.el8 Stream-BaseOS 4.0 M gnupg2-smime  aarch64 2.2.9-1.el8 Stream-BaseOS 264 k grubby  aarch64 8.40-38.el8 Stream-BaseOS 50 k hardlink  aarch64 1:1.3-6.el8 Stream-BaseOS 29 k kbd  aarch64 2.0.4-8.el8 Stream-BaseOS 382 k kpartx  aarch64 0.8.3-3.el8 Stream-BaseOS 104 k libxkbcommon  aarch64 0.9.1-1.el8 Stream-AppStream 112 k openssl-pkcs11  aarch64 0.4.10-2.el8 Stream-BaseOS 65 k pigz  aarch64 2.4-4.el8 Stream-BaseOS 72 k pinentry  aarch64 1.1.0-2.el8 Stream-AppStream 98 k platform-python-pip  noarch 9.0.3-15.el8 Stream-BaseOS 1.8 M shared-mime-info  aarch64 1.9-3.el8 Stream-BaseOS 327 k trousers  aarch64 0.3.14-4.el8 Stream-BaseOS 150 k Transaction Summary =============================================================================================== Install 216 Packages Total size: 165 M Installed size: 934 M Downloading Packages: [SKIPPED] acl-2.2.53-1.el8.aarch64.rpm: Already downloaded [SKIPPED] audit-libs-3.0-0.13.20190507gitf58ec40.el8.aarch64.rpm: Already downloaded [SKIPPED] basesystem-11-5.el8.noarch.rpm: Already downloaded [SKIPPED] bash-4.4.19-10.el8.aarch64.rpm: Already downloaded [SKIPPED] binutils-2.30-68.el8.aarch64.rpm: Already downloaded [SKIPPED] brotli-1.0.6-1.el8.aarch64.rpm: Already downloaded [SKIPPED] bzip2-1.0.6-26.el8.aarch64.rpm: Already downloaded [SKIPPED] bzip2-libs-1.0.6-26.el8.aarch64.rpm: Already downloaded [SKIPPED] ca-certificates-2019.2.32-80.0.el8_1.noarch.rpm: Already downloaded [SKIPPED] centos-gpg-keys-8.1-1.1911.0.9.el8.noarch.rpm: Already downloaded [SKIPPED] centos-release-8.1-1.1911.0.9.el8.aarch64.rpm: Already downloaded [SKIPPED] centos-repos-8.1-1.1911.0.9.el8.aarch64.rpm: Already downloaded [SKIPPED] chkconfig-1.11-1.el8.aarch64.rpm: Already downloaded [SKIPPED] coreutils-8.30-6.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] coreutils-common-8.30-6.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] cpio-2.12-8.el8.aarch64.rpm: Already downloaded [SKIPPED] cracklib-2.9.6-15.el8.aarch64.rpm: Already downloaded [SKIPPED] cracklib-dicts-2.9.6-15.el8.aarch64.rpm: Already downloaded [SKIPPED] crypto-policies-20191128-2.git23e1bf1.el8.noarch.rpm: Already downloaded [SKIPPED] cryptsetup-libs-2.2.2-1.el8.aarch64.rpm: Already downloaded [SKIPPED] curl-7.61.1-12.el8.aarch64.rpm: Already downloaded [SKIPPED] cyrus-sasl-lib-2.1.27-1.el8.aarch64.rpm: Already downloaded [SKIPPED] dbus-1.12.8-9.el8.aarch64.rpm: Already downloaded [SKIPPED] dbus-common-1.12.8-9.el8.noarch.rpm: Already downloaded [SKIPPED] dbus-daemon-1.12.8-9.el8.aarch64.rpm: Already downloaded [SKIPPED] dbus-libs-1.12.8-9.el8.aarch64.rpm: Already downloaded [SKIPPED] dbus-tools-1.12.8-9.el8.aarch64.rpm: Already downloaded [SKIPPED] device-mapper-1.02.163-5.el8.0.1.aarch64.rpm: Already downloaded [SKIPPED] device-mapper-libs-1.02.163-5.el8.0.1.aarch64.rpm: Already downloaded [SKIPPED] diffutils-3.6-6.el8.aarch64.rpm: Already downloaded [SKIPPED] dracut-049-27.git20190906.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] elfutils-0.176-5.el8.aarch64.rpm: Already downloaded [SKIPPED] elfutils-default-yama-scope-0.176-5.el8.noarch.rpm: Already downloaded [SKIPPED] elfutils-libelf-0.176-5.el8.aarch64.rpm: Already downloaded [SKIPPED] elfutils-libs-0.176-5.el8.aarch64.rpm: Already downloaded [SKIPPED] expat-2.2.5-3.el8.aarch64.rpm: Already downloaded [SKIPPED] file-5.33-13.el8.aarch64.rpm: Already downloaded [SKIPPED] file-libs-5.33-13.el8.aarch64.rpm: Already downloaded [SKIPPED] filesystem-3.8-2.el8.aarch64.rpm: Already downloaded [SKIPPED] findutils-4.6.0-20.el8.aarch64.rpm: Already downloaded [SKIPPED] gawk-4.2.1-1.el8.aarch64.rpm: Already downloaded [SKIPPED] gdbm-1.18-1.el8.aarch64.rpm: Already downloaded [SKIPPED] gdbm-libs-1.18-1.el8.aarch64.rpm: Already downloaded [SKIPPED] gettext-0.19.8.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] gettext-libs-0.19.8.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] glib2-2.56.4-7.el8.aarch64.rpm: Already downloaded [SKIPPED] glibc-2.28-72.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] glibc-all-langpacks-2.28-72.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] glibc-common-2.28-72.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] glibc-devel-2.28-72.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] glibc-headers-2.28-72.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] gmp-6.1.2-10.el8.aarch64.rpm: Already downloaded [SKIPPED] gnupg2-2.2.9-1.el8.aarch64.rpm: Already downloaded [SKIPPED] gnupg2-smime-2.2.9-1.el8.aarch64.rpm: Already downloaded [SKIPPED] gnutls-3.6.8-9.el8.aarch64.rpm: Already downloaded [SKIPPED] grep-3.1-6.el8.aarch64.rpm: Already downloaded [SKIPPED] grub2-common-2.02-81.el8.noarch.rpm: Already downloaded [SKIPPED] grub2-tools-2.02-81.el8.aarch64.rpm: Already downloaded [SKIPPED] grub2-tools-minimal-2.02-81.el8.aarch64.rpm: Already downloaded [SKIPPED] grubby-8.40-38.el8.aarch64.rpm: Already downloaded [SKIPPED] gzip-1.9-9.el8.aarch64.rpm: Already downloaded [SKIPPED] hardlink-1.3-6.el8.aarch64.rpm: Already downloaded [SKIPPED] ima-evm-utils-1.1-5.el8.aarch64.rpm: Already downloaded [SKIPPED] info-6.5-4.el8.aarch64.rpm: Already downloaded [SKIPPED] iptables-libs-1.8.2-16.el8.aarch64.rpm: Already downloaded [SKIPPED] json-c-0.13.1-0.2.el8.aarch64.rpm: Already downloaded [SKIPPED] kbd-2.0.4-8.el8.aarch64.rpm: Already downloaded [SKIPPED] kbd-legacy-2.0.4-8.el8.noarch.rpm: Already downloaded [SKIPPED] kbd-misc-2.0.4-8.el8.noarch.rpm: Already downloaded [SKIPPED] kernel-headers-4.18.0-193.10.el8.aarch64.rpm: Already downloaded [SKIPPED] keyutils-libs-1.5.10-6.el8.aarch64.rpm: Already downloaded [SKIPPED] kmod-25-16.el8.aarch64.rpm: Already downloaded [SKIPPED] kmod-libs-25-16.el8.aarch64.rpm: Already downloaded [SKIPPED] kpartx-0.8.3-3.el8.aarch64.rpm: Already downloaded [SKIPPED] krb5-libs-1.17-9.el8.aarch64.rpm: Already downloaded [SKIPPED] libacl-2.2.53-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libarchive-3.3.2-8.el8_1.aarch64.rpm: Already downloaded [SKIPPED] libasan-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libassuan-2.5.1-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libatomic-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libattr-2.4.48-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libblkid-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] libcap-2.26-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libcap-ng-0.7.9-5.el8.aarch64.rpm: Already downloaded [SKIPPED] libcom_err-1.44.6-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libcroco-0.6.12-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libcurl-7.61.1-12.el8.aarch64.rpm: Already downloaded [SKIPPED] libdb-5.3.28-37.el8.aarch64.rpm: Already downloaded [SKIPPED] libdb-utils-5.3.28-37.el8.aarch64.rpm: Already downloaded [SKIPPED] libfdisk-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] libffi-3.1-21.el8.aarch64.rpm: Already downloaded [SKIPPED] libgcc-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libgcrypt-1.8.3-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libgomp-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libgpg-error-1.31-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libidn2-2.2.0-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libkcapi-1.1.1-16_1.el8.aarch64.rpm: Already downloaded [SKIPPED] libkcapi-hmaccalc-1.1.1-16_1.el8.aarch64.rpm: Already downloaded [SKIPPED] libksba-1.3.5-7.el8.aarch64.rpm: Already downloaded [SKIPPED] libmetalink-0.1.3-7.el8.aarch64.rpm: Already downloaded [SKIPPED] libmount-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] libnghttp2-1.33.0-1.el8_0.1.aarch64.rpm: Already downloaded [SKIPPED] libnsl2-1.2.0-2.20180605git4a062cf.el8.aarch64.rpm: Already downloaded [SKIPPED] libpcap-1.9.0-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libpkgconf-1.4.2-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libpsl-0.20.2-5.el8.aarch64.rpm: Already downloaded [SKIPPED] libpwquality-1.4.0-9.el8.aarch64.rpm: Already downloaded [SKIPPED] libseccomp-2.4.1-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libsecret-0.18.6-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libselinux-2.9-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libsemanage-2.9-2.el8.aarch64.rpm: Already downloaded [SKIPPED] libsepol-2.9-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libsigsegv-2.11-5.el8.aarch64.rpm: Already downloaded [SKIPPED] libsmartcols-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] libssh-0.9.0-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libssh-config-0.9.0-4.el8.noarch.rpm: Already downloaded [SKIPPED] libstdc++-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libtasn1-4.13-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libtirpc-1.1.4-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libtool-ltdl-2.4.6-25.el8.aarch64.rpm: Already downloaded [SKIPPED] libubsan-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libunistring-0.9.9-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libusbx-1.0.22-1.el8.aarch64.rpm: Already downloaded [SKIPPED] libutempter-1.1.6-14.el8.aarch64.rpm: Already downloaded [SKIPPED] libuuid-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] libverto-0.3.0-5.el8.aarch64.rpm: Already downloaded [SKIPPED] libxcrypt-4.1.1-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libxcrypt-devel-4.1.1-4.el8.aarch64.rpm: Already downloaded [SKIPPED] libxml2-2.9.7-7.el8.aarch64.rpm: Already downloaded [SKIPPED] libzstd-1.4.2-2.el8.aarch64.rpm: Already downloaded [SKIPPED] lua-libs-5.3.4-11.el8.aarch64.rpm: Already downloaded [SKIPPED] lz4-libs-1.8.1.2-4.el8.aarch64.rpm: Already downloaded [SKIPPED] make-4.2.1-10.el8.aarch64.rpm: Already downloaded [SKIPPED] mpfr-3.1.6-1.el8.aarch64.rpm: Already downloaded [SKIPPED] ncurses-6.1-7.20180224.el8.aarch64.rpm: Already downloaded [SKIPPED] ncurses-base-6.1-7.20180224.el8.noarch.rpm: Already downloaded [SKIPPED] ncurses-libs-6.1-7.20180224.el8.aarch64.rpm: Already downloaded [SKIPPED] nettle-3.4.1-1.el8.aarch64.rpm: Already downloaded [SKIPPED] npth-1.5-4.el8.aarch64.rpm: Already downloaded [SKIPPED] openldap-2.4.46-11.el8_1.aarch64.rpm: Already downloaded [SKIPPED] openssl-1.1.1c-2.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] openssl-libs-1.1.1c-2.el8_1.1.aarch64.rpm: Already downloaded [SKIPPED] openssl-pkcs11-0.4.10-2.el8.aarch64.rpm: Already downloaded [SKIPPED] os-prober-1.74-6.el8.aarch64.rpm: Already downloaded [SKIPPED] p11-kit-0.23.14-5.el8_0.aarch64.rpm: Already downloaded [SKIPPED] p11-kit-trust-0.23.14-5.el8_0.aarch64.rpm: Already downloaded [SKIPPED] pam-1.3.1-8.el8.aarch64.rpm: Already downloaded [SKIPPED] patch-2.7.6-11.el8.aarch64.rpm: Already downloaded [SKIPPED] pcre-8.42-4.el8.aarch64.rpm: Already downloaded [SKIPPED] pcre2-10.32-1.el8.aarch64.rpm: Already downloaded [SKIPPED] pigz-2.4-4.el8.aarch64.rpm: Already downloaded [SKIPPED] pkgconf-1.4.2-1.el8.aarch64.rpm: Already downloaded [SKIPPED] pkgconf-m4-1.4.2-1.el8.noarch.rpm: Already downloaded [SKIPPED] pkgconf-pkg-config-1.4.2-1.el8.aarch64.rpm: Already downloaded [SKIPPED] platform-python-3.6.8-23.el8.aarch64.rpm: Already downloaded [SKIPPED] platform-python-pip-9.0.3-15.el8.noarch.rpm: Already downloaded [SKIPPED] platform-python-setuptools-39.2.0-5.el8.noarch.rpm: Already downloaded [SKIPPED] popt-1.16-14.el8.aarch64.rpm: Already downloaded [SKIPPED] procps-ng-3.3.15-1.el8.aarch64.rpm: Already downloaded [SKIPPED] publicsuffix-list-dafsa-20180723-1.el8.noarch.rpm: Already downloaded [SKIPPED] python3-libs-3.6.8-23.el8.aarch64.rpm: Already downloaded [SKIPPED] python3-pip-wheel-9.0.3-15.el8.noarch.rpm: Already downloaded [SKIPPED] python3-setuptools-wheel-39.2.0-5.el8.noarch.rpm: Already downloaded [SKIPPED] readline-7.0-10.el8.aarch64.rpm: Already downloaded [SKIPPED] rpm-4.14.2-36.el8.aarch64.rpm: Already downloaded [SKIPPED] rpm-build-libs-4.14.2-36.el8.aarch64.rpm: Already downloaded [SKIPPED] rpm-libs-4.14.2-36.el8.aarch64.rpm: Already downloaded [SKIPPED] sed-4.5-1.el8.aarch64.rpm: Already downloaded [SKIPPED] setup-2.12.2-5.el8.noarch.rpm: Already downloaded [SKIPPED] shadow-utils-4.6-8.el8.aarch64.rpm: Already downloaded [SKIPPED] shared-mime-info-1.9-3.el8.aarch64.rpm: Already downloaded [SKIPPED] sqlite-libs-3.26.0-4.el8_1.aarch64.rpm: Already downloaded [SKIPPED] systemd-239-21.el8.aarch64.rpm: Already downloaded [SKIPPED] systemd-libs-239-21.el8.aarch64.rpm: Already downloaded [SKIPPED] systemd-pam-239-21.el8.aarch64.rpm: Already downloaded [SKIPPED] systemd-udev-239-21.el8.aarch64.rpm: Already downloaded [SKIPPED] tar-1.30-4.el8.aarch64.rpm: Already downloaded [SKIPPED] trousers-0.3.14-4.el8.aarch64.rpm: Already downloaded [SKIPPED] trousers-lib-0.3.14-4.el8.aarch64.rpm: Already downloaded [SKIPPED] tzdata-2019c-1.el8.noarch.rpm: Already downloaded [SKIPPED] unzip-6.0-43.el8.aarch64.rpm: Already downloaded [SKIPPED] util-linux-2.32.1-17.el8.aarch64.rpm: Already downloaded [SKIPPED] which-2.21-12.el8.aarch64.rpm: Already downloaded [SKIPPED] xz-5.2.4-3.el8.aarch64.rpm: Already downloaded [SKIPPED] xz-libs-5.2.4-3.el8.aarch64.rpm: Already downloaded [SKIPPED] zip-3.0-23.el8.aarch64.rpm: Already downloaded [SKIPPED] zlib-1.2.11-13.el8.aarch64.rpm: Already downloaded [SKIPPED] annobin-8.90-1.el8.0.1.aarch64.rpm: Already downloaded [SKIPPED] cpp-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] dwz-0.12-9.el8.aarch64.rpm: Already downloaded [SKIPPED] efi-srpm-macros-3-2.el8.noarch.rpm: Already downloaded [SKIPPED] gc-7.6.4-3.el8.aarch64.rpm: Already downloaded [SKIPPED] gcc-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] gcc-c++-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] gdb-headless-8.2-6.el8_0.aarch64.rpm: Already downloaded [SKIPPED] ghc-srpm-macros-1.4.2-7.el8.noarch.rpm: Already downloaded [SKIPPED] go-srpm-macros-2-16.el8.noarch.rpm: Already downloaded [SKIPPED] guile-2.0.14-7.el8.aarch64.rpm: Already downloaded [SKIPPED] isl-0.16.1-6.el8.aarch64.rpm: Already downloaded [SKIPPED] libatomic_ops-7.6.2-3.el8.aarch64.rpm: Already downloaded [SKIPPED] libbabeltrace-1.5.4-2.el8.aarch64.rpm: Already downloaded [SKIPPED] libmpc-1.0.2-9.el8.aarch64.rpm: Already downloaded [SKIPPED] libstdc++-devel-8.3.1-5.el8.0.2.aarch64.rpm: Already downloaded [SKIPPED] libxkbcommon-0.9.1-1.el8.aarch64.rpm: Already downloaded [SKIPPED] ocaml-srpm-macros-5-4.el8.noarch.rpm: Already downloaded [SKIPPED] openblas-srpm-macros-2-2.el8.noarch.rpm: Already downloaded [SKIPPED] perl-srpm-macros-1-25.el8.noarch.rpm: Already downloaded [SKIPPED] pinentry-1.1.0-2.el8.aarch64.rpm: Already downloaded [SKIPPED] python-srpm-macros-3-38.el8.noarch.rpm: Already downloaded [SKIPPED] python3-rpm-macros-3-38.el8.noarch.rpm: Already downloaded [SKIPPED] qt5-srpm-macros-5.12.5-3.el8.noarch.rpm: Already downloaded [SKIPPED] redhat-rpm-config-120-1.el8.noarch.rpm: Already downloaded [SKIPPED] rpm-build-4.14.2-36.el8.aarch64.rpm: Already downloaded [SKIPPED] rust-srpm-macros-5-2.el8.noarch.rpm: Already downloaded [SKIPPED] xkeyboard-config-2.28-1.el8.noarch.rpm: Already downloaded [SKIPPED] zstd-1.4.2-2.el8.aarch64.rpm: Already downloaded warning: Generating 18 missing index(es), please wait... warning: /var/lib/mock/centos-stream-aarch64-1588269645.749861/root/var/cache/dnf/Stream-BaseOS-4e7f5acc23bcd121/packages/acl-2.2.53-1.el8.aarch64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY CentOS-Stream - Base 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x8483C65D: Userid : "CentOS (CentOS Official Signing Key) " Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-Official Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.8-2.el8.aarch64 1/1 Preparing : 1/1 Installing : libgcc-8.3.1-5.el8.0.2.aarch64 1/216 Running scriptlet: libgcc-8.3.1-5.el8.0.2.aarch64 1/216 Installing : python3-setuptools-wheel-39.2.0-5.el8.noarch 2/216 Installing : python3-pip-wheel-9.0.3-15.el8.noarch 3/216 Installing : centos-gpg-keys-8.1-1.1911.0.9.el8.noarch 4/216 Installing : centos-release-8.1-1.1911.0.9.el8.aarch64 5/216 Installing : centos-repos-8.1-1.1911.0.9.el8.aarch64 6/216 warning: /etc/dnf/vars/contentdir created as /etc/dnf/vars/contentdir.rpmnew Installing : setup-2.12.2-5.el8.noarch 7/216 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.12.2-5.el8.noarch 7/216 Installing : filesystem-3.8-2.el8.aarch64 8/216 Installing : basesystem-11-5.el8.noarch 9/216 Installing : xkeyboard-config-2.28-1.el8.noarch 10/216 Installing : rust-srpm-macros-5-2.el8.noarch 11/216 Installing : qt5-srpm-macros-5.12.5-3.el8.noarch 12/216 Installing : python3-rpm-macros-3-38.el8.noarch 13/216 Installing : python-srpm-macros-3-38.el8.noarch 14/216 Installing : perl-srpm-macros-1-25.el8.noarch 15/216 Installing : openblas-srpm-macros-2-2.el8.noarch 16/216 Installing : ocaml-srpm-macros-5-4.el8.noarch 17/216 Installing : go-srpm-macros-2-16.el8.noarch 18/216 Installing : ghc-srpm-macros-1.4.2-7.el8.noarch 19/216 Installing : tzdata-2019c-1.el8.noarch 20/216 Installing : publicsuffix-list-dafsa-20180723-1.el8.noarch 21/216 Installing : pkgconf-m4-1.4.2-1.el8.noarch 22/216 Installing : ncurses-base-6.1-7.20180224.el8.noarch 23/216 Installing : pcre2-10.32-1.el8.aarch64 24/216 Installing : libselinux-2.9-3.el8.aarch64 25/216 Installing : ncurses-libs-6.1-7.20180224.el8.aarch64 26/216 Installing : glibc-all-langpacks-2.28-72.el8_1.1.aarch64 27/216 Installing : glibc-common-2.28-72.el8_1.1.aarch64 28/216 Running scriptlet: glibc-2.28-72.el8_1.1.aarch64 29/216 Installing : glibc-2.28-72.el8_1.1.aarch64 29/216 Running scriptlet: glibc-2.28-72.el8_1.1.aarch64 29/216 Installing : bash-4.4.19-10.el8.aarch64 30/216 Running scriptlet: bash-4.4.19-10.el8.aarch64 30/216 Installing : libsepol-2.9-1.el8.aarch64 31/216 Running scriptlet: libsepol-2.9-1.el8.aarch64 31/216 Installing : zlib-1.2.11-13.el8.aarch64 32/216 Installing : info-6.5-4.el8.aarch64 33/216 Installing : xz-libs-5.2.4-3.el8.aarch64 34/216 Installing : bzip2-libs-1.0.6-26.el8.aarch64 35/216 Installing : gmp-1:6.1.2-10.el8.aarch64 36/216 Running scriptlet: gmp-1:6.1.2-10.el8.aarch64 36/216 Installing : elfutils-libelf-0.176-5.el8.aarch64 37/216 Installing : libstdc++-8.3.1-5.el8.0.2.aarch64 38/216 Running scriptlet: libstdc++-8.3.1-5.el8.0.2.aarch64 38/216 Installing : libcap-2.26-3.el8.aarch64 39/216 Installing : libgpg-error-1.31-1.el8.aarch64 40/216 Installing : libxcrypt-4.1.1-4.el8.aarch64 41/216 Installing : readline-7.0-10.el8.aarch64 42/216 Running scriptlet: readline-7.0-10.el8.aarch64 42/216 Installing : mpfr-3.1.6-1.el8.aarch64 43/216 Running scriptlet: mpfr-3.1.6-1.el8.aarch64 43/216 Installing : libunistring-0.9.9-3.el8.aarch64 44/216 Installing : libuuid-2.32.1-17.el8.aarch64 45/216 Running scriptlet: libuuid-2.32.1-17.el8.aarch64 45/216 Installing : popt-1.16-14.el8.aarch64 46/216 Installing : chkconfig-1.11-1.el8.aarch64 47/216 Installing : libgcrypt-1.8.3-4.el8.aarch64 48/216 Running scriptlet: libgcrypt-1.8.3-4.el8.aarch64 48/216 Installing : libxml2-2.9.7-7.el8.aarch64 49/216 Installing : libattr-2.4.48-3.el8.aarch64 50/216 Installing : libacl-2.2.53-1.el8.aarch64 51/216 Installing : sed-4.5-1.el8.aarch64 52/216 Running scriptlet: sed-4.5-1.el8.aarch64 52/216 Installing : libcom_err-1.44.6-3.el8.aarch64 53/216 Running scriptlet: libcom_err-1.44.6-3.el8.aarch64 53/216 Installing : libffi-3.1-21.el8.aarch64 54/216 Installing : libidn2-2.2.0-1.el8.aarch64 55/216 Installing : findutils-1:4.6.0-20.el8.aarch64 56/216 Running scriptlet: findutils-1:4.6.0-20.el8.aarch64 56/216 Installing : expat-2.2.5-3.el8.aarch64 57/216 Installing : libzstd-1.4.2-2.el8.aarch64 58/216 Installing : lua-libs-5.3.4-11.el8.aarch64 59/216 Installing : p11-kit-0.23.14-5.el8_0.aarch64 60/216 Running scriptlet: p11-kit-0.23.14-5.el8_0.aarch64 60/216 Installing : libmpc-1.0.2-9.el8.aarch64 61/216 Running scriptlet: libmpc-1.0.2-9.el8.aarch64 61/216 Installing : libassuan-2.5.1-3.el8.aarch64 62/216 Installing : libgomp-8.3.1-5.el8.0.2.aarch64 63/216 Running scriptlet: libgomp-8.3.1-5.el8.0.2.aarch64 63/216 Installing : file-libs-5.33-13.el8.aarch64 64/216 Installing : file-5.33-13.el8.aarch64 65/216 Installing : libcap-ng-0.7.9-5.el8.aarch64 66/216 Installing : audit-libs-3.0-0.13.20190507gitf58ec40.el8.aarch 67/216 Installing : lz4-libs-1.8.1.2-4.el8.aarch64 68/216 Installing : libksba-1.3.5-7.el8.aarch64 69/216 Installing : unzip-6.0-43.el8.aarch64 70/216 Installing : diffutils-3.6-6.el8.aarch64 71/216 Running scriptlet: diffutils-3.6-6.el8.aarch64 71/216 Installing : sqlite-libs-3.26.0-4.el8_1.aarch64 72/216 Installing : grub2-common-1:2.02-81.el8.noarch 73/216 Installing : cpio-2.12-8.el8.aarch64 74/216 Installing : gdbm-libs-1:1.18-1.el8.aarch64 75/216 Installing : keyutils-libs-1.5.10-6.el8.aarch64 76/216 Installing : libtasn1-4.13-3.el8.aarch64 77/216 Running scriptlet: libtasn1-4.13-3.el8.aarch64 77/216 Installing : p11-kit-trust-0.23.14-5.el8_0.aarch64 78/216 Running scriptlet: p11-kit-trust-0.23.14-5.el8_0.aarch64 78/216 Installing : pcre-8.42-4.el8.aarch64 79/216 Installing : grep-3.1-6.el8.aarch64 80/216 Running scriptlet: grep-3.1-6.el8.aarch64 80/216 Installing : xz-5.2.4-3.el8.aarch64 81/216 Installing : gdbm-1:1.18-1.el8.aarch64 82/216 Installing : zip-3.0-23.el8.aarch64 83/216 Installing : libsemanage-2.9-2.el8.aarch64 84/216 Installing : cpp-8.3.1-5.el8.0.2.aarch64 85/216 Running scriptlet: cpp-8.3.1-5.el8.0.2.aarch64 85/216 Installing : libmetalink-0.1.3-7.el8.aarch64 86/216 Installing : libpsl-0.20.2-5.el8.aarch64 87/216 Installing : acl-2.2.53-1.el8.aarch64 88/216 Installing : tar-2:1.30-4.el8.aarch64 89/216 Running scriptlet: tar-2:1.30-4.el8.aarch64 89/216 Installing : patch-2.7.6-11.el8.aarch64 90/216 Installing : libasan-8.3.1-5.el8.0.2.aarch64 91/216 Running scriptlet: libasan-8.3.1-5.el8.0.2.aarch64 91/216 Installing : libubsan-8.3.1-5.el8.0.2.aarch64 92/216 Running scriptlet: libubsan-8.3.1-5.el8.0.2.aarch64 92/216 Installing : libstdc++-devel-8.3.1-5.el8.0.2.aarch64 93/216 Installing : dwz-0.12-9.el8.aarch64 94/216 Installing : nettle-3.4.1-1.el8.aarch64 95/216 Running scriptlet: nettle-3.4.1-1.el8.aarch64 95/216 Installing : isl-0.16.1-6.el8.aarch64 96/216 Running scriptlet: isl-0.16.1-6.el8.aarch64 96/216 Installing : bzip2-1.0.6-26.el8.aarch64 97/216 Installing : coreutils-common-8.30-6.el8_1.1.aarch64 98/216 Running scriptlet: coreutils-common-8.30-6.el8_1.1.aarch64 98/216 Installing : libatomic-8.3.1-5.el8.0.2.aarch64 99/216 Running scriptlet: libatomic-8.3.1-5.el8.0.2.aarch64 99/216 Installing : pigz-2.4-4.el8.aarch64 100/216 Installing : zstd-1.4.2-2.el8.aarch64 101/216 Installing : brotli-1.0.6-1.el8.aarch64 102/216 Installing : hardlink-1:1.3-6.el8.aarch64 103/216 Installing : json-c-0.13.1-0.2.el8.aarch64 104/216 Installing : libnghttp2-1.33.0-1.el8_0.1.aarch64 105/216 Installing : libpcap-14:1.9.0-3.el8.aarch64 106/216 Installing : iptables-libs-1.8.2-16.el8.aarch64 107/216 Installing : libpkgconf-1.4.2-1.el8.aarch64 108/216 Installing : pkgconf-1.4.2-1.el8.aarch64 109/216 Installing : pkgconf-pkg-config-1.4.2-1.el8.aarch64 110/216 Installing : libseccomp-2.4.1-1.el8.aarch64 111/216 Running scriptlet: libseccomp-2.4.1-1.el8.aarch64 111/216 Installing : libsigsegv-2.11-5.el8.aarch64 112/216 Installing : gawk-4.2.1-1.el8.aarch64 113/216 Installing : libsmartcols-2.32.1-17.el8.aarch64 114/216 Running scriptlet: libsmartcols-2.32.1-17.el8.aarch64 114/216 Installing : libtool-ltdl-2.4.6-25.el8.aarch64 115/216 Running scriptlet: libtool-ltdl-2.4.6-25.el8.aarch64 115/216 Installing : libverto-0.3.0-5.el8.aarch64 116/216 Installing : ncurses-6.1-7.20180224.el8.aarch64 117/216 Installing : npth-1.5-4.el8.aarch64 118/216 Installing : which-2.21-12.el8.aarch64 119/216 Installing : libatomic_ops-7.6.2-3.el8.aarch64 120/216 Installing : gc-7.6.4-3.el8.aarch64 121/216 Installing : libxkbcommon-0.9.1-1.el8.aarch64 122/216 Installing : libssh-config-0.9.0-4.el8.noarch 123/216 Installing : kernel-headers-4.18.0-193.10.el8.aarch64 124/216 Running scriptlet: glibc-headers-2.28-72.el8_1.1.aarch64 125/216 Installing : glibc-headers-2.28-72.el8_1.1.aarch64 125/216 Installing : libxcrypt-devel-4.1.1-4.el8.aarch64 126/216 Installing : glibc-devel-2.28-72.el8_1.1.aarch64 127/216 Running scriptlet: glibc-devel-2.28-72.el8_1.1.aarch64 127/216 Installing : kbd-misc-2.0.4-8.el8.noarch 128/216 Installing : kbd-legacy-2.0.4-8.el8.noarch 129/216 Installing : dbus-common-1:1.12.8-9.el8.noarch 130/216 Installing : cyrus-sasl-lib-2.1.27-1.el8.aarch64 131/216 Running scriptlet: cyrus-sasl-lib-2.1.27-1.el8.aarch64 131/216 Installing : libssh-0.9.0-4.el8.aarch64 132/216 Installing : openldap-2.4.46-11.el8_1.aarch64 133/216 Installing : libcurl-7.61.1-12.el8.aarch64 134/216 Installing : libkcapi-1.1.1-16_1.el8.aarch64 135/216 Installing : libkcapi-hmaccalc-1.1.1-16_1.el8.aarch64 136/216 Installing : libarchive-3.3.2-8.el8_1.aarch64 137/216 Installing : libdb-utils-5.3.28-37.el8.aarch64 138/216 Installing : curl-7.61.1-12.el8.aarch64 139/216 Installing : openssl-1:1.1.1c-2.el8_1.1.aarch64 140/216 Installing : elfutils-default-yama-scope-0.176-5.el8.noarch 141/216 Running scriptlet: elfutils-default-yama-scope-0.176-5.el8.noarch 141/216 Installing : elfutils-libs-0.176-5.el8.aarch64 142/216 Installing : gzip-1.9-9.el8.aarch64 143/216 Running scriptlet: gzip-1.9-9.el8.aarch64 143/216 Installing : cracklib-2.9.6-15.el8.aarch64 144/216 Installing : cracklib-dicts-2.9.6-15.el8.aarch64 145/216 Installing : procps-ng-3.3.15-1.el8.aarch64 146/216 Installing : krb5-libs-1.17-9.el8.aarch64 147/216 Installing : libtirpc-1.1.4-4.el8.aarch64 148/216 Running scriptlet: libtirpc-1.1.4-4.el8.aarch64 148/216 Installing : libnsl2-1.2.0-2.20180605git4a062cf.el8.aarch64 149/216 Running scriptlet: libnsl2-1.2.0-2.20180605git4a062cf.el8.aarch64 149/216 Installing : kpartx-0.8.3-3.el8.aarch64 150/216 Installing : device-mapper-8:1.02.163-5.el8.0.1.aarch64 151/216 Installing : openssl-pkcs11-0.4.10-2.el8.aarch64 152/216 Installing : platform-python-pip-9.0.3-15.el8.noarch 153/216 Installing : platform-python-setuptools-39.2.0-5.el8.noarch 154/216 Installing : python3-libs-3.6.8-23.el8.aarch64 155/216 Installing : rpm-4.14.2-36.el8.aarch64 156/216 Installing : grub2-tools-minimal-1:2.02-81.el8.aarch64 157/216 Installing : gettext-libs-0.19.8.1-17.el8.aarch64 158/216 Installing : libcroco-0.6.12-4.el8.aarch64 159/216 Running scriptlet: libcroco-0.6.12-4.el8.aarch64 159/216 Installing : libfdisk-2.32.1-17.el8.aarch64 160/216 Running scriptlet: libfdisk-2.32.1-17.el8.aarch64 160/216 Installing : libmount-2.32.1-17.el8.aarch64 161/216 Running scriptlet: libmount-2.32.1-17.el8.aarch64 161/216 Installing : dbus-libs-1:1.12.8-9.el8.aarch64 162/216 Running scriptlet: dbus-libs-1:1.12.8-9.el8.aarch64 162/216 Installing : dbus-tools-1:1.12.8-9.el8.aarch64 163/216 Installing : coreutils-8.30-6.el8_1.1.aarch64 164/216 Installing : systemd-libs-239-21.el8.aarch64 165/216 Running scriptlet: systemd-libs-239-21.el8.aarch64 165/216 Installing : libblkid-2.32.1-17.el8.aarch64 166/216 Running scriptlet: libblkid-2.32.1-17.el8.aarch64 166/216 Installing : device-mapper-libs-8:1.02.163-5.el8.0.1.aarch64 167/216 Installing : shadow-utils-2:4.6-8.el8.aarch64 168/216 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 169/216 Installing : ca-certificates-2019.2.32-80.0.el8_1.noarch 169/216 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 169/216 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.aarch64 170/216 Installing : dbus-daemon-1:1.12.8-9.el8.aarch64 170/216 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.aarch64 170/216 Running scriptlet: libutempter-1.1.6-14.el8.aarch64 171/216 Installing : libutempter-1.1.6-14.el8.aarch64 171/216 Installing : kmod-25-16.el8.aarch64 172/216 Installing : kmod-libs-25-16.el8.aarch64 173/216 Running scriptlet: kmod-libs-25-16.el8.aarch64 173/216 Installing : kbd-2.0.4-8.el8.aarch64 174/216 Installing : libpwquality-1.4.0-9.el8.aarch64 175/216 Installing : systemd-pam-239-21.el8.aarch64 176/216 Installing : cryptsetup-libs-2.2.2-1.el8.aarch64 177/216 Running scriptlet: cryptsetup-libs-2.2.2-1.el8.aarch64 177/216 Installing : dracut-049-27.git20190906.el8_1.1.aarch64 178/216 Installing : os-prober-1.74-6.el8.aarch64 179/216 Installing : libdb-5.3.28-37.el8.aarch64 180/216 Running scriptlet: libdb-5.3.28-37.el8.aarch64 180/216 Installing : pam-1.3.1-8.el8.aarch64 181/216 Running scriptlet: pam-1.3.1-8.el8.aarch64 181/216 Installing : util-linux-2.32.1-17.el8.aarch64 182/216 Running scriptlet: util-linux-2.32.1-17.el8.aarch64 182/216 Installing : platform-python-3.6.8-23.el8.aarch64 183/216 Running scriptlet: platform-python-3.6.8-23.el8.aarch64 183/216 Installing : rpm-libs-4.14.2-36.el8.aarch64 184/216 Running scriptlet: rpm-libs-4.14.2-36.el8.aarch64 184/216 Installing : trousers-lib-0.3.14-4.el8.aarch64 185/216 Running scriptlet: trousers-lib-0.3.14-4.el8.aarch64 185/216 Installing : openssl-libs-1:1.1.1c-2.el8_1.1.aarch64 186/216 Running scriptlet: openssl-libs-1:1.1.1c-2.el8_1.1.aarch64 186/216 Installing : grubby-8.40-38.el8.aarch64 187/216 Installing : crypto-policies-20191128-2.git23e1bf1.el8.noarch 188/216 Installing : gettext-0.19.8.1-17.el8.aarch64 189/216 Running scriptlet: gettext-0.19.8.1-17.el8.aarch64 189/216 Running scriptlet: grub2-tools-1:2.02-81.el8.aarch64 190/216 Installing : grub2-tools-1:2.02-81.el8.aarch64 190/216 Running scriptlet: grub2-tools-1:2.02-81.el8.aarch64 190/216 Installing : glib2-2.56.4-7.el8.aarch64 191/216 Installing : shared-mime-info-1.9-3.el8.aarch64 192/216 Running scriptlet: shared-mime-info-1.9-3.el8.aarch64 192/216 Installing : gnutls-3.6.8-9.el8.aarch64 193/216 Installing : dbus-1:1.12.8-9.el8.aarch64 194/216 Running scriptlet: systemd-239-21.el8.aarch64 195/216 Installing : systemd-239-21.el8.aarch64 195/216 Running scriptlet: systemd-239-21.el8.aarch64 195/216 Installing : systemd-udev-239-21.el8.aarch64 196/216 Running scriptlet: systemd-udev-239-21.el8.aarch64 196/216 Running scriptlet: trousers-0.3.14-4.el8.aarch64 197/216 Installing : trousers-0.3.14-4.el8.aarch64 197/216 Running scriptlet: trousers-0.3.14-4.el8.aarch64 197/216 Installing : binutils-2.30-68.el8.aarch64 198/216 Running scriptlet: binutils-2.30-68.el8.aarch64 198/216 Installing : gcc-8.3.1-5.el8.0.2.aarch64 199/216 Running scriptlet: gcc-8.3.1-5.el8.0.2.aarch64 199/216 Installing : annobin-8.90-1.el8.0.1.aarch64 200/216 Installing : libsecret-0.18.6-1.el8.aarch64 201/216 Installing : pinentry-1.1.0-2.el8.aarch64 202/216 Running scriptlet: pinentry-1.1.0-2.el8.aarch64 202/216 Installing : libbabeltrace-1.5.4-2.el8.aarch64 203/216 Running scriptlet: libbabeltrace-1.5.4-2.el8.aarch64 203/216 Installing : ima-evm-utils-1.1-5.el8.aarch64 204/216 Installing : libusbx-1.0.22-1.el8.aarch64 205/216 Installing : gnupg2-smime-2.2.9-1.el8.aarch64 206/216 Installing : gnupg2-2.2.9-1.el8.aarch64 207/216 Installing : rpm-build-libs-4.14.2-36.el8.aarch64 208/216 Running scriptlet: rpm-build-libs-4.14.2-36.el8.aarch64 208/216 Installing : guile-5:2.0.14-7.el8.aarch64 209/216 Running scriptlet: guile-5:2.0.14-7.el8.aarch64 209/216 Installing : gdb-headless-8.2-6.el8_0.aarch64 210/216 Installing : efi-srpm-macros-3-2.el8.noarch 211/216 Installing : redhat-rpm-config-120-1.el8.noarch 212/216 Installing : elfutils-0.176-5.el8.aarch64 213/216 Installing : rpm-build-4.14.2-36.el8.aarch64 214/216 Installing : gcc-c++-8.3.1-5.el8.0.2.aarch64 215/216 Installing : make-1:4.2.1-10.el8.aarch64 216/216 Running scriptlet: make-1:4.2.1-10.el8.aarch64 216/216 Running scriptlet: filesystem-3.8-2.el8.aarch64 216/216 Running scriptlet: glibc-all-langpacks-2.28-72.el8_1.1.aarch64 216/216 Running scriptlet: crypto-policies-20191128-2.git23e1bf1.el8.noarch 216/216 Running scriptlet: guile-5:2.0.14-7.el8.aarch64 216/216 Running scriptlet: make-1:4.2.1-10.el8.aarch64 216/216 Verifying : acl-2.2.53-1.el8.aarch64 1/216 Verifying : audit-libs-3.0-0.13.20190507gitf58ec40.el8.aarch 2/216 Verifying : basesystem-11-5.el8.noarch 3/216 Verifying : bash-4.4.19-10.el8.aarch64 4/216 Verifying : binutils-2.30-68.el8.aarch64 5/216 Verifying : brotli-1.0.6-1.el8.aarch64 6/216 Verifying : bzip2-1.0.6-26.el8.aarch64 7/216 Verifying : bzip2-libs-1.0.6-26.el8.aarch64 8/216 Verifying : ca-certificates-2019.2.32-80.0.el8_1.noarch 9/216 Verifying : centos-gpg-keys-8.1-1.1911.0.9.el8.noarch 10/216 Verifying : centos-release-8.1-1.1911.0.9.el8.aarch64 11/216 Verifying : centos-repos-8.1-1.1911.0.9.el8.aarch64 12/216 Verifying : chkconfig-1.11-1.el8.aarch64 13/216 Verifying : coreutils-8.30-6.el8_1.1.aarch64 14/216 Verifying : coreutils-common-8.30-6.el8_1.1.aarch64 15/216 Verifying : cpio-2.12-8.el8.aarch64 16/216 Verifying : cracklib-2.9.6-15.el8.aarch64 17/216 Verifying : cracklib-dicts-2.9.6-15.el8.aarch64 18/216 Verifying : crypto-policies-20191128-2.git23e1bf1.el8.noarch 19/216 Verifying : cryptsetup-libs-2.2.2-1.el8.aarch64 20/216 Verifying : curl-7.61.1-12.el8.aarch64 21/216 Verifying : cyrus-sasl-lib-2.1.27-1.el8.aarch64 22/216 Verifying : dbus-1:1.12.8-9.el8.aarch64 23/216 Verifying : dbus-common-1:1.12.8-9.el8.noarch 24/216 Verifying : dbus-daemon-1:1.12.8-9.el8.aarch64 25/216 Verifying : dbus-libs-1:1.12.8-9.el8.aarch64 26/216 Verifying : dbus-tools-1:1.12.8-9.el8.aarch64 27/216 Verifying : device-mapper-8:1.02.163-5.el8.0.1.aarch64 28/216 Verifying : device-mapper-libs-8:1.02.163-5.el8.0.1.aarch64 29/216 Verifying : diffutils-3.6-6.el8.aarch64 30/216 Verifying : dracut-049-27.git20190906.el8_1.1.aarch64 31/216 Verifying : elfutils-0.176-5.el8.aarch64 32/216 Verifying : elfutils-default-yama-scope-0.176-5.el8.noarch 33/216 Verifying : elfutils-libelf-0.176-5.el8.aarch64 34/216 Verifying : elfutils-libs-0.176-5.el8.aarch64 35/216 Verifying : expat-2.2.5-3.el8.aarch64 36/216 Verifying : file-5.33-13.el8.aarch64 37/216 Verifying : file-libs-5.33-13.el8.aarch64 38/216 Verifying : filesystem-3.8-2.el8.aarch64 39/216 Verifying : findutils-1:4.6.0-20.el8.aarch64 40/216 Verifying : gawk-4.2.1-1.el8.aarch64 41/216 Verifying : gdbm-1:1.18-1.el8.aarch64 42/216 Verifying : gdbm-libs-1:1.18-1.el8.aarch64 43/216 Verifying : gettext-0.19.8.1-17.el8.aarch64 44/216 Verifying : gettext-libs-0.19.8.1-17.el8.aarch64 45/216 Verifying : glib2-2.56.4-7.el8.aarch64 46/216 Verifying : glibc-2.28-72.el8_1.1.aarch64 47/216 Verifying : glibc-all-langpacks-2.28-72.el8_1.1.aarch64 48/216 Verifying : glibc-common-2.28-72.el8_1.1.aarch64 49/216 Verifying : glibc-devel-2.28-72.el8_1.1.aarch64 50/216 Verifying : glibc-headers-2.28-72.el8_1.1.aarch64 51/216 Verifying : gmp-1:6.1.2-10.el8.aarch64 52/216 Verifying : gnupg2-2.2.9-1.el8.aarch64 53/216 Verifying : gnupg2-smime-2.2.9-1.el8.aarch64 54/216 Verifying : gnutls-3.6.8-9.el8.aarch64 55/216 Verifying : grep-3.1-6.el8.aarch64 56/216 Verifying : grub2-common-1:2.02-81.el8.noarch 57/216 Verifying : grub2-tools-1:2.02-81.el8.aarch64 58/216 Verifying : grub2-tools-minimal-1:2.02-81.el8.aarch64 59/216 Verifying : grubby-8.40-38.el8.aarch64 60/216 Verifying : gzip-1.9-9.el8.aarch64 61/216 Verifying : hardlink-1:1.3-6.el8.aarch64 62/216 Verifying : ima-evm-utils-1.1-5.el8.aarch64 63/216 Verifying : info-6.5-4.el8.aarch64 64/216 Verifying : iptables-libs-1.8.2-16.el8.aarch64 65/216 Verifying : json-c-0.13.1-0.2.el8.aarch64 66/216 Verifying : kbd-2.0.4-8.el8.aarch64 67/216 Verifying : kbd-legacy-2.0.4-8.el8.noarch 68/216 Verifying : kbd-misc-2.0.4-8.el8.noarch 69/216 Verifying : kernel-headers-4.18.0-193.10.el8.aarch64 70/216 Verifying : keyutils-libs-1.5.10-6.el8.aarch64 71/216 Verifying : kmod-25-16.el8.aarch64 72/216 Verifying : kmod-libs-25-16.el8.aarch64 73/216 Verifying : kpartx-0.8.3-3.el8.aarch64 74/216 Verifying : krb5-libs-1.17-9.el8.aarch64 75/216 Verifying : libacl-2.2.53-1.el8.aarch64 76/216 Verifying : libarchive-3.3.2-8.el8_1.aarch64 77/216 Verifying : libasan-8.3.1-5.el8.0.2.aarch64 78/216 Verifying : libassuan-2.5.1-3.el8.aarch64 79/216 Verifying : libatomic-8.3.1-5.el8.0.2.aarch64 80/216 Verifying : libattr-2.4.48-3.el8.aarch64 81/216 Verifying : libblkid-2.32.1-17.el8.aarch64 82/216 Verifying : libcap-2.26-3.el8.aarch64 83/216 Verifying : libcap-ng-0.7.9-5.el8.aarch64 84/216 Verifying : libcom_err-1.44.6-3.el8.aarch64 85/216 Verifying : libcroco-0.6.12-4.el8.aarch64 86/216 Verifying : libcurl-7.61.1-12.el8.aarch64 87/216 Verifying : libdb-5.3.28-37.el8.aarch64 88/216 Verifying : libdb-utils-5.3.28-37.el8.aarch64 89/216 Verifying : libfdisk-2.32.1-17.el8.aarch64 90/216 Verifying : libffi-3.1-21.el8.aarch64 91/216 Verifying : libgcc-8.3.1-5.el8.0.2.aarch64 92/216 Verifying : libgcrypt-1.8.3-4.el8.aarch64 93/216 Verifying : libgomp-8.3.1-5.el8.0.2.aarch64 94/216 Verifying : libgpg-error-1.31-1.el8.aarch64 95/216 Verifying : libidn2-2.2.0-1.el8.aarch64 96/216 Verifying : libkcapi-1.1.1-16_1.el8.aarch64 97/216 Verifying : libkcapi-hmaccalc-1.1.1-16_1.el8.aarch64 98/216 Verifying : libksba-1.3.5-7.el8.aarch64 99/216 Verifying : libmetalink-0.1.3-7.el8.aarch64 100/216 Verifying : libmount-2.32.1-17.el8.aarch64 101/216 Verifying : libnghttp2-1.33.0-1.el8_0.1.aarch64 102/216 Verifying : libnsl2-1.2.0-2.20180605git4a062cf.el8.aarch64 103/216 Verifying : libpcap-14:1.9.0-3.el8.aarch64 104/216 Verifying : libpkgconf-1.4.2-1.el8.aarch64 105/216 Verifying : libpsl-0.20.2-5.el8.aarch64 106/216 Verifying : libpwquality-1.4.0-9.el8.aarch64 107/216 Verifying : libseccomp-2.4.1-1.el8.aarch64 108/216 Verifying : libsecret-0.18.6-1.el8.aarch64 109/216 Verifying : libselinux-2.9-3.el8.aarch64 110/216 Verifying : libsemanage-2.9-2.el8.aarch64 111/216 Verifying : libsepol-2.9-1.el8.aarch64 112/216 Verifying : libsigsegv-2.11-5.el8.aarch64 113/216 Verifying : libsmartcols-2.32.1-17.el8.aarch64 114/216 Verifying : libssh-0.9.0-4.el8.aarch64 115/216 Verifying : libssh-config-0.9.0-4.el8.noarch 116/216 Verifying : libstdc++-8.3.1-5.el8.0.2.aarch64 117/216 Verifying : libtasn1-4.13-3.el8.aarch64 118/216 Verifying : libtirpc-1.1.4-4.el8.aarch64 119/216 Verifying : libtool-ltdl-2.4.6-25.el8.aarch64 120/216 Verifying : libubsan-8.3.1-5.el8.0.2.aarch64 121/216 Verifying : libunistring-0.9.9-3.el8.aarch64 122/216 Verifying : libusbx-1.0.22-1.el8.aarch64 123/216 Verifying : libutempter-1.1.6-14.el8.aarch64 124/216 Verifying : libuuid-2.32.1-17.el8.aarch64 125/216 Verifying : libverto-0.3.0-5.el8.aarch64 126/216 Verifying : libxcrypt-4.1.1-4.el8.aarch64 127/216 Verifying : libxcrypt-devel-4.1.1-4.el8.aarch64 128/216 Verifying : libxml2-2.9.7-7.el8.aarch64 129/216 Verifying : libzstd-1.4.2-2.el8.aarch64 130/216 Verifying : lua-libs-5.3.4-11.el8.aarch64 131/216 Verifying : lz4-libs-1.8.1.2-4.el8.aarch64 132/216 Verifying : make-1:4.2.1-10.el8.aarch64 133/216 Verifying : mpfr-3.1.6-1.el8.aarch64 134/216 Verifying : ncurses-6.1-7.20180224.el8.aarch64 135/216 Verifying : ncurses-base-6.1-7.20180224.el8.noarch 136/216 Verifying : ncurses-libs-6.1-7.20180224.el8.aarch64 137/216 Verifying : nettle-3.4.1-1.el8.aarch64 138/216 Verifying : npth-1.5-4.el8.aarch64 139/216 Verifying : openldap-2.4.46-11.el8_1.aarch64 140/216 Verifying : openssl-1:1.1.1c-2.el8_1.1.aarch64 141/216 Verifying : openssl-libs-1:1.1.1c-2.el8_1.1.aarch64 142/216 Verifying : openssl-pkcs11-0.4.10-2.el8.aarch64 143/216 Verifying : os-prober-1.74-6.el8.aarch64 144/216 Verifying : p11-kit-0.23.14-5.el8_0.aarch64 145/216 Verifying : p11-kit-trust-0.23.14-5.el8_0.aarch64 146/216 Verifying : pam-1.3.1-8.el8.aarch64 147/216 Verifying : patch-2.7.6-11.el8.aarch64 148/216 Verifying : pcre-8.42-4.el8.aarch64 149/216 Verifying : pcre2-10.32-1.el8.aarch64 150/216 Verifying : pigz-2.4-4.el8.aarch64 151/216 Verifying : pkgconf-1.4.2-1.el8.aarch64 152/216 Verifying : pkgconf-m4-1.4.2-1.el8.noarch 153/216 Verifying : pkgconf-pkg-config-1.4.2-1.el8.aarch64 154/216 Verifying : platform-python-3.6.8-23.el8.aarch64 155/216 Verifying : platform-python-pip-9.0.3-15.el8.noarch 156/216 Verifying : platform-python-setuptools-39.2.0-5.el8.noarch 157/216 Verifying : popt-1.16-14.el8.aarch64 158/216 Verifying : procps-ng-3.3.15-1.el8.aarch64 159/216 Verifying : publicsuffix-list-dafsa-20180723-1.el8.noarch 160/216 Verifying : python3-libs-3.6.8-23.el8.aarch64 161/216 Verifying : python3-pip-wheel-9.0.3-15.el8.noarch 162/216 Verifying : python3-setuptools-wheel-39.2.0-5.el8.noarch 163/216 Verifying : readline-7.0-10.el8.aarch64 164/216 Verifying : rpm-4.14.2-36.el8.aarch64 165/216 Verifying : rpm-build-libs-4.14.2-36.el8.aarch64 166/216 Verifying : rpm-libs-4.14.2-36.el8.aarch64 167/216 Verifying : sed-4.5-1.el8.aarch64 168/216 Verifying : setup-2.12.2-5.el8.noarch 169/216 Verifying : shadow-utils-2:4.6-8.el8.aarch64 170/216 Verifying : shared-mime-info-1.9-3.el8.aarch64 171/216 Verifying : sqlite-libs-3.26.0-4.el8_1.aarch64 172/216 Verifying : systemd-239-21.el8.aarch64 173/216 Verifying : systemd-libs-239-21.el8.aarch64 174/216 Verifying : systemd-pam-239-21.el8.aarch64 175/216 Verifying : systemd-udev-239-21.el8.aarch64 176/216 Verifying : tar-2:1.30-4.el8.aarch64 177/216 Verifying : trousers-0.3.14-4.el8.aarch64 178/216 Verifying : trousers-lib-0.3.14-4.el8.aarch64 179/216 Verifying : tzdata-2019c-1.el8.noarch 180/216 Verifying : unzip-6.0-43.el8.aarch64 181/216 Verifying : util-linux-2.32.1-17.el8.aarch64 182/216 Verifying : which-2.21-12.el8.aarch64 183/216 Verifying : xz-5.2.4-3.el8.aarch64 184/216 Verifying : xz-libs-5.2.4-3.el8.aarch64 185/216 Verifying : zip-3.0-23.el8.aarch64 186/216 Verifying : zlib-1.2.11-13.el8.aarch64 187/216 Verifying : annobin-8.90-1.el8.0.1.aarch64 188/216 Verifying : cpp-8.3.1-5.el8.0.2.aarch64 189/216 Verifying : dwz-0.12-9.el8.aarch64 190/216 Verifying : efi-srpm-macros-3-2.el8.noarch 191/216 Verifying : gc-7.6.4-3.el8.aarch64 192/216 Verifying : gcc-8.3.1-5.el8.0.2.aarch64 193/216 Verifying : gcc-c++-8.3.1-5.el8.0.2.aarch64 194/216 Verifying : gdb-headless-8.2-6.el8_0.aarch64 195/216 Verifying : ghc-srpm-macros-1.4.2-7.el8.noarch 196/216 Verifying : go-srpm-macros-2-16.el8.noarch 197/216 Verifying : guile-5:2.0.14-7.el8.aarch64 198/216 Verifying : isl-0.16.1-6.el8.aarch64 199/216 Verifying : libatomic_ops-7.6.2-3.el8.aarch64 200/216 Verifying : libbabeltrace-1.5.4-2.el8.aarch64 201/216 Verifying : libmpc-1.0.2-9.el8.aarch64 202/216 Verifying : libstdc++-devel-8.3.1-5.el8.0.2.aarch64 203/216 Verifying : libxkbcommon-0.9.1-1.el8.aarch64 204/216 Verifying : ocaml-srpm-macros-5-4.el8.noarch 205/216 Verifying : openblas-srpm-macros-2-2.el8.noarch 206/216 Verifying : perl-srpm-macros-1-25.el8.noarch 207/216 Verifying : pinentry-1.1.0-2.el8.aarch64 208/216 Verifying : python-srpm-macros-3-38.el8.noarch 209/216 Verifying : python3-rpm-macros-3-38.el8.noarch 210/216 Verifying : qt5-srpm-macros-5.12.5-3.el8.noarch 211/216 Verifying : redhat-rpm-config-120-1.el8.noarch 212/216 Verifying : rpm-build-4.14.2-36.el8.aarch64 213/216 Verifying : rust-srpm-macros-5-2.el8.noarch 214/216 Verifying : xkeyboard-config-2.28-1.el8.noarch 215/216 Verifying : zstd-1.4.2-2.el8.aarch64 216/216 Installed: acl-2.2.53-1.el8.aarch64 annobin-8.90-1.el8.0.1.aarch64 audit-libs-3.0-0.13.20190507gitf58ec40.el8.aarch64 basesystem-11-5.el8.noarch bash-4.4.19-10.el8.aarch64 binutils-2.30-68.el8.aarch64 brotli-1.0.6-1.el8.aarch64 bzip2-1.0.6-26.el8.aarch64 bzip2-libs-1.0.6-26.el8.aarch64 ca-certificates-2019.2.32-80.0.el8_1.noarch centos-gpg-keys-8.1-1.1911.0.9.el8.noarch centos-release-8.1-1.1911.0.9.el8.aarch64 centos-repos-8.1-1.1911.0.9.el8.aarch64 chkconfig-1.11-1.el8.aarch64 coreutils-8.30-6.el8_1.1.aarch64 coreutils-common-8.30-6.el8_1.1.aarch64 cpio-2.12-8.el8.aarch64 cpp-8.3.1-5.el8.0.2.aarch64 cracklib-2.9.6-15.el8.aarch64 cracklib-dicts-2.9.6-15.el8.aarch64 crypto-policies-20191128-2.git23e1bf1.el8.noarch cryptsetup-libs-2.2.2-1.el8.aarch64 curl-7.61.1-12.el8.aarch64 cyrus-sasl-lib-2.1.27-1.el8.aarch64 dbus-1:1.12.8-9.el8.aarch64 dbus-common-1:1.12.8-9.el8.noarch dbus-daemon-1:1.12.8-9.el8.aarch64 dbus-libs-1:1.12.8-9.el8.aarch64 dbus-tools-1:1.12.8-9.el8.aarch64 device-mapper-8:1.02.163-5.el8.0.1.aarch64 device-mapper-libs-8:1.02.163-5.el8.0.1.aarch64 diffutils-3.6-6.el8.aarch64 dracut-049-27.git20190906.el8_1.1.aarch64 dwz-0.12-9.el8.aarch64 efi-srpm-macros-3-2.el8.noarch elfutils-0.176-5.el8.aarch64 elfutils-default-yama-scope-0.176-5.el8.noarch elfutils-libelf-0.176-5.el8.aarch64 elfutils-libs-0.176-5.el8.aarch64 expat-2.2.5-3.el8.aarch64 file-5.33-13.el8.aarch64 file-libs-5.33-13.el8.aarch64 filesystem-3.8-2.el8.aarch64 findutils-1:4.6.0-20.el8.aarch64 gawk-4.2.1-1.el8.aarch64 gc-7.6.4-3.el8.aarch64 gcc-8.3.1-5.el8.0.2.aarch64 gcc-c++-8.3.1-5.el8.0.2.aarch64 gdb-headless-8.2-6.el8_0.aarch64 gdbm-1:1.18-1.el8.aarch64 gdbm-libs-1:1.18-1.el8.aarch64 gettext-0.19.8.1-17.el8.aarch64 gettext-libs-0.19.8.1-17.el8.aarch64 ghc-srpm-macros-1.4.2-7.el8.noarch glib2-2.56.4-7.el8.aarch64 glibc-2.28-72.el8_1.1.aarch64 glibc-all-langpacks-2.28-72.el8_1.1.aarch64 glibc-common-2.28-72.el8_1.1.aarch64 glibc-devel-2.28-72.el8_1.1.aarch64 glibc-headers-2.28-72.el8_1.1.aarch64 gmp-1:6.1.2-10.el8.aarch64 gnupg2-2.2.9-1.el8.aarch64 gnupg2-smime-2.2.9-1.el8.aarch64 gnutls-3.6.8-9.el8.aarch64 go-srpm-macros-2-16.el8.noarch grep-3.1-6.el8.aarch64 grub2-common-1:2.02-81.el8.noarch grub2-tools-1:2.02-81.el8.aarch64 grub2-tools-minimal-1:2.02-81.el8.aarch64 grubby-8.40-38.el8.aarch64 guile-5:2.0.14-7.el8.aarch64 gzip-1.9-9.el8.aarch64 hardlink-1:1.3-6.el8.aarch64 ima-evm-utils-1.1-5.el8.aarch64 info-6.5-4.el8.aarch64 iptables-libs-1.8.2-16.el8.aarch64 isl-0.16.1-6.el8.aarch64 json-c-0.13.1-0.2.el8.aarch64 kbd-2.0.4-8.el8.aarch64 kbd-legacy-2.0.4-8.el8.noarch kbd-misc-2.0.4-8.el8.noarch kernel-headers-4.18.0-193.10.el8.aarch64 keyutils-libs-1.5.10-6.el8.aarch64 kmod-25-16.el8.aarch64 kmod-libs-25-16.el8.aarch64 kpartx-0.8.3-3.el8.aarch64 krb5-libs-1.17-9.el8.aarch64 libacl-2.2.53-1.el8.aarch64 libarchive-3.3.2-8.el8_1.aarch64 libasan-8.3.1-5.el8.0.2.aarch64 libassuan-2.5.1-3.el8.aarch64 libatomic-8.3.1-5.el8.0.2.aarch64 libatomic_ops-7.6.2-3.el8.aarch64 libattr-2.4.48-3.el8.aarch64 libbabeltrace-1.5.4-2.el8.aarch64 libblkid-2.32.1-17.el8.aarch64 libcap-2.26-3.el8.aarch64 libcap-ng-0.7.9-5.el8.aarch64 libcom_err-1.44.6-3.el8.aarch64 libcroco-0.6.12-4.el8.aarch64 libcurl-7.61.1-12.el8.aarch64 libdb-5.3.28-37.el8.aarch64 libdb-utils-5.3.28-37.el8.aarch64 libfdisk-2.32.1-17.el8.aarch64 libffi-3.1-21.el8.aarch64 libgcc-8.3.1-5.el8.0.2.aarch64 libgcrypt-1.8.3-4.el8.aarch64 libgomp-8.3.1-5.el8.0.2.aarch64 libgpg-error-1.31-1.el8.aarch64 libidn2-2.2.0-1.el8.aarch64 libkcapi-1.1.1-16_1.el8.aarch64 libkcapi-hmaccalc-1.1.1-16_1.el8.aarch64 libksba-1.3.5-7.el8.aarch64 libmetalink-0.1.3-7.el8.aarch64 libmount-2.32.1-17.el8.aarch64 libmpc-1.0.2-9.el8.aarch64 libnghttp2-1.33.0-1.el8_0.1.aarch64 libnsl2-1.2.0-2.20180605git4a062cf.el8.aarch64 libpcap-14:1.9.0-3.el8.aarch64 libpkgconf-1.4.2-1.el8.aarch64 libpsl-0.20.2-5.el8.aarch64 libpwquality-1.4.0-9.el8.aarch64 libseccomp-2.4.1-1.el8.aarch64 libsecret-0.18.6-1.el8.aarch64 libselinux-2.9-3.el8.aarch64 libsemanage-2.9-2.el8.aarch64 libsepol-2.9-1.el8.aarch64 libsigsegv-2.11-5.el8.aarch64 libsmartcols-2.32.1-17.el8.aarch64 libssh-0.9.0-4.el8.aarch64 libssh-config-0.9.0-4.el8.noarch libstdc++-8.3.1-5.el8.0.2.aarch64 libstdc++-devel-8.3.1-5.el8.0.2.aarch64 libtasn1-4.13-3.el8.aarch64 libtirpc-1.1.4-4.el8.aarch64 libtool-ltdl-2.4.6-25.el8.aarch64 libubsan-8.3.1-5.el8.0.2.aarch64 libunistring-0.9.9-3.el8.aarch64 libusbx-1.0.22-1.el8.aarch64 libutempter-1.1.6-14.el8.aarch64 libuuid-2.32.1-17.el8.aarch64 libverto-0.3.0-5.el8.aarch64 libxcrypt-4.1.1-4.el8.aarch64 libxcrypt-devel-4.1.1-4.el8.aarch64 libxkbcommon-0.9.1-1.el8.aarch64 libxml2-2.9.7-7.el8.aarch64 libzstd-1.4.2-2.el8.aarch64 lua-libs-5.3.4-11.el8.aarch64 lz4-libs-1.8.1.2-4.el8.aarch64 make-1:4.2.1-10.el8.aarch64 mpfr-3.1.6-1.el8.aarch64 ncurses-6.1-7.20180224.el8.aarch64 ncurses-base-6.1-7.20180224.el8.noarch ncurses-libs-6.1-7.20180224.el8.aarch64 nettle-3.4.1-1.el8.aarch64 npth-1.5-4.el8.aarch64 ocaml-srpm-macros-5-4.el8.noarch openblas-srpm-macros-2-2.el8.noarch openldap-2.4.46-11.el8_1.aarch64 openssl-1:1.1.1c-2.el8_1.1.aarch64 openssl-libs-1:1.1.1c-2.el8_1.1.aarch64 openssl-pkcs11-0.4.10-2.el8.aarch64 os-prober-1.74-6.el8.aarch64 p11-kit-0.23.14-5.el8_0.aarch64 p11-kit-trust-0.23.14-5.el8_0.aarch64 pam-1.3.1-8.el8.aarch64 patch-2.7.6-11.el8.aarch64 pcre-8.42-4.el8.aarch64 pcre2-10.32-1.el8.aarch64 perl-srpm-macros-1-25.el8.noarch pigz-2.4-4.el8.aarch64 pinentry-1.1.0-2.el8.aarch64 pkgconf-1.4.2-1.el8.aarch64 pkgconf-m4-1.4.2-1.el8.noarch pkgconf-pkg-config-1.4.2-1.el8.aarch64 platform-python-3.6.8-23.el8.aarch64 platform-python-pip-9.0.3-15.el8.noarch platform-python-setuptools-39.2.0-5.el8.noarch popt-1.16-14.el8.aarch64 procps-ng-3.3.15-1.el8.aarch64 publicsuffix-list-dafsa-20180723-1.el8.noarch python-srpm-macros-3-38.el8.noarch python3-libs-3.6.8-23.el8.aarch64 python3-pip-wheel-9.0.3-15.el8.noarch python3-rpm-macros-3-38.el8.noarch python3-setuptools-wheel-39.2.0-5.el8.noarch qt5-srpm-macros-5.12.5-3.el8.noarch readline-7.0-10.el8.aarch64 redhat-rpm-config-120-1.el8.noarch rpm-4.14.2-36.el8.aarch64 rpm-build-4.14.2-36.el8.aarch64 rpm-build-libs-4.14.2-36.el8.aarch64 rpm-libs-4.14.2-36.el8.aarch64 rust-srpm-macros-5-2.el8.noarch sed-4.5-1.el8.aarch64 setup-2.12.2-5.el8.noarch shadow-utils-2:4.6-8.el8.aarch64 shared-mime-info-1.9-3.el8.aarch64 sqlite-libs-3.26.0-4.el8_1.aarch64 systemd-239-21.el8.aarch64 systemd-libs-239-21.el8.aarch64 systemd-pam-239-21.el8.aarch64 systemd-udev-239-21.el8.aarch64 tar-2:1.30-4.el8.aarch64 trousers-0.3.14-4.el8.aarch64 trousers-lib-0.3.14-4.el8.aarch64 tzdata-2019c-1.el8.noarch unzip-6.0-43.el8.aarch64 util-linux-2.32.1-17.el8.aarch64 which-2.21-12.el8.aarch64 xkeyboard-config-2.28-1.el8.noarch xz-5.2.4-3.el8.aarch64 xz-libs-5.2.4-3.el8.aarch64 zip-3.0-23.el8.aarch64 zlib-1.2.11-13.el8.aarch64 zstd-1.4.2-2.el8.aarch64 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/python-passlib-1.7.2-1.el8.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-aarch64-1588269645.749861/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-aarch64-1588269645.749861/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-aarch64-1588269645.749861/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/copr-rpmbuild-m0j2ek5f/python-passlib.spec) Config(child) 1 minutes 8 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=86400): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/python-passlib-1.7.2-1.el8.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1588269715.954238 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.2 starting (python version = 3.7.6)... 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.2-1.el8.src.rpm) Config(centos-stream-aarch64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-aarch64-1588269715.954238/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.2 INFO: Mock Version: 2.2 Start: dnf update No matches found for the following disable plugin patterns: local, spacewalk Copr repository 22 kB/s | 3.3 kB 00:00 CentOS-Stream - Base 17 kB/s | 3.9 kB 00:00 CentOS-Stream - AppStream 30 kB/s | 4.3 kB 00:00 CentOS-Stream - Extras 11 kB/s | 1.5 kB 00:00 CentOS-Stream - PowerTools 34 kB/s | 4.4 kB 00:00 Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for python-passlib-1.7.2-1.el8.src.rpm Start: build setup for python-passlib-1.7.2-1.el8.src.rpm Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/python-passlib-1.7.2-1.el8.src.rpm No matches found for the following disable plugin patterns: local, spacewalk Copr repository 112 kB/s | 3.3 kB 00:00 Dependencies resolved. =============================================================================================== Package Arch Version Repository Size =============================================================================================== Installing: python3-nose  noarch 1.3.7-30.module_el8.1.0+245+c39af44f Stream-AppStream 270 k python3-setuptools  noarch 39.2.0-5.el8 Stream-BaseOS 162 k python36-devel  aarch64 3.6.8-2.module_el8.1.0+245+c39af44f Stream-AppStream 16 k Installing dependencies: platform-python-devel  aarch64 3.6.8-23.el8 Stream-AppStream 246 k python-rpm-macros  noarch 3-38.el8 Stream-AppStream 14 k python3-pip  noarch 9.0.3-15.el8 Stream-AppStream 19 k python3-rpm-generators  noarch 5-6.el8 Stream-AppStream 24 k python36  aarch64 3.6.8-2.module_el8.1.0+245+c39af44f Stream-AppStream 19 k Enabling module streams: python36 3.6 Transaction Summary =============================================================================================== Install 8 Packages Total download size: 772 k Installed size: 2.2 M Downloading Packages: (1/8): python-rpm-macros-3-38.el8.noarch.rpm 71 kB/s | 14 kB 00:00 (2/8): python3-setuptools-39.2.0-5.el8.noarch.r 392 kB/s | 162 kB 00:00 (3/8): python3-pip-9.0.3-15.el8.noarch.rpm 275 kB/s | 19 kB 00:00 (4/8): platform-python-devel-3.6.8-23.el8.aarch 486 kB/s | 246 kB 00:00 (5/8): python3-nose-1.3.7-30.module_el8.1.0+245 805 kB/s | 270 kB 00:00 (6/8): python3-rpm-generators-5-6.el8.noarch.rp 335 kB/s | 24 kB 00:00 (7/8): python36-3.6.8-2.module_el8.1.0+245+c39a 247 kB/s | 19 kB 00:00 (8/8): python36-devel-3.6.8-2.module_el8.1.0+24 246 kB/s | 16 kB 00:00 -------------------------------------------------------------------------------- Total 1.2 MB/s | 772 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python3-setuptools-39.2.0-5.el8.noarch 1/8 Installing : python3-pip-9.0.3-15.el8.noarch 2/8 Installing : python36-3.6.8-2.module_el8.1.0+245+c39af44f.aarch64 3/8 Running scriptlet: python36-3.6.8-2.module_el8.1.0+245+c39af44f.aarch64 3/8 Installing : python3-rpm-generators-5-6.el8.noarch 4/8 Installing : python-rpm-macros-3-38.el8.noarch 5/8 Installing : platform-python-devel-3.6.8-23.el8.aarch64 6/8 Installing : python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.a 7/8 Running scriptlet: python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.a 7/8 Installing : python3-nose-1.3.7-30.module_el8.1.0+245+c39af44f.no 8/8 Running scriptlet: python3-nose-1.3.7-30.module_el8.1.0+245+c39af44f.no 8/8 Verifying : python3-setuptools-39.2.0-5.el8.noarch 1/8 Verifying : platform-python-devel-3.6.8-23.el8.aarch64 2/8 Verifying : python-rpm-macros-3-38.el8.noarch 3/8 Verifying : python3-nose-1.3.7-30.module_el8.1.0+245+c39af44f.no 4/8 Verifying : python3-pip-9.0.3-15.el8.noarch 5/8 Verifying : python3-rpm-generators-5-6.el8.noarch 6/8 Verifying : python36-3.6.8-2.module_el8.1.0+245+c39af44f.aarch64 7/8 Verifying : python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.a 8/8 Installed: platform-python-devel-3.6.8-23.el8.aarch64 python-rpm-macros-3-38.el8.noarch python3-nose-1.3.7-30.module_el8.1.0+245+c39af44f.noarch python3-pip-9.0.3-15.el8.noarch python3-rpm-generators-5-6.el8.noarch python3-setuptools-39.2.0-5.el8.noarch python36-3.6.8-2.module_el8.1.0+245+c39af44f.aarch64 python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.aarch64 Complete! Finish: build setup for python-passlib-1.7.2-1.el8.src.rpm Start: rpmbuild python-passlib-1.7.2-1.el8.src.rpm Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.T0ntkt + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf passlib-1.7.2 + /usr/bin/gzip -dc /builddir/build/SOURCES/passlib-1.7.2.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd passlib-1.7.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -fr passlib.egg-info + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.478KbP + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + /usr/libexec/platform-python setup.py build '--executable=/usr/libexec/platform-python -s' running build running build_py creating build creating build/lib creating build/lib/passlib copying passlib/win32.py -> build/lib/passlib copying passlib/totp.py -> build/lib/passlib copying passlib/registry.py -> build/lib/passlib copying passlib/pwd.py -> build/lib/passlib copying passlib/ifc.py -> build/lib/passlib copying passlib/hosts.py -> build/lib/passlib copying passlib/hash.py -> build/lib/passlib copying passlib/exc.py -> build/lib/passlib copying passlib/context.py -> build/lib/passlib copying passlib/apps.py -> build/lib/passlib copying passlib/apache.py -> build/lib/passlib copying passlib/__init__.py -> build/lib/passlib creating build/lib/passlib/utils copying passlib/utils/pbkdf2.py -> build/lib/passlib/utils copying passlib/utils/md4.py -> build/lib/passlib/utils copying passlib/utils/handlers.py -> build/lib/passlib/utils copying passlib/utils/des.py -> build/lib/passlib/utils copying passlib/utils/decor.py -> build/lib/passlib/utils copying passlib/utils/binary.py -> build/lib/passlib/utils copying passlib/utils/__init__.py -> build/lib/passlib/utils creating build/lib/passlib/tests copying passlib/tests/utils.py -> build/lib/passlib/tests copying passlib/tests/tox_support.py -> build/lib/passlib/tests copying passlib/tests/test_win32.py -> build/lib/passlib/tests copying passlib/tests/test_utils_pbkdf2.py -> build/lib/passlib/tests copying passlib/tests/test_utils_md4.py -> build/lib/passlib/tests copying passlib/tests/test_utils_handlers.py -> build/lib/passlib/tests copying passlib/tests/test_utils.py -> build/lib/passlib/tests copying passlib/tests/test_totp.py -> build/lib/passlib/tests copying passlib/tests/test_registry.py -> build/lib/passlib/tests copying passlib/tests/test_pwd.py -> build/lib/passlib/tests copying passlib/tests/test_hosts.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_scrypt.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_pbkdf2.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_django.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_cisco.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_bcrypt.py -> build/lib/passlib/tests copying passlib/tests/test_handlers_argon2.py -> build/lib/passlib/tests copying passlib/tests/test_handlers.py -> build/lib/passlib/tests copying passlib/tests/test_ext_django_source.py -> build/lib/passlib/tests copying passlib/tests/test_ext_django.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_scrypt.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_digest.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_des.py -> build/lib/passlib/tests copying passlib/tests/test_crypto_builtin_md4.py -> build/lib/passlib/tests copying passlib/tests/test_context_deprecated.py -> build/lib/passlib/tests copying passlib/tests/test_context.py -> build/lib/passlib/tests copying passlib/tests/test_apps.py -> build/lib/passlib/tests copying passlib/tests/test_apache.py -> build/lib/passlib/tests copying passlib/tests/backports.py -> build/lib/passlib/tests copying passlib/tests/_test_bad_register.py -> build/lib/passlib/tests copying passlib/tests/__main__.py -> build/lib/passlib/tests copying passlib/tests/__init__.py -> build/lib/passlib/tests creating build/lib/passlib/handlers copying passlib/handlers/windows.py -> build/lib/passlib/handlers copying passlib/handlers/sun_md5_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/sha2_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/sha1_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/scrypt.py -> build/lib/passlib/handlers copying passlib/handlers/scram.py -> build/lib/passlib/handlers copying passlib/handlers/roundup.py -> build/lib/passlib/handlers copying passlib/handlers/postgres.py -> build/lib/passlib/handlers copying passlib/handlers/phpass.py -> build/lib/passlib/handlers copying passlib/handlers/pbkdf2.py -> build/lib/passlib/handlers copying passlib/handlers/oracle.py -> build/lib/passlib/handlers copying passlib/handlers/mysql.py -> build/lib/passlib/handlers copying passlib/handlers/mssql.py -> build/lib/passlib/handlers copying passlib/handlers/misc.py -> build/lib/passlib/handlers copying passlib/handlers/md5_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/ldap_digests.py -> build/lib/passlib/handlers copying passlib/handlers/fshp.py -> build/lib/passlib/handlers copying passlib/handlers/django.py -> build/lib/passlib/handlers copying passlib/handlers/digests.py -> build/lib/passlib/handlers copying passlib/handlers/des_crypt.py -> build/lib/passlib/handlers copying passlib/handlers/cisco.py -> build/lib/passlib/handlers copying passlib/handlers/bcrypt.py -> build/lib/passlib/handlers copying passlib/handlers/argon2.py -> build/lib/passlib/handlers copying passlib/handlers/__init__.py -> build/lib/passlib/handlers creating build/lib/passlib/ext copying passlib/ext/__init__.py -> build/lib/passlib/ext creating build/lib/passlib/crypto copying passlib/crypto/digest.py -> build/lib/passlib/crypto copying passlib/crypto/des.py -> build/lib/passlib/crypto copying passlib/crypto/_md4.py -> build/lib/passlib/crypto copying passlib/crypto/__init__.py -> build/lib/passlib/crypto creating build/lib/passlib/_setup copying passlib/_setup/stamp.py -> build/lib/passlib/_setup copying passlib/_setup/__init__.py -> build/lib/passlib/_setup creating build/lib/passlib/utils/compat copying passlib/utils/compat/_ordered_dict.py -> build/lib/passlib/utils/compat copying passlib/utils/compat/__init__.py -> build/lib/passlib/utils/compat creating build/lib/passlib/ext/django copying passlib/ext/django/utils.py -> build/lib/passlib/ext/django copying passlib/ext/django/models.py -> build/lib/passlib/ext/django copying passlib/ext/django/__init__.py -> build/lib/passlib/ext/django creating build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_salsa.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_gen_files.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/_builtin.py -> build/lib/passlib/crypto/scrypt copying passlib/crypto/scrypt/__init__.py -> build/lib/passlib/crypto/scrypt creating build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/unrolled.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/base.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/_gen_files.py -> build/lib/passlib/crypto/_blowfish copying passlib/crypto/_blowfish/__init__.py -> build/lib/passlib/crypto/_blowfish creating build/lib/passlib/_data creating build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_short.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_prefixed.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/eff_long.txt -> build/lib/passlib/_data/wordsets copying passlib/_data/wordsets/bip39.txt -> build/lib/passlib/_data/wordsets copying passlib/tests/sample_config_1s.cfg -> build/lib/passlib/tests copying passlib/tests/sample1c.cfg -> build/lib/passlib/tests copying passlib/tests/sample1b.cfg -> build/lib/passlib/tests copying passlib/tests/sample1.cfg -> build/lib/passlib/tests + sleep 1 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.2X0UZO + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 ++ dirname /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 + cd passlib-1.7.2 + export PASSLIB_SETUP_TAG_RELEASE=no + PASSLIB_SETUP_TAG_RELEASE=no + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + /usr/libexec/platform-python setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 running install running install_lib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6 creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/bip39.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_long.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_prefixed.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_short.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_data/wordsets creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_setup copying build/lib/passlib/_setup/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_setup copying build/lib/passlib/_setup/stamp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_setup creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/base.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/unrolled.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_builtin.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_salsa.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto copying build/lib/passlib/crypto/digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/models.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/des_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/fshp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/ldap_digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/misc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/mssql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/mysql.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/oracle.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/phpass.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/postgres.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/roundup.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/scram.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha1_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha2_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sun_md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/windows.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1b.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample1c.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample_config_1s.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/__main__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/_test_bad_register.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/backports.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context_deprecated.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_builtin_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django_source.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/tox_support.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/_ordered_dict.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/binary.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/decor.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/utils/pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/exc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hash.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/ifc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_setup/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/_setup/stamp.py to stamp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/base.py to base.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/unrolled.py to unrolled.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_builtin.py to _builtin.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_salsa.py to _salsa.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/_md4.py to _md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/crypto/digest.py to digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django/models.py to models.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/django/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ext/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/argon2.py to argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/bcrypt.py to bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/cisco.py to cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/des_crypt.py to des_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/digests.py to digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/django.py to django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/fshp.py to fshp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/ldap_digests.py to ldap_digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/md5_crypt.py to md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/misc.py to misc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/mssql.py to mssql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/mysql.py to mysql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/oracle.py to oracle.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/phpass.py to phpass.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/postgres.py to postgres.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/roundup.py to roundup.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/scram.py to scram.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/scrypt.py to scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/sha1_crypt.py to sha1_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/sha2_crypt.py to sha2_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/sun_md5_crypt.py to sun_md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/handlers/windows.py to windows.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/__main__.py to __main__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/_test_bad_register.py to _test_bad_register.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/backports.py to backports.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_apache.py to test_apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_apps.py to test_apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_context.py to test_context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_context_deprecated.py to test_context_deprecated.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_builtin_md4.py to test_crypto_builtin_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_des.py to test_crypto_des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_digest.py to test_crypto_digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_scrypt.py to test_crypto_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django.py to test_ext_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django_source.py to test_ext_django_source.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers.py to test_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_argon2.py to test_handlers_argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_bcrypt.py to test_handlers_bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_cisco.py to test_handlers_cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_django.py to test_handlers_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_pbkdf2.py to test_handlers_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_scrypt.py to test_handlers_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_hosts.py to test_hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_pwd.py to test_pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_registry.py to test_registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_totp.py to test_totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_utils.py to test_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_handlers.py to test_utils_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_md4.py to test_utils_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_pbkdf2.py to test_utils_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/test_win32.py to test_win32.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/tox_support.py to tox_support.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/tests/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/compat/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/compat/_ordered_dict.py to _ordered_dict.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/binary.py to binary.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/decor.py to decor.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/handlers.py to handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/md4.py to md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/utils/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/apache.py to apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/apps.py to apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/context.py to context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/exc.py to exc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/hash.py to hash.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/hosts.py to hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/ifc.py to ifc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/pwd.py to pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/registry.py to registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/totp.py to totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib/win32.py to win32.cpython-36.pyc writing byte-compilation script '/tmp/tmph0y5i0l4.py' /usr/libexec/platform-python /tmp/tmph0y5i0l4.py removing /tmp/tmph0y5i0l4.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.2-1.el8.aarch64/usr/lib/python3.6/site-packages/passlib-1.7.2-py3.6.egg-info running install_scripts + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 1.7.2-1.el8 --unique-debug-suffix -1.7.2-1.el8.aarch64 --unique-debug-src-base python-passlib-1.7.2-1.el8.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/passlib-1.7.2 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/lib/python3.6 using /usr/libexec/platform-python + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.G3UDP0 + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + nosetests-3.6 -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 ... /builddir/build/BUILD/passlib-1.7.2/passlib/apache.py:726: PasslibSecurityWarning: HtpasswdFile: no bcrypt backends available, using fallback for default scheme 'portable' exc.PasslibSecurityWarning) ok HtpasswdFile: test users() ... ok HtpasswdFile: test check_password() ... ok HtpasswdFile: test load() ... ok HtpasswdFile: test save() ... ok HtpasswdFile: test 'encoding' kwd ... ok HtpasswdFile: test get_hash() ... ok HtpasswdFile: test to_string ... ok HtpasswdFile: test_10_repr (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test_11_malformed (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: test_12_from_string (passlib.tests.test_apache.HtpasswdFileTest) ... ok HtpasswdFile: whitespace & comment handling ... ok HtpasswdFile: verify "htpasswd" command can read output ... SKIP: requires `htpasswd` cmdline tool HtpasswdFile: verify "htpasswd" command can read bcrypt format ... SKIP: requires `htpasswd` cmdline tool test_custom_app_context (passlib.tests.test_apps.AppsTest) ... ok test_django16_context (passlib.tests.test_apps.AppsTest) ... ok test_django_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_mysql_context (passlib.tests.test_apps.AppsTest) ... ok test_ldap_nocrypt_context (passlib.tests.test_apps.AppsTest) ... ok test_master_context (passlib.tests.test_apps.AppsTest) ... ok test_phpbb3_context (passlib.tests.test_apps.AppsTest) ... ok test_phppass_context (passlib.tests.test_apps.AppsTest) ... ok test_postgres_context (passlib.tests.test_apps.AppsTest) ... ok test_roundup_context (passlib.tests.test_apps.AppsTest) ... ok CryptContext: test class constructor ... ok CryptContext: test from_string() constructor ... ok CryptContext: test from_path() constructor ... ok CryptContext: test copy() method ... ok CryptContext: test repr() ... ok CryptContext: test load() / load_path() method ... ok CryptContext: test load() errors restore old state ... ok CryptContext: test update() method ... ok CryptContext: test basic option parsing ... ok CryptContext: test 'schemes' context option parsing ... ok CryptContext: test 'deprecated' context option parsing ... ok CryptContext: test 'default' context option parsing ... ok CryptContext: test 'vary_rounds' hash option parsing ... ok CryptContext: test schemes() method ... ok CryptContext: test default_scheme() method ... ok CryptContext: test handler() method ... ok CryptContext: test internal _get_record_options() method ... ok CryptContext: test to_dict() method ... ok CryptContext: test to_string() method ... ok CryptContext: test basic hash/identify/verify functionality ... ok CryptContext: test genconfig() method ... ok CryptContext: test genhash() method ... ok CryptContext: test hash() method ... ok CryptContext: test hash() method -- legacy 'scheme' and settings keywords ... ok CryptContext: test identify() border cases ... ok CryptContext: test verify() scheme kwd ... ok CryptContext: test needs_update() method ... ok CryptContext: test verify_and_update() ... ok CryptContext: hash(), verify(), and verify_and_update() -- discard unused context keywords ... ok CryptContext: test rounds limits ... ok CryptContext: test linear vary rounds ... ok CryptContext: test log2 vary rounds ... ok CryptContext: test deprecated='auto' is handled correctly ... ok CryptContext: disabled hash support ... ok CryptContext: dummy_verify() method ... ok CryptContext: harden_verify -- parsing ... ok LazyCryptContext: test_callable_constructor (passlib.tests.test_context.LazyCryptContextTest) ... ok LazyCryptContext: test plain kwds ... ok CryptContext: test constructor ... ok CryptContext: test replace() ... ok CryptContext: test no handlers ... ok CryptContext: test hash_needs_update() method ... ok CryptContext: test non-string hash values cause error ... ok CryptPolicy: test CryptPolicy() constructor ... ok CryptPolicy: test CryptPolicy.from_path() constructor with encodings ... ok CryptPolicy: test CryptPolicy.from_path() constructor ... ok CryptPolicy: test CryptPolicy.from_string() constructor ... ok CryptPolicy: test CryptPolicy.from_source() constructor ... ok CryptPolicy: test CryptPolicy.from_sources() constructor ... ok CryptPolicy: test CryptPolicy.replace() constructor ... ok CryptPolicy: test CryptPolicy() forbidden kwds ... ok CryptPolicy: test has_schemes() method ... ok CryptPolicy: test iter_handlers() method ... ok CryptPolicy: test get_handler() method ... ok CryptPolicy: test get_options() method ... ok CryptPolicy: test handler_is_deprecated() method ... ok CryptPolicy: test get_min_verify_time() method ... ok CryptPolicy: test iter_config() method ... ok CryptPolicy: test to_dict() method ... ok CryptPolicy: test to_string() method ... ok LazyCryptContext: test create_policy() hook, returning CryptPolicy ... ok LazyCryptContext: test plain kwds ... ok passlib.crypto._md4.md4(): informational attributes ... ok passlib.crypto._md4.md4(): copy() method ... ok passlib.crypto._md4.md4(): digest() method ... ok passlib.crypto._md4.md4(): hexdigest() method ... ok passlib.crypto._md4.md4(): update() method ... ok hashlib.new('md4'): informational attributes ... ok hashlib.new('md4'): copy() method ... ok hashlib.new('md4'): digest() method ... ok hashlib.new('md4'): hexdigest() method ... ok hashlib.new('md4'): update() method ... ok passlib.crypto.des: expand_des_key() ... ok passlib.crypto.des: shrink_des_key() ... ok passlib.crypto.des: des_encrypt_block() ... ok passlib.crypto.des: des_encrypt_int_block() ... ok passlib.crypto.digest: lookup_hash() -- alternate types ... ok passlib.crypto.digest: lookup_hash() -- constructor ... ok passlib.crypto.digest: lookup_hash() -- metadata ... ok passlib.crypto.digest: 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.2/passlib/crypto/scrypt/__init__.py:165: PasslibSecurityWarning: Using builtin scrypt backend, which is 100x slower than is required for adequate security. Installing scrypt support (via 'pip install scrypt') is strongly recommended "is strongly recommended" % slowdown, exc.PasslibSecurityWarning) 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: test hashing interface ... 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: test hashing interface ... 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 (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: no data for 'linux' platform 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 (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: 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 (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_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 (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 (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: no data for 'linux' platform 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 (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 (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 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_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 (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 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 3152 tests in 166.122s OK (SKIP=1336) + exit 0 Processing files: python3-passlib-1.7.2-1.el8.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.EG6OKZ + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + DOCDIR=/builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.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.2-1.el8.aarch64/usr/share/doc/python3-passlib + cp -pr README /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/share/doc/python3-passlib + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.QYHEAW + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + LICENSEDIR=/builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.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.2-1.el8.aarch64/usr/share/licenses/python3-passlib + cp -pr LICENSE /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64/usr/share/licenses/python3-passlib + exit 0 Provides: python3-passlib = 1.7.2-1.el8 python3.6dist(passlib) = 1.7.2 python3dist(passlib) = 1.7.2 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.6 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 Wrote: /builddir/build/RPMS/python3-passlib-1.7.2-1.el8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.7lHCQK + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.aarch64 + exit 0 Finish: rpmbuild python-passlib-1.7.2-1.el8.src.rpm Finish: build phase for python-passlib-1.7.2-1.el8.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/centos-stream-aarch64-1588269715.954238/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-aarch64-1588269715.954238/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-aarch64-1588269715.954238/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/python-passlib-1.7.2-1.el8.src.rpm) Config(child) 3 minutes 34 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