Warning: Permanently added '54.159.55.194' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 1361035 --chroot centos-stream-x86_64 --detached Version: 0.38 Task: {'build_id': 1361035, 'buildroot_pkgs': [], 'chroot': 'centos-stream-x86_64', '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-x86_64/', '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-x86_64', '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-ot5wuaj_/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-ot5wuaj_/obtain-sources/python-passlib', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/copr-rpmbuild-ot5wuaj_/obtain-sources/python-passlib'... Running: git checkout 2df37e47ee48547d8c9143e246f6f37dafae74f5 cmd: ['git', 'checkout', '2df37e47ee48547d8c9143e246f6f37dafae74f5'] cwd: /tmp/copr-rpmbuild-ot5wuaj_/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-ot5wuaj_ cmd: ['cp', '-r', '.', '/tmp/copr-rpmbuild-ot5wuaj_'] cwd: /tmp/copr-rpmbuild-ot5wuaj_/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-ot5wuaj_/obtain-sources/.config/rpkg.conf Running: rpkg -C /tmp/copr-rpmbuild-ot5wuaj_/obtain-sources/.config/rpkg.conf sources --outdir /tmp/copr-rpmbuild-ot5wuaj_ /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['rpkg', '-C', '/tmp/copr-rpmbuild-ot5wuaj_/obtain-sources/.config/rpkg.conf', 'sources', '--outdir', '/tmp/copr-rpmbuild-ot5wuaj_'] cwd: /tmp/copr-rpmbuild-ot5wuaj_/obtain-sources/python-passlib rc: 0 stdout: Downloading passlib-1.7.2.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org stderr: Running (timeout=86400): unbuffer mock --buildsrpm --spec /tmp/copr-rpmbuild-ot5wuaj_/python-passlib.spec --sources /tmp/copr-rpmbuild-ot5wuaj_ --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1588269645.145715 -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-ot5wuaj_/python-passlib.spec) Config(centos-stream-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-x86_64-1588269645.145715/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.2 INFO: Mock Version: 2.2 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk Copr repository 3.0 kB/s | 966 B 00:00 CentOS-Stream - Base 5.9 MB/s | 2.2 MB 00:00 CentOS-Stream - AppStream 6.7 MB/s | 8.3 MB 00:01 CentOS-Stream - Extras 103 kB/s | 5.5 kB 00:00 CentOS-Stream - PowerTools 5.9 MB/s | 2.0 MB 00:00 Dependencies resolved. ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: bash  x86_64 4.4.19-10.el8 Stream-BaseOS 1.5 M bzip2  x86_64 1.0.6-26.el8 Stream-BaseOS 60 k centos-release  x86_64 8.1-1.1911.0.9.el8 Stream-BaseOS 21 k coreutils  x86_64 8.30-6.el8_1.1 Stream-BaseOS 1.4 M cpio  x86_64 2.12-8.el8 Stream-BaseOS 265 k diffutils  x86_64 3.6-6.el8 Stream-BaseOS 358 k findutils  x86_64 1:4.6.0-20.el8 Stream-BaseOS 528 k gawk  x86_64 4.2.1-1.el8 Stream-BaseOS 1.1 M gcc  x86_64 8.3.1-5.el8.0.2 Stream-AppStream 23 M gcc-c++  x86_64 8.3.1-5.el8.0.2 Stream-AppStream 12 M grep  x86_64 3.1-6.el8 Stream-BaseOS 274 k gzip  x86_64 1.9-9.el8 Stream-BaseOS 167 k info  x86_64 6.5-4.el8 Stream-BaseOS 198 k make  x86_64 1:4.2.1-10.el8 Stream-BaseOS 498 k patch  x86_64 2.7.6-11.el8 Stream-BaseOS 138 k redhat-rpm-config  noarch 120-1.el8 Stream-AppStream 83 k rpm-build  x86_64 4.14.2-36.el8 Stream-AppStream 171 k sed  x86_64 4.5-1.el8 Stream-BaseOS 298 k shadow-utils  x86_64 2:4.6-8.el8 Stream-BaseOS 1.2 M tar  x86_64 2:1.30-4.el8 Stream-BaseOS 838 k unzip  x86_64 6.0-43.el8 Stream-BaseOS 195 k util-linux  x86_64 2.32.1-17.el8 Stream-BaseOS 2.5 M which  x86_64 2.21-12.el8 Stream-BaseOS 49 k xz  x86_64 5.2.4-3.el8 Stream-BaseOS 153 k Installing dependencies: acl  x86_64 2.2.53-1.el8 Stream-BaseOS 81 k annobin  x86_64 8.90-1.el8.0.1 Stream-AppStream 201 k audit-libs  x86_64 3.0-0.13.20190507gitf58ec40.el8 Stream-BaseOS 116 k basesystem  noarch 11-5.el8 Stream-BaseOS 10 k binutils  x86_64 2.30-68.el8 Stream-BaseOS 5.7 M brotli  x86_64 1.0.6-1.el8 Stream-BaseOS 323 k bzip2-libs  x86_64 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  x86_64 8.1-1.1911.0.9.el8 Stream-BaseOS 13 k chkconfig  x86_64 1.11-1.el8 Stream-BaseOS 189 k coreutils-common  x86_64 8.30-6.el8_1.1 Stream-BaseOS 2.0 M cpp  x86_64 8.3.1-5.el8.0.2 Stream-AppStream 10 M cracklib  x86_64 2.9.6-15.el8 Stream-BaseOS 93 k crypto-policies  noarch 20191128-2.git23e1bf1.el8 Stream-BaseOS 103 k cryptsetup-libs  x86_64 2.2.2-1.el8 Stream-BaseOS 428 k curl  x86_64 7.61.1-12.el8 Stream-BaseOS 353 k cyrus-sasl-lib  x86_64 2.1.27-1.el8 Stream-BaseOS 123 k dbus  x86_64 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  x86_64 1:1.12.8-9.el8 Stream-BaseOS 240 k dbus-libs  x86_64 1:1.12.8-9.el8 Stream-BaseOS 183 k dbus-tools  x86_64 1:1.12.8-9.el8 Stream-BaseOS 85 k device-mapper  x86_64 8:1.02.163-5.el8.0.1 Stream-BaseOS 371 k device-mapper-libs  x86_64 8:1.02.163-5.el8.0.1 Stream-BaseOS 403 k dracut  x86_64 049-27.git20190906.el8_1.1 Stream-BaseOS 364 k dwz  x86_64 0.12-9.el8 Stream-AppStream 109 k efi-srpm-macros  noarch 3-2.el8 Stream-AppStream 22 k elfutils  x86_64 0.176-5.el8 Stream-BaseOS 348 k elfutils-default-yama-scope  noarch 0.176-5.el8 Stream-BaseOS 47 k elfutils-libelf  x86_64 0.176-5.el8 Stream-BaseOS 211 k elfutils-libs  x86_64 0.176-5.el8 Stream-BaseOS 321 k expat  x86_64 2.2.5-3.el8 Stream-BaseOS 110 k file  x86_64 5.33-13.el8 Stream-BaseOS 76 k file-libs  x86_64 5.33-13.el8 Stream-BaseOS 542 k filesystem  x86_64 3.8-2.el8 Stream-BaseOS 1.1 M gc  x86_64 7.6.4-3.el8 Stream-AppStream 109 k gdb-headless  x86_64 8.2-6.el8_0 Stream-AppStream 3.7 M gdbm  x86_64 1:1.18-1.el8 Stream-BaseOS 130 k gdbm-libs  x86_64 1:1.18-1.el8 Stream-BaseOS 60 k gettext  x86_64 0.19.8.1-17.el8 Stream-BaseOS 1.1 M gettext-libs  x86_64 0.19.8.1-17.el8 Stream-BaseOS 314 k ghc-srpm-macros  noarch 1.4.2-7.el8 Stream-AppStream 9.3 k glib2  x86_64 2.56.4-7.el8 Stream-BaseOS 2.5 M glibc  x86_64 2.28-72.el8_1.1 Stream-BaseOS 3.7 M glibc-all-langpacks  x86_64 2.28-72.el8_1.1 Stream-BaseOS 25 M glibc-common  x86_64 2.28-72.el8_1.1 Stream-BaseOS 836 k glibc-devel  x86_64 2.28-72.el8_1.1 Stream-BaseOS 1.0 M glibc-headers  x86_64 2.28-72.el8_1.1 Stream-BaseOS 469 k gmp  x86_64 1:6.1.2-10.el8 Stream-BaseOS 322 k gnupg2  x86_64 2.2.9-1.el8 Stream-BaseOS 2.3 M gnutls  x86_64 3.6.8-9.el8 Stream-BaseOS 914 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  x86_64 1:2.02-81.el8 Stream-BaseOS 2.0 M grub2-tools-minimal  x86_64 1:2.02-81.el8 Stream-BaseOS 202 k guile  x86_64 5:2.0.14-7.el8 Stream-AppStream 3.5 M ima-evm-utils  x86_64 1.1-5.el8 Stream-BaseOS 56 k iptables-libs  x86_64 1.8.2-16.el8 Stream-BaseOS 99 k isl  x86_64 0.16.1-6.el8 Stream-AppStream 841 k json-c  x86_64 0.13.1-0.2.el8 Stream-BaseOS 40 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  x86_64 4.18.0-193.10.el8 Stream-BaseOS 4.3 M keyutils-libs  x86_64 1.5.10-6.el8 Stream-BaseOS 34 k kmod  x86_64 25-16.el8 Stream-BaseOS 126 k kmod-libs  x86_64 25-16.el8 Stream-BaseOS 68 k krb5-libs  x86_64 1.17-9.el8 Stream-BaseOS 851 k libacl  x86_64 2.2.53-1.el8 Stream-BaseOS 35 k libarchive  x86_64 3.3.2-8.el8_1 Stream-BaseOS 359 k libassuan  x86_64 2.5.1-3.el8 Stream-BaseOS 83 k libatomic_ops  x86_64 7.6.2-3.el8 Stream-AppStream 38 k libattr  x86_64 2.4.48-3.el8 Stream-BaseOS 27 k libbabeltrace  x86_64 1.5.4-2.el8 Stream-AppStream 201 k libblkid  x86_64 2.32.1-17.el8 Stream-BaseOS 215 k libcap  x86_64 2.26-3.el8 Stream-BaseOS 59 k libcap-ng  x86_64 0.7.9-5.el8 Stream-BaseOS 33 k libcom_err  x86_64 1.44.6-3.el8 Stream-BaseOS 48 k libcroco  x86_64 0.6.12-4.el8 Stream-BaseOS 113 k libcurl  x86_64 7.61.1-12.el8 Stream-BaseOS 298 k libdb  x86_64 5.3.28-37.el8 Stream-BaseOS 752 k libdb-utils  x86_64 5.3.28-37.el8 Stream-BaseOS 151 k libfdisk  x86_64 2.32.1-17.el8 Stream-BaseOS 249 k libffi  x86_64 3.1-21.el8 Stream-BaseOS 37 k libgcc  x86_64 8.3.1-5.el8.0.2 Stream-BaseOS 78 k libgcrypt  x86_64 1.8.3-4.el8 Stream-BaseOS 461 k libgomp  x86_64 8.3.1-5.el8.0.2 Stream-BaseOS 203 k libgpg-error  x86_64 1.31-1.el8 Stream-BaseOS 242 k libidn2  x86_64 2.2.0-1.el8 Stream-BaseOS 94 k libipt  x86_64 1.6.1-8.el8 Stream-AppStream 50 k libkcapi  x86_64 1.1.1-16_1.el8 Stream-BaseOS 47 k libkcapi-hmaccalc  x86_64 1.1.1-16_1.el8 Stream-BaseOS 30 k libksba  x86_64 1.3.5-7.el8 Stream-BaseOS 135 k libmetalink  x86_64 0.1.3-7.el8 Stream-BaseOS 32 k libmount  x86_64 2.32.1-17.el8 Stream-BaseOS 231 k libmpc  x86_64 1.0.2-9.el8 Stream-AppStream 59 k libnghttp2  x86_64 1.33.0-1.el8_0.1 Stream-BaseOS 77 k libnsl2  x86_64 1.2.0-2.20180605git4a062cf.el8 Stream-BaseOS 58 k libpcap  x86_64 14:1.9.0-3.el8 Stream-BaseOS 160 k libpkgconf  x86_64 1.4.2-1.el8 Stream-BaseOS 35 k libpsl  x86_64 0.20.2-5.el8 Stream-BaseOS 61 k libpwquality  x86_64 1.4.0-9.el8 Stream-BaseOS 103 k libseccomp  x86_64 2.4.1-1.el8 Stream-BaseOS 65 k libsecret  x86_64 0.18.6-1.el8 Stream-BaseOS 163 k libselinux  x86_64 2.9-3.el8 Stream-BaseOS 166 k libsemanage  x86_64 2.9-2.el8 Stream-BaseOS 165 k libsepol  x86_64 2.9-1.el8 Stream-BaseOS 340 k libsigsegv  x86_64 2.11-5.el8 Stream-BaseOS 30 k libsmartcols  x86_64 2.32.1-17.el8 Stream-BaseOS 175 k libssh  x86_64 0.9.0-4.el8 Stream-BaseOS 243 k libssh-config  noarch 0.9.0-4.el8 Stream-BaseOS 18 k libstdc++  x86_64 8.3.1-5.el8.0.2 Stream-BaseOS 451 k libstdc++-devel  x86_64 8.3.1-5.el8.0.2 Stream-AppStream 2.0 M libtasn1  x86_64 4.13-3.el8 Stream-BaseOS 76 k libtirpc  x86_64 1.1.4-4.el8 Stream-BaseOS 113 k libtool-ltdl  x86_64 2.4.6-25.el8 Stream-BaseOS 58 k libunistring  x86_64 0.9.9-3.el8 Stream-BaseOS 422 k libusbx  x86_64 1.0.22-1.el8 Stream-BaseOS 71 k libutempter  x86_64 1.1.6-14.el8 Stream-BaseOS 32 k libuuid  x86_64 2.32.1-17.el8 Stream-BaseOS 94 k libverto  x86_64 0.3.0-5.el8 Stream-BaseOS 24 k libxcrypt  x86_64 4.1.1-4.el8 Stream-BaseOS 73 k libxcrypt-devel  x86_64 4.1.1-4.el8 Stream-BaseOS 25 k libxml2  x86_64 2.9.7-7.el8 Stream-BaseOS 695 k libzstd  x86_64 1.4.2-2.el8 Stream-BaseOS 260 k lua-libs  x86_64 5.3.4-11.el8 Stream-BaseOS 118 k lz4-libs  x86_64 1.8.1.2-4.el8 Stream-BaseOS 55 k mpfr  x86_64 3.1.6-1.el8 Stream-BaseOS 221 k ncurses  x86_64 6.1-7.20180224.el8 Stream-BaseOS 387 k ncurses-base  noarch 6.1-7.20180224.el8 Stream-BaseOS 81 k ncurses-libs  x86_64 6.1-7.20180224.el8 Stream-BaseOS 335 k nettle  x86_64 3.4.1-1.el8 Stream-BaseOS 302 k npth  x86_64 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  x86_64 2.4.46-11.el8_1 Stream-BaseOS 352 k openssl  x86_64 1:1.1.1c-2.el8_1.1 Stream-BaseOS 686 k openssl-libs  x86_64 1:1.1.1c-2.el8_1.1 Stream-BaseOS 1.5 M os-prober  x86_64 1.74-6.el8 Stream-BaseOS 51 k p11-kit  x86_64 0.23.14-5.el8_0 Stream-BaseOS 272 k p11-kit-trust  x86_64 0.23.14-5.el8_0 Stream-BaseOS 139 k pam  x86_64 1.3.1-8.el8 Stream-BaseOS 738 k pcre  x86_64 8.42-4.el8 Stream-BaseOS 208 k pcre2  x86_64 10.32-1.el8 Stream-BaseOS 244 k perl-srpm-macros  noarch 1-25.el8 Stream-AppStream 11 k pkgconf  x86_64 1.4.2-1.el8 Stream-BaseOS 38 k pkgconf-m4  noarch 1.4.2-1.el8 Stream-BaseOS 17 k pkgconf-pkg-config  x86_64 1.4.2-1.el8 Stream-BaseOS 15 k platform-python  x86_64 3.6.8-23.el8 Stream-BaseOS 82 k platform-python-setuptools  noarch 39.2.0-5.el8 Stream-BaseOS 632 k popt  x86_64 1.16-14.el8 Stream-BaseOS 61 k procps-ng  x86_64 3.3.15-1.el8 Stream-BaseOS 329 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  x86_64 3.6.8-23.el8 Stream-BaseOS 7.8 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  x86_64 7.0-10.el8 Stream-BaseOS 199 k rpm  x86_64 4.14.2-36.el8 Stream-BaseOS 540 k rpm-build-libs  x86_64 4.14.2-36.el8 Stream-BaseOS 154 k rpm-libs  x86_64 4.14.2-36.el8 Stream-BaseOS 338 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  x86_64 3.26.0-4.el8_1 Stream-BaseOS 579 k systemd  x86_64 239-21.el8 Stream-BaseOS 3.6 M systemd-libs  x86_64 239-21.el8 Stream-BaseOS 1.4 M systemd-pam  x86_64 239-21.el8 Stream-BaseOS 455 k systemd-udev  x86_64 239-21.el8 Stream-BaseOS 1.3 M trousers-lib  x86_64 0.3.14-4.el8 Stream-BaseOS 169 k tzdata  noarch 2019c-1.el8 Stream-BaseOS 467 k xkeyboard-config  noarch 2.28-1.el8 Stream-AppStream 782 k xz-libs  x86_64 5.2.4-3.el8 Stream-BaseOS 94 k zip  x86_64 3.0-23.el8 Stream-BaseOS 270 k zlib  x86_64 1.2.11-13.el8 Stream-BaseOS 102 k zstd  x86_64 1.4.2-2.el8 Stream-AppStream 385 k Installing weak dependencies: cracklib-dicts  x86_64 2.9.6-15.el8 Stream-BaseOS 4.0 M gnupg2-smime  x86_64 2.2.9-1.el8 Stream-BaseOS 279 k grubby  x86_64 8.40-38.el8 Stream-BaseOS 50 k hardlink  x86_64 1:1.3-6.el8 Stream-BaseOS 29 k kbd  x86_64 2.0.4-8.el8 Stream-BaseOS 392 k kpartx  x86_64 0.8.3-3.el8 Stream-BaseOS 105 k libxkbcommon  x86_64 0.9.1-1.el8 Stream-AppStream 116 k openssl-pkcs11  x86_64 0.4.10-2.el8 Stream-BaseOS 66 k pigz  x86_64 2.4-4.el8 Stream-BaseOS 79 k pinentry  x86_64 1.1.0-2.el8 Stream-AppStream 100 k platform-python-pip  noarch 9.0.3-15.el8 Stream-BaseOS 1.8 M shared-mime-info  x86_64 1.9-3.el8 Stream-BaseOS 329 k trousers  x86_64 0.3.14-4.el8 Stream-BaseOS 153 k Transaction Summary ============================================================================================== Install 214 Packages Total download size: 175 M Installed size: 916 M Downloading Packages: (1/214): basesystem-11-5.el8.noarch.rpm 241 kB/s | 10 kB 00:00 (2/214): acl-2.2.53-1.el8.x86_64.rpm 1.4 MB/s | 81 kB 00:00 (3/214): audit-libs-3.0-0.13.20190507gitf58ec40 1.7 MB/s | 116 kB 00:00 (4/214): bash-4.4.19-10.el8.x86_64.rpm 17 MB/s | 1.5 MB 00:00 (5/214): bzip2-1.0.6-26.el8.x86_64.rpm 4.0 MB/s | 60 kB 00:00 (6/214): bzip2-libs-1.0.6-26.el8.x86_64.rpm 2.5 MB/s | 48 kB 00:00 (7/214): brotli-1.0.6-1.el8.x86_64.rpm 2.5 MB/s | 323 kB 00:00 (8/214): ca-certificates-2019.2.32-80.0.el8_1.n 14 MB/s | 408 kB 00:00 (9/214): binutils-2.30-68.el8.x86_64.rpm 32 MB/s | 5.7 MB 00:00 (10/214): centos-gpg-keys-8.1-1.1911.0.9.el8.no 278 kB/s | 12 kB 00:00 (11/214): centos-release-8.1-1.1911.0.9.el8.x86 572 kB/s | 21 kB 00:00 (12/214): centos-repos-8.1-1.1911.0.9.el8.x86_6 1.3 MB/s | 13 kB 00:00 (13/214): coreutils-8.30-6.el8_1.1.x86_64.rpm 31 MB/s | 1.4 MB 00:00 (14/214): chkconfig-1.11-1.el8.x86_64.rpm 3.4 MB/s | 189 kB 00:00 (15/214): coreutils-common-8.30-6.el8_1.1.x86_6 31 MB/s | 2.0 MB 00:00 (16/214): cpio-2.12-8.el8.x86_64.rpm 8.5 MB/s | 265 kB 00:00 (17/214): cracklib-2.9.6-15.el8.x86_64.rpm 3.2 MB/s | 93 kB 00:00 (18/214): crypto-policies-20191128-2.git23e1bf1 6.5 MB/s | 103 kB 00:00 (19/214): curl-7.61.1-12.el8.x86_64.rpm 10 MB/s | 353 kB 00:00 (20/214): cracklib-dicts-2.9.6-15.el8.x86_64.rp 44 MB/s | 4.0 MB 00:00 (21/214): cyrus-sasl-lib-2.1.27-1.el8.x86_64.rp 3.2 MB/s | 123 kB 00:00 (22/214): dbus-common-1.12.8-9.el8.noarch.rpm 4.1 MB/s | 45 kB 00:00 (23/214): dbus-1.12.8-9.el8.x86_64.rpm 2.8 MB/s | 40 kB 00:00 (24/214): cryptsetup-libs-2.2.2-1.el8.x86_64.rp 3.9 MB/s | 428 kB 00:00 (25/214): dbus-daemon-1.12.8-9.el8.x86_64.rpm 9.1 MB/s | 240 kB 00:00 (26/214): dbus-libs-1.12.8-9.el8.x86_64.rpm 6.5 MB/s | 183 kB 00:00 (27/214): dbus-tools-1.12.8-9.el8.x86_64.rpm 3.5 MB/s | 85 kB 00:00 (28/214): device-mapper-1.02.163-5.el8.0.1.x86_ 15 MB/s | 371 kB 00:00 (29/214): device-mapper-libs-1.02.163-5.el8.0.1 12 MB/s | 403 kB 00:00 (30/214): dracut-049-27.git20190906.el8_1.1.x86 11 MB/s | 364 kB 00:00 (31/214): elfutils-0.176-5.el8.x86_64.rpm 13 MB/s | 348 kB 00:00 (32/214): elfutils-default-yama-scope-0.176-5.e 4.5 MB/s | 47 kB 00:00 (33/214): diffutils-3.6-6.el8.x86_64.rpm 5.1 MB/s | 358 kB 00:00 (34/214): elfutils-libelf-0.176-5.el8.x86_64.rp 9.4 MB/s | 211 kB 00:00 (35/214): elfutils-libs-0.176-5.el8.x86_64.rpm 16 MB/s | 321 kB 00:00 (36/214): expat-2.2.5-3.el8.x86_64.rpm 5.7 MB/s | 110 kB 00:00 (37/214): file-5.33-13.el8.x86_64.rpm 3.8 MB/s | 76 kB 00:00 (38/214): file-libs-5.33-13.el8.x86_64.rpm 18 MB/s | 542 kB 00:00 (39/214): findutils-4.6.0-20.el8.x86_64.rpm 19 MB/s | 528 kB 00:00 (40/214): gawk-4.2.1-1.el8.x86_64.rpm 34 MB/s | 1.1 MB 00:00 (41/214): gdbm-1.18-1.el8.x86_64.rpm 5.7 MB/s | 130 kB 00:00 (42/214): gdbm-libs-1.18-1.el8.x86_64.rpm 2.8 MB/s | 60 kB 00:00 (43/214): gettext-0.19.8.1-17.el8.x86_64.rpm 31 MB/s | 1.1 MB 00:00 (44/214): gettext-libs-0.19.8.1-17.el8.x86_64.r 13 MB/s | 314 kB 00:00 (45/214): filesystem-3.8-2.el8.x86_64.rpm 7.2 MB/s | 1.1 MB 00:00 (46/214): glib2-2.56.4-7.el8.x86_64.rpm 32 MB/s | 2.5 MB 00:00 (47/214): glibc-2.28-72.el8_1.1.x86_64.rpm 33 MB/s | 3.7 MB 00:00 (48/214): glibc-common-2.28-72.el8_1.1.x86_64.r 13 MB/s | 836 kB 00:00 (49/214): glibc-devel-2.28-72.el8_1.1.x86_64.rp 26 MB/s | 1.0 MB 00:00 (50/214): glibc-headers-2.28-72.el8_1.1.x86_64. 16 MB/s | 469 kB 00:00 (51/214): gmp-6.1.2-10.el8.x86_64.rpm 11 MB/s | 322 kB 00:00 (52/214): gnupg2-smime-2.2.9-1.el8.x86_64.rpm 9.6 MB/s | 279 kB 00:00 (53/214): gnupg2-2.2.9-1.el8.x86_64.rpm 35 MB/s | 2.3 MB 00:00 (54/214): grep-3.1-6.el8.x86_64.rpm 12 MB/s | 274 kB 00:00 (55/214): gnutls-3.6.8-9.el8.x86_64.rpm 21 MB/s | 914 kB 00:00 (56/214): grub2-common-2.02-81.el8.noarch.rpm 25 MB/s | 882 kB 00:00 (57/214): grub2-tools-2.02-81.el8.x86_64.rpm 34 MB/s | 2.0 MB 00:00 (58/214): grub2-tools-minimal-2.02-81.el8.x86_6 6.2 MB/s | 202 kB 00:00 (59/214): gzip-1.9-9.el8.x86_64.rpm 10 MB/s | 167 kB 00:00 (60/214): grubby-8.40-38.el8.x86_64.rpm 1.9 MB/s | 50 kB 00:00 (61/214): hardlink-1.3-6.el8.x86_64.rpm 1.8 MB/s | 29 kB 00:00 (62/214): ima-evm-utils-1.1-5.el8.x86_64.rpm 2.8 MB/s | 56 kB 00:00 (63/214): info-6.5-4.el8.x86_64.rpm 9.1 MB/s | 198 kB 00:00 (64/214): iptables-libs-1.8.2-16.el8.x86_64.rpm 4.6 MB/s | 99 kB 00:00 (65/214): json-c-0.13.1-0.2.el8.x86_64.rpm 3.0 MB/s | 40 kB 00:00 (66/214): kbd-2.0.4-8.el8.x86_64.rpm 18 MB/s | 392 kB 00:00 (67/214): kbd-legacy-2.0.4-8.el8.noarch.rpm 16 MB/s | 481 kB 00:00 (68/214): kbd-misc-2.0.4-8.el8.noarch.rpm 35 MB/s | 1.4 MB 00:00 (69/214): keyutils-libs-1.5.10-6.el8.x86_64.rpm 707 kB/s | 34 kB 00:00 (70/214): kernel-headers-4.18.0-193.10.el8.x86_ 36 MB/s | 4.3 MB 00:00 (71/214): kmod-25-16.el8.x86_64.rpm 2.9 MB/s | 126 kB 00:00 (72/214): kmod-libs-25-16.el8.x86_64.rpm 4.0 MB/s | 68 kB 00:00 (73/214): kpartx-0.8.3-3.el8.x86_64.rpm 5.3 MB/s | 105 kB 00:00 (74/214): krb5-libs-1.17-9.el8.x86_64.rpm 20 MB/s | 851 kB 00:00 (75/214): libacl-2.2.53-1.el8.x86_64.rpm 831 kB/s | 35 kB 00:00 (76/214): libarchive-3.3.2-8.el8_1.x86_64.rpm 13 MB/s | 359 kB 00:00 (77/214): libassuan-2.5.1-3.el8.x86_64.rpm 3.3 MB/s | 83 kB 00:00 (78/214): libattr-2.4.48-3.el8.x86_64.rpm 1.4 MB/s | 27 kB 00:00 (79/214): libblkid-2.32.1-17.el8.x86_64.rpm 8.0 MB/s | 215 kB 00:00 (80/214): libcap-2.26-3.el8.x86_64.rpm 3.3 MB/s | 59 kB 00:00 (81/214): libcap-ng-0.7.9-5.el8.x86_64.rpm 1.9 MB/s | 33 kB 00:00 (82/214): libcom_err-1.44.6-3.el8.x86_64.rpm 2.4 MB/s | 48 kB 00:00 (83/214): libcroco-0.6.12-4.el8.x86_64.rpm 5.5 MB/s | 113 kB 00:00 (84/214): libcurl-7.61.1-12.el8.x86_64.rpm 15 MB/s | 298 kB 00:00 (85/214): libdb-5.3.28-37.el8.x86_64.rpm 23 MB/s | 752 kB 00:00 (86/214): libdb-utils-5.3.28-37.el8.x86_64.rpm 5.5 MB/s | 151 kB 00:00 (87/214): libffi-3.1-21.el8.x86_64.rpm 3.8 MB/s | 37 kB 00:00 (88/214): libfdisk-2.32.1-17.el8.x86_64.rpm 10 MB/s | 249 kB 00:00 (89/214): libgcc-8.3.1-5.el8.0.2.x86_64.rpm 4.3 MB/s | 78 kB 00:00 (90/214): libgcrypt-1.8.3-4.el8.x86_64.rpm 19 MB/s | 461 kB 00:00 (91/214): libgomp-8.3.1-5.el8.0.2.x86_64.rpm 9.8 MB/s | 203 kB 00:00 (92/214): libgpg-error-1.31-1.el8.x86_64.rpm 11 MB/s | 242 kB 00:00 (93/214): libidn2-2.2.0-1.el8.x86_64.rpm 4.6 MB/s | 94 kB 00:00 (94/214): libkcapi-hmaccalc-1.1.1-16_1.el8.x86_ 2.0 MB/s | 30 kB 00:00 (95/214): libkcapi-1.1.1-16_1.el8.x86_64.rpm 2.4 MB/s | 47 kB 00:00 (96/214): libksba-1.3.5-7.el8.x86_64.rpm 8.8 MB/s | 135 kB 00:00 (97/214): libmetalink-0.1.3-7.el8.x86_64.rpm 1.9 MB/s | 32 kB 00:00 (98/214): libmount-2.32.1-17.el8.x86_64.rpm 13 MB/s | 231 kB 00:00 (99/214): libnghttp2-1.33.0-1.el8_0.1.x86_64.rp 4.8 MB/s | 77 kB 00:00 (100/214): libnsl2-1.2.0-2.20180605git4a062cf.e 4.1 MB/s | 58 kB 00:00 (101/214): libpcap-1.9.0-3.el8.x86_64.rpm 7.8 MB/s | 160 kB 00:00 (102/214): libpkgconf-1.4.2-1.el8.x86_64.rpm 1.8 MB/s | 35 kB 00:00 (103/214): libpsl-0.20.2-5.el8.x86_64.rpm 4.4 MB/s | 61 kB 00:00 (104/214): libseccomp-2.4.1-1.el8.x86_64.rpm 4.5 MB/s | 65 kB 00:00 (105/214): libpwquality-1.4.0-9.el8.x86_64.rpm 4.8 MB/s | 103 kB 00:00 (106/214): libsecret-0.18.6-1.el8.x86_64.rpm 8.7 MB/s | 163 kB 00:00 (107/214): libselinux-2.9-3.el8.x86_64.rpm 6.8 MB/s | 166 kB 00:00 (108/214): libsemanage-2.9-2.el8.x86_64.rpm 12 MB/s | 165 kB 00:00 (109/214): libsepol-2.9-1.el8.x86_64.rpm 16 MB/s | 340 kB 00:00 (110/214): libsigsegv-2.11-5.el8.x86_64.rpm 1.8 MB/s | 30 kB 00:00 (111/214): libsmartcols-2.32.1-17.el8.x86_64.rp 9.9 MB/s | 175 kB 00:00 (112/214): libssh-0.9.0-4.el8.x86_64.rpm 12 MB/s | 243 kB 00:00 (113/214): libssh-config-0.9.0-4.el8.noarch.rpm 997 kB/s | 18 kB 00:00 (114/214): libstdc++-8.3.1-5.el8.0.2.x86_64.rpm 13 MB/s | 451 kB 00:00 (115/214): libtasn1-4.13-3.el8.x86_64.rpm 2.9 MB/s | 76 kB 00:00 (116/214): libtirpc-1.1.4-4.el8.x86_64.rpm 4.9 MB/s | 113 kB 00:00 (117/214): libtool-ltdl-2.4.6-25.el8.x86_64.rpm 3.0 MB/s | 58 kB 00:00 (118/214): libusbx-1.0.22-1.el8.x86_64.rpm 3.2 MB/s | 71 kB 00:00 (119/214): libunistring-0.9.9-3.el8.x86_64.rpm 13 MB/s | 422 kB 00:00 (120/214): libutempter-1.1.6-14.el8.x86_64.rpm 3.1 MB/s | 32 kB 00:00 (121/214): libuuid-2.32.1-17.el8.x86_64.rpm 5.5 MB/s | 94 kB 00:00 (122/214): libverto-0.3.0-5.el8.x86_64.rpm 1.3 MB/s | 24 kB 00:00 (123/214): libxcrypt-4.1.1-4.el8.x86_64.rpm 4.0 MB/s | 73 kB 00:00 (124/214): libxcrypt-devel-4.1.1-4.el8.x86_64.r 1.1 MB/s | 25 kB 00:00 (125/214): libxml2-2.9.7-7.el8.x86_64.rpm 18 MB/s | 695 kB 00:00 (126/214): libzstd-1.4.2-2.el8.x86_64.rpm 6.7 MB/s | 260 kB 00:00 (127/214): lua-libs-5.3.4-11.el8.x86_64.rpm 6.4 MB/s | 118 kB 00:00 (128/214): lz4-libs-1.8.1.2-4.el8.x86_64.rpm 4.9 MB/s | 55 kB 00:00 (129/214): make-4.2.1-10.el8.x86_64.rpm 18 MB/s | 498 kB 00:00 (130/214): mpfr-3.1.6-1.el8.x86_64.rpm 6.7 MB/s | 221 kB 00:00 (131/214): ncurses-6.1-7.20180224.el8.x86_64.rp 17 MB/s | 387 kB 00:00 (132/214): ncurses-base-6.1-7.20180224.el8.noar 4.2 MB/s | 81 kB 00:00 (133/214): ncurses-libs-6.1-7.20180224.el8.x86_ 13 MB/s | 335 kB 00:00 (134/214): nettle-3.4.1-1.el8.x86_64.rpm 9.0 MB/s | 302 kB 00:00 (135/214): npth-1.5-4.el8.x86_64.rpm 1.2 MB/s | 26 kB 00:00 (136/214): openldap-2.4.46-11.el8_1.x86_64.rpm 14 MB/s | 352 kB 00:00 (137/214): openssl-1.1.1c-2.el8_1.1.x86_64.rpm 16 MB/s | 686 kB 00:00 (138/214): openssl-libs-1.1.1c-2.el8_1.1.x86_64 26 MB/s | 1.5 MB 00:00 (139/214): openssl-pkcs11-0.4.10-2.el8.x86_64.r 2.1 MB/s | 66 kB 00:00 (140/214): os-prober-1.74-6.el8.x86_64.rpm 3.1 MB/s | 51 kB 00:00 (141/214): p11-kit-0.23.14-5.el8_0.x86_64.rpm 10 MB/s | 272 kB 00:00 (142/214): p11-kit-trust-0.23.14-5.el8_0.x86_64 7.7 MB/s | 139 kB 00:00 (143/214): pam-1.3.1-8.el8.x86_64.rpm 22 MB/s | 738 kB 00:00 (144/214): patch-2.7.6-11.el8.x86_64.rpm 4.5 MB/s | 138 kB 00:00 (145/214): pcre-8.42-4.el8.x86_64.rpm 8.5 MB/s | 208 kB 00:00 (146/214): pcre2-10.32-1.el8.x86_64.rpm 6.6 MB/s | 244 kB 00:00 (147/214): pigz-2.4-4.el8.x86_64.rpm 3.6 MB/s | 79 kB 00:00 (148/214): pkgconf-1.4.2-1.el8.x86_64.rpm 2.3 MB/s | 38 kB 00:00 (149/214): pkgconf-m4-1.4.2-1.el8.noarch.rpm 1.1 MB/s | 17 kB 00:00 (150/214): pkgconf-pkg-config-1.4.2-1.el8.x86_6 1.2 MB/s | 15 kB 00:00 (151/214): platform-python-3.6.8-23.el8.x86_64. 4.1 MB/s | 82 kB 00:00 (152/214): platform-python-pip-9.0.3-15.el8.noa 30 MB/s | 1.8 MB 00:00 (153/214): platform-python-setuptools-39.2.0-5. 12 MB/s | 632 kB 00:00 (154/214): popt-1.16-14.el8.x86_64.rpm 2.8 MB/s | 61 kB 00:00 (155/214): procps-ng-3.3.15-1.el8.x86_64.rpm 10 MB/s | 329 kB 00:00 (156/214): publicsuffix-list-dafsa-20180723-1.e 3.3 MB/s | 56 kB 00:00 (157/214): python3-pip-wheel-9.0.3-15.el8.noarc 14 MB/s | 1.2 MB 00:00 (158/214): python3-setuptools-wheel-39.2.0-5.el 8.6 MB/s | 289 kB 00:00 (159/214): readline-7.0-10.el8.x86_64.rpm 8.6 MB/s | 199 kB 00:00 (160/214): python3-libs-3.6.8-23.el8.x86_64.rpm 40 MB/s | 7.8 MB 00:00 (161/214): rpm-4.14.2-36.el8.x86_64.rpm 9.7 MB/s | 540 kB 00:00 (162/214): rpm-build-libs-4.14.2-36.el8.x86_64. 6.9 MB/s | 154 kB 00:00 (163/214): rpm-libs-4.14.2-36.el8.x86_64.rpm 16 MB/s | 338 kB 00:00 (164/214): sed-4.5-1.el8.x86_64.rpm 13 MB/s | 298 kB 00:00 (165/214): setup-2.12.2-5.el8.noarch.rpm 6.9 MB/s | 180 kB 00:00 (166/214): shared-mime-info-1.9-3.el8.x86_64.rp 12 MB/s | 329 kB 00:00 (167/214): shadow-utils-4.6-8.el8.x86_64.rpm 26 MB/s | 1.2 MB 00:00 (168/214): glibc-all-langpacks-2.28-72.el8_1.1. 13 MB/s | 25 MB 00:01 (169/214): sqlite-libs-3.26.0-4.el8_1.x86_64.rp 3.3 MB/s | 579 kB 00:00 (170/214): systemd-239-21.el8.x86_64.rpm 18 MB/s | 3.6 MB 00:00 (171/214): systemd-pam-239-21.el8.x86_64.rpm 10 MB/s | 455 kB 00:00 (172/214): systemd-udev-239-21.el8.x86_64.rpm 29 MB/s | 1.3 MB 00:00 (173/214): tar-1.30-4.el8.x86_64.rpm 17 MB/s | 838 kB 00:00 (174/214): trousers-0.3.14-4.el8.x86_64.rpm 7.9 MB/s | 153 kB 00:00 (175/214): systemd-libs-239-21.el8.x86_64.rpm 12 MB/s | 1.4 MB 00:00 (176/214): trousers-lib-0.3.14-4.el8.x86_64.rpm 8.3 MB/s | 169 kB 00:00 (177/214): tzdata-2019c-1.el8.noarch.rpm 17 MB/s | 467 kB 00:00 (178/214): unzip-6.0-43.el8.x86_64.rpm 5.3 MB/s | 195 kB 00:00 (179/214): which-2.21-12.el8.x86_64.rpm 2.7 MB/s | 49 kB 00:00 (180/214): xz-5.2.4-3.el8.x86_64.rpm 10 MB/s | 153 kB 00:00 (181/214): util-linux-2.32.1-17.el8.x86_64.rpm 40 MB/s | 2.5 MB 00:00 (182/214): xz-libs-5.2.4-3.el8.x86_64.rpm 3.3 MB/s | 94 kB 00:00 (183/214): zlib-1.2.11-13.el8.x86_64.rpm 5.1 MB/s | 102 kB 00:00 (184/214): zip-3.0-23.el8.x86_64.rpm 7.5 MB/s | 270 kB 00:00 (185/214): annobin-8.90-1.el8.0.1.x86_64.rpm 7.2 MB/s | 201 kB 00:00 (186/214): efi-srpm-macros-3-2.el8.noarch.rpm 1.3 MB/s | 22 kB 00:00 (187/214): dwz-0.12-9.el8.x86_64.rpm 4.1 MB/s | 109 kB 00:00 (188/214): gc-7.6.4-3.el8.x86_64.rpm 1.1 MB/s | 109 kB 00:00 (189/214): cpp-8.3.1-5.el8.0.2.x86_64.rpm 46 MB/s | 10 MB 00:00 (190/214): gdb-headless-8.2-6.el8_0.x86_64.rpm 31 MB/s | 3.7 MB 00:00 (191/214): ghc-srpm-macros-1.4.2-7.el8.noarch.r 527 kB/s | 9.3 kB 00:00 (192/214): go-srpm-macros-2-16.el8.noarch.rpm 888 kB/s | 14 kB 00:00 (193/214): gcc-c++-8.3.1-5.el8.0.2.x86_64.rpm 34 MB/s | 12 MB 00:00 (194/214): guile-2.0.14-7.el8.x86_64.rpm 23 MB/s | 3.5 MB 00:00 (195/214): isl-0.16.1-6.el8.x86_64.rpm 16 MB/s | 841 kB 00:00 (196/214): libatomic_ops-7.6.2-3.el8.x86_64.rpm 2.2 MB/s | 38 kB 00:00 (197/214): libbabeltrace-1.5.4-2.el8.x86_64.rpm 9.0 MB/s | 201 kB 00:00 (198/214): libipt-1.6.1-8.el8.x86_64.rpm 3.3 MB/s | 50 kB 00:00 (199/214): libmpc-1.0.2-9.el8.x86_64.rpm 3.3 MB/s | 59 kB 00:00 (200/214): libxkbcommon-0.9.1-1.el8.x86_64.rpm 4.4 MB/s | 116 kB 00:00 (201/214): libstdc++-devel-8.3.1-5.el8.0.2.x86_ 36 MB/s | 2.0 MB 00:00 (202/214): ocaml-srpm-macros-5-4.el8.noarch.rpm 716 kB/s | 9.4 kB 00:00 (203/214): perl-srpm-macros-1-25.el8.noarch.rpm 934 kB/s | 11 kB 00:00 (204/214): openblas-srpm-macros-2-2.el8.noarch. 260 kB/s | 7.9 kB 00:00 (205/214): pinentry-1.1.0-2.el8.x86_64.rpm 4.1 MB/s | 100 kB 00:00 (206/214): python3-rpm-macros-3-38.el8.noarch.r 410 kB/s | 13 kB 00:00 (207/214): python-srpm-macros-3-38.el8.noarch.r 332 kB/s | 14 kB 00:00 (208/214): redhat-rpm-config-120-1.el8.noarch.r 4.2 MB/s | 83 kB 00:00 (209/214): qt5-srpm-macros-5.12.5-3.el8.noarch. 300 kB/s | 10 kB 00:00 (210/214): rpm-build-4.14.2-36.el8.x86_64.rpm 8.3 MB/s | 171 kB 00:00 (211/214): rust-srpm-macros-5-2.el8.noarch.rpm 455 kB/s | 9.2 kB 00:00 (212/214): xkeyboard-config-2.28-1.el8.noarch.r 23 MB/s | 782 kB 00:00 (213/214): zstd-1.4.2-2.el8.x86_64.rpm 5.4 MB/s | 385 kB 00:00 (214/214): gcc-8.3.1-5.el8.0.2.x86_64.rpm 15 MB/s | 23 MB 00:01 -------------------------------------------------------------------------------- Total 39 MB/s | 175 MB 00:04 warning: Generating 18 missing index(es), please wait... warning: /var/lib/mock/centos-stream-x86_64-1588269645.145715/root/var/cache/dnf/Stream-BaseOS-8470e1c6c4b81471/packages/acl-2.2.53-1.el8.x86_64.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.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.3.1-5.el8.0.2.x86_64 1/214 Running scriptlet: libgcc-8.3.1-5.el8.0.2.x86_64 1/214 Installing : python3-setuptools-wheel-39.2.0-5.el8.noarch 2/214 Installing : python3-pip-wheel-9.0.3-15.el8.noarch 3/214 Installing : centos-gpg-keys-8.1-1.1911.0.9.el8.noarch 4/214 Installing : centos-release-8.1-1.1911.0.9.el8.x86_64 5/214 Installing : centos-repos-8.1-1.1911.0.9.el8.x86_64 6/214 warning: /etc/dnf/vars/contentdir created as /etc/dnf/vars/contentdir.rpmnew Installing : setup-2.12.2-5.el8.noarch 7/214 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.12.2-5.el8.noarch 7/214 Installing : filesystem-3.8-2.el8.x86_64 8/214 Installing : basesystem-11-5.el8.noarch 9/214 Installing : xkeyboard-config-2.28-1.el8.noarch 10/214 Installing : rust-srpm-macros-5-2.el8.noarch 11/214 Installing : qt5-srpm-macros-5.12.5-3.el8.noarch 12/214 Installing : python3-rpm-macros-3-38.el8.noarch 13/214 Installing : python-srpm-macros-3-38.el8.noarch 14/214 Installing : perl-srpm-macros-1-25.el8.noarch 15/214 Installing : openblas-srpm-macros-2-2.el8.noarch 16/214 Installing : ocaml-srpm-macros-5-4.el8.noarch 17/214 Installing : go-srpm-macros-2-16.el8.noarch 18/214 Installing : ghc-srpm-macros-1.4.2-7.el8.noarch 19/214 Installing : tzdata-2019c-1.el8.noarch 20/214 Installing : publicsuffix-list-dafsa-20180723-1.el8.noarch 21/214 Installing : pkgconf-m4-1.4.2-1.el8.noarch 22/214 Installing : ncurses-base-6.1-7.20180224.el8.noarch 23/214 Installing : pcre2-10.32-1.el8.x86_64 24/214 Installing : libselinux-2.9-3.el8.x86_64 25/214 Installing : ncurses-libs-6.1-7.20180224.el8.x86_64 26/214 Installing : glibc-all-langpacks-2.28-72.el8_1.1.x86_64 27/214 Installing : glibc-common-2.28-72.el8_1.1.x86_64 28/214 Running scriptlet: glibc-2.28-72.el8_1.1.x86_64 29/214 Installing : glibc-2.28-72.el8_1.1.x86_64 29/214 Running scriptlet: glibc-2.28-72.el8_1.1.x86_64 29/214 Installing : bash-4.4.19-10.el8.x86_64 30/214 Running scriptlet: bash-4.4.19-10.el8.x86_64 30/214 Installing : libsepol-2.9-1.el8.x86_64 31/214 Running scriptlet: libsepol-2.9-1.el8.x86_64 31/214 Installing : zlib-1.2.11-13.el8.x86_64 32/214 Installing : info-6.5-4.el8.x86_64 33/214 Installing : xz-libs-5.2.4-3.el8.x86_64 34/214 Installing : bzip2-libs-1.0.6-26.el8.x86_64 35/214 Installing : gmp-1:6.1.2-10.el8.x86_64 36/214 Running scriptlet: gmp-1:6.1.2-10.el8.x86_64 36/214 Installing : elfutils-libelf-0.176-5.el8.x86_64 37/214 Installing : libstdc++-8.3.1-5.el8.0.2.x86_64 38/214 Running scriptlet: libstdc++-8.3.1-5.el8.0.2.x86_64 38/214 Installing : libcap-2.26-3.el8.x86_64 39/214 Installing : libgpg-error-1.31-1.el8.x86_64 40/214 Installing : libxcrypt-4.1.1-4.el8.x86_64 41/214 Installing : readline-7.0-10.el8.x86_64 42/214 Running scriptlet: readline-7.0-10.el8.x86_64 42/214 Installing : mpfr-3.1.6-1.el8.x86_64 43/214 Running scriptlet: mpfr-3.1.6-1.el8.x86_64 43/214 Installing : libunistring-0.9.9-3.el8.x86_64 44/214 Installing : libuuid-2.32.1-17.el8.x86_64 45/214 Running scriptlet: libuuid-2.32.1-17.el8.x86_64 45/214 Installing : popt-1.16-14.el8.x86_64 46/214 Installing : chkconfig-1.11-1.el8.x86_64 47/214 Installing : libgcrypt-1.8.3-4.el8.x86_64 48/214 Running scriptlet: libgcrypt-1.8.3-4.el8.x86_64 48/214 Installing : libxml2-2.9.7-7.el8.x86_64 49/214 Installing : libattr-2.4.48-3.el8.x86_64 50/214 Installing : libacl-2.2.53-1.el8.x86_64 51/214 Installing : sed-4.5-1.el8.x86_64 52/214 Running scriptlet: sed-4.5-1.el8.x86_64 52/214 Installing : libcom_err-1.44.6-3.el8.x86_64 53/214 Running scriptlet: libcom_err-1.44.6-3.el8.x86_64 53/214 Installing : libffi-3.1-21.el8.x86_64 54/214 Installing : libidn2-2.2.0-1.el8.x86_64 55/214 Installing : findutils-1:4.6.0-20.el8.x86_64 56/214 Running scriptlet: findutils-1:4.6.0-20.el8.x86_64 56/214 Installing : expat-2.2.5-3.el8.x86_64 57/214 Installing : libzstd-1.4.2-2.el8.x86_64 58/214 Installing : lua-libs-5.3.4-11.el8.x86_64 59/214 Installing : p11-kit-0.23.14-5.el8_0.x86_64 60/214 Running scriptlet: p11-kit-0.23.14-5.el8_0.x86_64 60/214 Installing : libmpc-1.0.2-9.el8.x86_64 61/214 Running scriptlet: libmpc-1.0.2-9.el8.x86_64 61/214 Installing : libassuan-2.5.1-3.el8.x86_64 62/214 Installing : libgomp-8.3.1-5.el8.0.2.x86_64 63/214 Running scriptlet: libgomp-8.3.1-5.el8.0.2.x86_64 63/214 Installing : file-libs-5.33-13.el8.x86_64 64/214 Installing : file-5.33-13.el8.x86_64 65/214 Installing : libcap-ng-0.7.9-5.el8.x86_64 66/214 Installing : audit-libs-3.0-0.13.20190507gitf58ec40.el8.x86_6 67/214 Installing : lz4-libs-1.8.1.2-4.el8.x86_64 68/214 Installing : libksba-1.3.5-7.el8.x86_64 69/214 Installing : unzip-6.0-43.el8.x86_64 70/214 Installing : diffutils-3.6-6.el8.x86_64 71/214 Running scriptlet: diffutils-3.6-6.el8.x86_64 71/214 Installing : sqlite-libs-3.26.0-4.el8_1.x86_64 72/214 Installing : grub2-common-1:2.02-81.el8.noarch 73/214 Installing : cpio-2.12-8.el8.x86_64 74/214 Installing : gdbm-libs-1:1.18-1.el8.x86_64 75/214 Installing : keyutils-libs-1.5.10-6.el8.x86_64 76/214 Installing : libtasn1-4.13-3.el8.x86_64 77/214 Running scriptlet: libtasn1-4.13-3.el8.x86_64 77/214 Installing : p11-kit-trust-0.23.14-5.el8_0.x86_64 78/214 Running scriptlet: p11-kit-trust-0.23.14-5.el8_0.x86_64 78/214 Installing : pcre-8.42-4.el8.x86_64 79/214 Installing : grep-3.1-6.el8.x86_64 80/214 Running scriptlet: grep-3.1-6.el8.x86_64 80/214 Installing : xz-5.2.4-3.el8.x86_64 81/214 Installing : gdbm-1:1.18-1.el8.x86_64 82/214 Installing : zip-3.0-23.el8.x86_64 83/214 Installing : libsemanage-2.9-2.el8.x86_64 84/214 Installing : cpp-8.3.1-5.el8.0.2.x86_64 85/214 Running scriptlet: cpp-8.3.1-5.el8.0.2.x86_64 85/214 Installing : libmetalink-0.1.3-7.el8.x86_64 86/214 Installing : libpsl-0.20.2-5.el8.x86_64 87/214 Installing : acl-2.2.53-1.el8.x86_64 88/214 Installing : tar-2:1.30-4.el8.x86_64 89/214 Running scriptlet: tar-2:1.30-4.el8.x86_64 89/214 Installing : patch-2.7.6-11.el8.x86_64 90/214 Installing : libstdc++-devel-8.3.1-5.el8.0.2.x86_64 91/214 Installing : zstd-1.4.2-2.el8.x86_64 92/214 Installing : dwz-0.12-9.el8.x86_64 93/214 Installing : nettle-3.4.1-1.el8.x86_64 94/214 Running scriptlet: nettle-3.4.1-1.el8.x86_64 94/214 Installing : isl-0.16.1-6.el8.x86_64 95/214 Running scriptlet: isl-0.16.1-6.el8.x86_64 95/214 Installing : bzip2-1.0.6-26.el8.x86_64 96/214 Installing : coreutils-common-8.30-6.el8_1.1.x86_64 97/214 Running scriptlet: coreutils-common-8.30-6.el8_1.1.x86_64 97/214 Installing : pigz-2.4-4.el8.x86_64 98/214 Installing : brotli-1.0.6-1.el8.x86_64 99/214 Installing : hardlink-1:1.3-6.el8.x86_64 100/214 Installing : json-c-0.13.1-0.2.el8.x86_64 101/214 Installing : libnghttp2-1.33.0-1.el8_0.1.x86_64 102/214 Installing : libpcap-14:1.9.0-3.el8.x86_64 103/214 Installing : iptables-libs-1.8.2-16.el8.x86_64 104/214 Installing : libpkgconf-1.4.2-1.el8.x86_64 105/214 Installing : pkgconf-1.4.2-1.el8.x86_64 106/214 Installing : pkgconf-pkg-config-1.4.2-1.el8.x86_64 107/214 Installing : libseccomp-2.4.1-1.el8.x86_64 108/214 Running scriptlet: libseccomp-2.4.1-1.el8.x86_64 108/214 Installing : libsigsegv-2.11-5.el8.x86_64 109/214 Installing : gawk-4.2.1-1.el8.x86_64 110/214 Installing : libsmartcols-2.32.1-17.el8.x86_64 111/214 Running scriptlet: libsmartcols-2.32.1-17.el8.x86_64 111/214 Installing : libtool-ltdl-2.4.6-25.el8.x86_64 112/214 Running scriptlet: libtool-ltdl-2.4.6-25.el8.x86_64 112/214 Installing : libverto-0.3.0-5.el8.x86_64 113/214 Installing : ncurses-6.1-7.20180224.el8.x86_64 114/214 Installing : npth-1.5-4.el8.x86_64 115/214 Installing : which-2.21-12.el8.x86_64 116/214 Installing : libatomic_ops-7.6.2-3.el8.x86_64 117/214 Installing : gc-7.6.4-3.el8.x86_64 118/214 Installing : libipt-1.6.1-8.el8.x86_64 119/214 Installing : libxkbcommon-0.9.1-1.el8.x86_64 120/214 Installing : libssh-config-0.9.0-4.el8.noarch 121/214 Installing : kernel-headers-4.18.0-193.10.el8.x86_64 122/214 Running scriptlet: glibc-headers-2.28-72.el8_1.1.x86_64 123/214 Installing : glibc-headers-2.28-72.el8_1.1.x86_64 123/214 Installing : libxcrypt-devel-4.1.1-4.el8.x86_64 124/214 Installing : glibc-devel-2.28-72.el8_1.1.x86_64 125/214 Running scriptlet: glibc-devel-2.28-72.el8_1.1.x86_64 125/214 Installing : kbd-misc-2.0.4-8.el8.noarch 126/214 Installing : kbd-legacy-2.0.4-8.el8.noarch 127/214 Installing : dbus-common-1:1.12.8-9.el8.noarch 128/214 Installing : cyrus-sasl-lib-2.1.27-1.el8.x86_64 129/214 Running scriptlet: cyrus-sasl-lib-2.1.27-1.el8.x86_64 129/214 Installing : libssh-0.9.0-4.el8.x86_64 130/214 Installing : openldap-2.4.46-11.el8_1.x86_64 131/214 Installing : libcurl-7.61.1-12.el8.x86_64 132/214 Installing : libkcapi-1.1.1-16_1.el8.x86_64 133/214 Installing : libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 134/214 Installing : libarchive-3.3.2-8.el8_1.x86_64 135/214 Installing : libdb-utils-5.3.28-37.el8.x86_64 136/214 Installing : curl-7.61.1-12.el8.x86_64 137/214 Installing : openssl-1:1.1.1c-2.el8_1.1.x86_64 138/214 Installing : elfutils-default-yama-scope-0.176-5.el8.noarch 139/214 Running scriptlet: elfutils-default-yama-scope-0.176-5.el8.noarch 139/214 Installing : elfutils-libs-0.176-5.el8.x86_64 140/214 Installing : gzip-1.9-9.el8.x86_64 141/214 Running scriptlet: gzip-1.9-9.el8.x86_64 141/214 Installing : cracklib-2.9.6-15.el8.x86_64 142/214 Installing : cracklib-dicts-2.9.6-15.el8.x86_64 143/214 Installing : procps-ng-3.3.15-1.el8.x86_64 144/214 Installing : krb5-libs-1.17-9.el8.x86_64 145/214 Installing : libtirpc-1.1.4-4.el8.x86_64 146/214 Running scriptlet: libtirpc-1.1.4-4.el8.x86_64 146/214 Installing : libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 147/214 Running scriptlet: libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 147/214 Installing : kpartx-0.8.3-3.el8.x86_64 148/214 Installing : device-mapper-8:1.02.163-5.el8.0.1.x86_64 149/214 Installing : openssl-pkcs11-0.4.10-2.el8.x86_64 150/214 Installing : platform-python-pip-9.0.3-15.el8.noarch 151/214 Installing : platform-python-setuptools-39.2.0-5.el8.noarch 152/214 Installing : python3-libs-3.6.8-23.el8.x86_64 153/214 Installing : rpm-4.14.2-36.el8.x86_64 154/214 Installing : grub2-tools-minimal-1:2.02-81.el8.x86_64 155/214 Installing : gettext-libs-0.19.8.1-17.el8.x86_64 156/214 Installing : libcroco-0.6.12-4.el8.x86_64 157/214 Running scriptlet: libcroco-0.6.12-4.el8.x86_64 157/214 Installing : libfdisk-2.32.1-17.el8.x86_64 158/214 Running scriptlet: libfdisk-2.32.1-17.el8.x86_64 158/214 Installing : libmount-2.32.1-17.el8.x86_64 159/214 Running scriptlet: libmount-2.32.1-17.el8.x86_64 159/214 Installing : dbus-libs-1:1.12.8-9.el8.x86_64 160/214 Running scriptlet: dbus-libs-1:1.12.8-9.el8.x86_64 160/214 Installing : dbus-tools-1:1.12.8-9.el8.x86_64 161/214 Installing : coreutils-8.30-6.el8_1.1.x86_64 162/214 Installing : systemd-libs-239-21.el8.x86_64 163/214 Running scriptlet: systemd-libs-239-21.el8.x86_64 163/214 Installing : libblkid-2.32.1-17.el8.x86_64 164/214 Running scriptlet: libblkid-2.32.1-17.el8.x86_64 164/214 Installing : device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 165/214 Installing : shadow-utils-2:4.6-8.el8.x86_64 166/214 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 167/214 Installing : ca-certificates-2019.2.32-80.0.el8_1.noarch 167/214 Running scriptlet: ca-certificates-2019.2.32-80.0.el8_1.noarch 167/214 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.x86_64 168/214 Installing : dbus-daemon-1:1.12.8-9.el8.x86_64 168/214 Running scriptlet: dbus-daemon-1:1.12.8-9.el8.x86_64 168/214 Running scriptlet: libutempter-1.1.6-14.el8.x86_64 169/214 Installing : libutempter-1.1.6-14.el8.x86_64 169/214 Installing : kmod-25-16.el8.x86_64 170/214 Installing : kmod-libs-25-16.el8.x86_64 171/214 Running scriptlet: kmod-libs-25-16.el8.x86_64 171/214 Installing : kbd-2.0.4-8.el8.x86_64 172/214 Installing : libpwquality-1.4.0-9.el8.x86_64 173/214 Installing : systemd-pam-239-21.el8.x86_64 174/214 Installing : cryptsetup-libs-2.2.2-1.el8.x86_64 175/214 Running scriptlet: cryptsetup-libs-2.2.2-1.el8.x86_64 175/214 Installing : dracut-049-27.git20190906.el8_1.1.x86_64 176/214 Installing : os-prober-1.74-6.el8.x86_64 177/214 Installing : libdb-5.3.28-37.el8.x86_64 178/214 Running scriptlet: libdb-5.3.28-37.el8.x86_64 178/214 Installing : pam-1.3.1-8.el8.x86_64 179/214 Running scriptlet: pam-1.3.1-8.el8.x86_64 179/214 Installing : util-linux-2.32.1-17.el8.x86_64 180/214 Running scriptlet: util-linux-2.32.1-17.el8.x86_64 180/214 Installing : platform-python-3.6.8-23.el8.x86_64 181/214 Running scriptlet: platform-python-3.6.8-23.el8.x86_64 181/214 Installing : rpm-libs-4.14.2-36.el8.x86_64 182/214 Running scriptlet: rpm-libs-4.14.2-36.el8.x86_64 182/214 Installing : trousers-lib-0.3.14-4.el8.x86_64 183/214 Running scriptlet: trousers-lib-0.3.14-4.el8.x86_64 183/214 Installing : openssl-libs-1:1.1.1c-2.el8_1.1.x86_64 184/214 Running scriptlet: openssl-libs-1:1.1.1c-2.el8_1.1.x86_64 184/214 Installing : grubby-8.40-38.el8.x86_64 185/214 Installing : crypto-policies-20191128-2.git23e1bf1.el8.noarch 186/214 Installing : gettext-0.19.8.1-17.el8.x86_64 187/214 Running scriptlet: gettext-0.19.8.1-17.el8.x86_64 187/214 Running scriptlet: grub2-tools-1:2.02-81.el8.x86_64 188/214 Installing : grub2-tools-1:2.02-81.el8.x86_64 188/214 Running scriptlet: grub2-tools-1:2.02-81.el8.x86_64 188/214 Installing : glib2-2.56.4-7.el8.x86_64 189/214 Installing : shared-mime-info-1.9-3.el8.x86_64 190/214 Running scriptlet: shared-mime-info-1.9-3.el8.x86_64 190/214 Installing : gnutls-3.6.8-9.el8.x86_64 191/214 Installing : dbus-1:1.12.8-9.el8.x86_64 192/214 Running scriptlet: systemd-239-21.el8.x86_64 193/214 Installing : systemd-239-21.el8.x86_64 193/214 Running scriptlet: systemd-239-21.el8.x86_64 193/214 Installing : systemd-udev-239-21.el8.x86_64 194/214 Running scriptlet: systemd-udev-239-21.el8.x86_64 194/214 Running scriptlet: trousers-0.3.14-4.el8.x86_64 195/214 Installing : trousers-0.3.14-4.el8.x86_64 195/214 Running scriptlet: trousers-0.3.14-4.el8.x86_64 195/214 Installing : binutils-2.30-68.el8.x86_64 196/214 Running scriptlet: binutils-2.30-68.el8.x86_64 196/214 Installing : gcc-8.3.1-5.el8.0.2.x86_64 197/214 Running scriptlet: gcc-8.3.1-5.el8.0.2.x86_64 197/214 Installing : annobin-8.90-1.el8.0.1.x86_64 198/214 Installing : libsecret-0.18.6-1.el8.x86_64 199/214 Installing : pinentry-1.1.0-2.el8.x86_64 200/214 Running scriptlet: pinentry-1.1.0-2.el8.x86_64 200/214 Installing : libbabeltrace-1.5.4-2.el8.x86_64 201/214 Running scriptlet: libbabeltrace-1.5.4-2.el8.x86_64 201/214 Installing : ima-evm-utils-1.1-5.el8.x86_64 202/214 Installing : libusbx-1.0.22-1.el8.x86_64 203/214 Installing : gnupg2-smime-2.2.9-1.el8.x86_64 204/214 Installing : gnupg2-2.2.9-1.el8.x86_64 205/214 Installing : rpm-build-libs-4.14.2-36.el8.x86_64 206/214 Running scriptlet: rpm-build-libs-4.14.2-36.el8.x86_64 206/214 Installing : guile-5:2.0.14-7.el8.x86_64 207/214 Running scriptlet: guile-5:2.0.14-7.el8.x86_64 207/214 Installing : gdb-headless-8.2-6.el8_0.x86_64 208/214 Installing : efi-srpm-macros-3-2.el8.noarch 209/214 Installing : redhat-rpm-config-120-1.el8.noarch 210/214 Installing : elfutils-0.176-5.el8.x86_64 211/214 Installing : rpm-build-4.14.2-36.el8.x86_64 212/214 Installing : gcc-c++-8.3.1-5.el8.0.2.x86_64 213/214 Installing : make-1:4.2.1-10.el8.x86_64 214/214 Running scriptlet: make-1:4.2.1-10.el8.x86_64 214/214 Running scriptlet: filesystem-3.8-2.el8.x86_64 214/214 Running scriptlet: glibc-all-langpacks-2.28-72.el8_1.1.x86_64 214/214 Running scriptlet: crypto-policies-20191128-2.git23e1bf1.el8.noarch 214/214 Running scriptlet: guile-5:2.0.14-7.el8.x86_64 214/214 Running scriptlet: make-1:4.2.1-10.el8.x86_64 214/214 Verifying : acl-2.2.53-1.el8.x86_64 1/214 Verifying : audit-libs-3.0-0.13.20190507gitf58ec40.el8.x86_6 2/214 Verifying : basesystem-11-5.el8.noarch 3/214 Verifying : bash-4.4.19-10.el8.x86_64 4/214 Verifying : binutils-2.30-68.el8.x86_64 5/214 Verifying : brotli-1.0.6-1.el8.x86_64 6/214 Verifying : bzip2-1.0.6-26.el8.x86_64 7/214 Verifying : bzip2-libs-1.0.6-26.el8.x86_64 8/214 Verifying : ca-certificates-2019.2.32-80.0.el8_1.noarch 9/214 Verifying : centos-gpg-keys-8.1-1.1911.0.9.el8.noarch 10/214 Verifying : centos-release-8.1-1.1911.0.9.el8.x86_64 11/214 Verifying : centos-repos-8.1-1.1911.0.9.el8.x86_64 12/214 Verifying : chkconfig-1.11-1.el8.x86_64 13/214 Verifying : coreutils-8.30-6.el8_1.1.x86_64 14/214 Verifying : coreutils-common-8.30-6.el8_1.1.x86_64 15/214 Verifying : cpio-2.12-8.el8.x86_64 16/214 Verifying : cracklib-2.9.6-15.el8.x86_64 17/214 Verifying : cracklib-dicts-2.9.6-15.el8.x86_64 18/214 Verifying : crypto-policies-20191128-2.git23e1bf1.el8.noarch 19/214 Verifying : cryptsetup-libs-2.2.2-1.el8.x86_64 20/214 Verifying : curl-7.61.1-12.el8.x86_64 21/214 Verifying : cyrus-sasl-lib-2.1.27-1.el8.x86_64 22/214 Verifying : dbus-1:1.12.8-9.el8.x86_64 23/214 Verifying : dbus-common-1:1.12.8-9.el8.noarch 24/214 Verifying : dbus-daemon-1:1.12.8-9.el8.x86_64 25/214 Verifying : dbus-libs-1:1.12.8-9.el8.x86_64 26/214 Verifying : dbus-tools-1:1.12.8-9.el8.x86_64 27/214 Verifying : device-mapper-8:1.02.163-5.el8.0.1.x86_64 28/214 Verifying : device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 29/214 Verifying : diffutils-3.6-6.el8.x86_64 30/214 Verifying : dracut-049-27.git20190906.el8_1.1.x86_64 31/214 Verifying : elfutils-0.176-5.el8.x86_64 32/214 Verifying : elfutils-default-yama-scope-0.176-5.el8.noarch 33/214 Verifying : elfutils-libelf-0.176-5.el8.x86_64 34/214 Verifying : elfutils-libs-0.176-5.el8.x86_64 35/214 Verifying : expat-2.2.5-3.el8.x86_64 36/214 Verifying : file-5.33-13.el8.x86_64 37/214 Verifying : file-libs-5.33-13.el8.x86_64 38/214 Verifying : filesystem-3.8-2.el8.x86_64 39/214 Verifying : findutils-1:4.6.0-20.el8.x86_64 40/214 Verifying : gawk-4.2.1-1.el8.x86_64 41/214 Verifying : gdbm-1:1.18-1.el8.x86_64 42/214 Verifying : gdbm-libs-1:1.18-1.el8.x86_64 43/214 Verifying : gettext-0.19.8.1-17.el8.x86_64 44/214 Verifying : gettext-libs-0.19.8.1-17.el8.x86_64 45/214 Verifying : glib2-2.56.4-7.el8.x86_64 46/214 Verifying : glibc-2.28-72.el8_1.1.x86_64 47/214 Verifying : glibc-all-langpacks-2.28-72.el8_1.1.x86_64 48/214 Verifying : glibc-common-2.28-72.el8_1.1.x86_64 49/214 Verifying : glibc-devel-2.28-72.el8_1.1.x86_64 50/214 Verifying : glibc-headers-2.28-72.el8_1.1.x86_64 51/214 Verifying : gmp-1:6.1.2-10.el8.x86_64 52/214 Verifying : gnupg2-2.2.9-1.el8.x86_64 53/214 Verifying : gnupg2-smime-2.2.9-1.el8.x86_64 54/214 Verifying : gnutls-3.6.8-9.el8.x86_64 55/214 Verifying : grep-3.1-6.el8.x86_64 56/214 Verifying : grub2-common-1:2.02-81.el8.noarch 57/214 Verifying : grub2-tools-1:2.02-81.el8.x86_64 58/214 Verifying : grub2-tools-minimal-1:2.02-81.el8.x86_64 59/214 Verifying : grubby-8.40-38.el8.x86_64 60/214 Verifying : gzip-1.9-9.el8.x86_64 61/214 Verifying : hardlink-1:1.3-6.el8.x86_64 62/214 Verifying : ima-evm-utils-1.1-5.el8.x86_64 63/214 Verifying : info-6.5-4.el8.x86_64 64/214 Verifying : iptables-libs-1.8.2-16.el8.x86_64 65/214 Verifying : json-c-0.13.1-0.2.el8.x86_64 66/214 Verifying : kbd-2.0.4-8.el8.x86_64 67/214 Verifying : kbd-legacy-2.0.4-8.el8.noarch 68/214 Verifying : kbd-misc-2.0.4-8.el8.noarch 69/214 Verifying : kernel-headers-4.18.0-193.10.el8.x86_64 70/214 Verifying : keyutils-libs-1.5.10-6.el8.x86_64 71/214 Verifying : kmod-25-16.el8.x86_64 72/214 Verifying : kmod-libs-25-16.el8.x86_64 73/214 Verifying : kpartx-0.8.3-3.el8.x86_64 74/214 Verifying : krb5-libs-1.17-9.el8.x86_64 75/214 Verifying : libacl-2.2.53-1.el8.x86_64 76/214 Verifying : libarchive-3.3.2-8.el8_1.x86_64 77/214 Verifying : libassuan-2.5.1-3.el8.x86_64 78/214 Verifying : libattr-2.4.48-3.el8.x86_64 79/214 Verifying : libblkid-2.32.1-17.el8.x86_64 80/214 Verifying : libcap-2.26-3.el8.x86_64 81/214 Verifying : libcap-ng-0.7.9-5.el8.x86_64 82/214 Verifying : libcom_err-1.44.6-3.el8.x86_64 83/214 Verifying : libcroco-0.6.12-4.el8.x86_64 84/214 Verifying : libcurl-7.61.1-12.el8.x86_64 85/214 Verifying : libdb-5.3.28-37.el8.x86_64 86/214 Verifying : libdb-utils-5.3.28-37.el8.x86_64 87/214 Verifying : libfdisk-2.32.1-17.el8.x86_64 88/214 Verifying : libffi-3.1-21.el8.x86_64 89/214 Verifying : libgcc-8.3.1-5.el8.0.2.x86_64 90/214 Verifying : libgcrypt-1.8.3-4.el8.x86_64 91/214 Verifying : libgomp-8.3.1-5.el8.0.2.x86_64 92/214 Verifying : libgpg-error-1.31-1.el8.x86_64 93/214 Verifying : libidn2-2.2.0-1.el8.x86_64 94/214 Verifying : libkcapi-1.1.1-16_1.el8.x86_64 95/214 Verifying : libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 96/214 Verifying : libksba-1.3.5-7.el8.x86_64 97/214 Verifying : libmetalink-0.1.3-7.el8.x86_64 98/214 Verifying : libmount-2.32.1-17.el8.x86_64 99/214 Verifying : libnghttp2-1.33.0-1.el8_0.1.x86_64 100/214 Verifying : libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 101/214 Verifying : libpcap-14:1.9.0-3.el8.x86_64 102/214 Verifying : libpkgconf-1.4.2-1.el8.x86_64 103/214 Verifying : libpsl-0.20.2-5.el8.x86_64 104/214 Verifying : libpwquality-1.4.0-9.el8.x86_64 105/214 Verifying : libseccomp-2.4.1-1.el8.x86_64 106/214 Verifying : libsecret-0.18.6-1.el8.x86_64 107/214 Verifying : libselinux-2.9-3.el8.x86_64 108/214 Verifying : libsemanage-2.9-2.el8.x86_64 109/214 Verifying : libsepol-2.9-1.el8.x86_64 110/214 Verifying : libsigsegv-2.11-5.el8.x86_64 111/214 Verifying : libsmartcols-2.32.1-17.el8.x86_64 112/214 Verifying : libssh-0.9.0-4.el8.x86_64 113/214 Verifying : libssh-config-0.9.0-4.el8.noarch 114/214 Verifying : libstdc++-8.3.1-5.el8.0.2.x86_64 115/214 Verifying : libtasn1-4.13-3.el8.x86_64 116/214 Verifying : libtirpc-1.1.4-4.el8.x86_64 117/214 Verifying : libtool-ltdl-2.4.6-25.el8.x86_64 118/214 Verifying : libunistring-0.9.9-3.el8.x86_64 119/214 Verifying : libusbx-1.0.22-1.el8.x86_64 120/214 Verifying : libutempter-1.1.6-14.el8.x86_64 121/214 Verifying : libuuid-2.32.1-17.el8.x86_64 122/214 Verifying : libverto-0.3.0-5.el8.x86_64 123/214 Verifying : libxcrypt-4.1.1-4.el8.x86_64 124/214 Verifying : libxcrypt-devel-4.1.1-4.el8.x86_64 125/214 Verifying : libxml2-2.9.7-7.el8.x86_64 126/214 Verifying : libzstd-1.4.2-2.el8.x86_64 127/214 Verifying : lua-libs-5.3.4-11.el8.x86_64 128/214 Verifying : lz4-libs-1.8.1.2-4.el8.x86_64 129/214 Verifying : make-1:4.2.1-10.el8.x86_64 130/214 Verifying : mpfr-3.1.6-1.el8.x86_64 131/214 Verifying : ncurses-6.1-7.20180224.el8.x86_64 132/214 Verifying : ncurses-base-6.1-7.20180224.el8.noarch 133/214 Verifying : ncurses-libs-6.1-7.20180224.el8.x86_64 134/214 Verifying : nettle-3.4.1-1.el8.x86_64 135/214 Verifying : npth-1.5-4.el8.x86_64 136/214 Verifying : openldap-2.4.46-11.el8_1.x86_64 137/214 Verifying : openssl-1:1.1.1c-2.el8_1.1.x86_64 138/214 Verifying : openssl-libs-1:1.1.1c-2.el8_1.1.x86_64 139/214 Verifying : openssl-pkcs11-0.4.10-2.el8.x86_64 140/214 Verifying : os-prober-1.74-6.el8.x86_64 141/214 Verifying : p11-kit-0.23.14-5.el8_0.x86_64 142/214 Verifying : p11-kit-trust-0.23.14-5.el8_0.x86_64 143/214 Verifying : pam-1.3.1-8.el8.x86_64 144/214 Verifying : patch-2.7.6-11.el8.x86_64 145/214 Verifying : pcre-8.42-4.el8.x86_64 146/214 Verifying : pcre2-10.32-1.el8.x86_64 147/214 Verifying : pigz-2.4-4.el8.x86_64 148/214 Verifying : pkgconf-1.4.2-1.el8.x86_64 149/214 Verifying : pkgconf-m4-1.4.2-1.el8.noarch 150/214 Verifying : pkgconf-pkg-config-1.4.2-1.el8.x86_64 151/214 Verifying : platform-python-3.6.8-23.el8.x86_64 152/214 Verifying : platform-python-pip-9.0.3-15.el8.noarch 153/214 Verifying : platform-python-setuptools-39.2.0-5.el8.noarch 154/214 Verifying : popt-1.16-14.el8.x86_64 155/214 Verifying : procps-ng-3.3.15-1.el8.x86_64 156/214 Verifying : publicsuffix-list-dafsa-20180723-1.el8.noarch 157/214 Verifying : python3-libs-3.6.8-23.el8.x86_64 158/214 Verifying : python3-pip-wheel-9.0.3-15.el8.noarch 159/214 Verifying : python3-setuptools-wheel-39.2.0-5.el8.noarch 160/214 Verifying : readline-7.0-10.el8.x86_64 161/214 Verifying : rpm-4.14.2-36.el8.x86_64 162/214 Verifying : rpm-build-libs-4.14.2-36.el8.x86_64 163/214 Verifying : rpm-libs-4.14.2-36.el8.x86_64 164/214 Verifying : sed-4.5-1.el8.x86_64 165/214 Verifying : setup-2.12.2-5.el8.noarch 166/214 Verifying : shadow-utils-2:4.6-8.el8.x86_64 167/214 Verifying : shared-mime-info-1.9-3.el8.x86_64 168/214 Verifying : sqlite-libs-3.26.0-4.el8_1.x86_64 169/214 Verifying : systemd-239-21.el8.x86_64 170/214 Verifying : systemd-libs-239-21.el8.x86_64 171/214 Verifying : systemd-pam-239-21.el8.x86_64 172/214 Verifying : systemd-udev-239-21.el8.x86_64 173/214 Verifying : tar-2:1.30-4.el8.x86_64 174/214 Verifying : trousers-0.3.14-4.el8.x86_64 175/214 Verifying : trousers-lib-0.3.14-4.el8.x86_64 176/214 Verifying : tzdata-2019c-1.el8.noarch 177/214 Verifying : unzip-6.0-43.el8.x86_64 178/214 Verifying : util-linux-2.32.1-17.el8.x86_64 179/214 Verifying : which-2.21-12.el8.x86_64 180/214 Verifying : xz-5.2.4-3.el8.x86_64 181/214 Verifying : xz-libs-5.2.4-3.el8.x86_64 182/214 Verifying : zip-3.0-23.el8.x86_64 183/214 Verifying : zlib-1.2.11-13.el8.x86_64 184/214 Verifying : annobin-8.90-1.el8.0.1.x86_64 185/214 Verifying : cpp-8.3.1-5.el8.0.2.x86_64 186/214 Verifying : dwz-0.12-9.el8.x86_64 187/214 Verifying : efi-srpm-macros-3-2.el8.noarch 188/214 Verifying : gc-7.6.4-3.el8.x86_64 189/214 Verifying : gcc-8.3.1-5.el8.0.2.x86_64 190/214 Verifying : gcc-c++-8.3.1-5.el8.0.2.x86_64 191/214 Verifying : gdb-headless-8.2-6.el8_0.x86_64 192/214 Verifying : ghc-srpm-macros-1.4.2-7.el8.noarch 193/214 Verifying : go-srpm-macros-2-16.el8.noarch 194/214 Verifying : guile-5:2.0.14-7.el8.x86_64 195/214 Verifying : isl-0.16.1-6.el8.x86_64 196/214 Verifying : libatomic_ops-7.6.2-3.el8.x86_64 197/214 Verifying : libbabeltrace-1.5.4-2.el8.x86_64 198/214 Verifying : libipt-1.6.1-8.el8.x86_64 199/214 Verifying : libmpc-1.0.2-9.el8.x86_64 200/214 Verifying : libstdc++-devel-8.3.1-5.el8.0.2.x86_64 201/214 Verifying : libxkbcommon-0.9.1-1.el8.x86_64 202/214 Verifying : ocaml-srpm-macros-5-4.el8.noarch 203/214 Verifying : openblas-srpm-macros-2-2.el8.noarch 204/214 Verifying : perl-srpm-macros-1-25.el8.noarch 205/214 Verifying : pinentry-1.1.0-2.el8.x86_64 206/214 Verifying : python-srpm-macros-3-38.el8.noarch 207/214 Verifying : python3-rpm-macros-3-38.el8.noarch 208/214 Verifying : qt5-srpm-macros-5.12.5-3.el8.noarch 209/214 Verifying : redhat-rpm-config-120-1.el8.noarch 210/214 Verifying : rpm-build-4.14.2-36.el8.x86_64 211/214 Verifying : rust-srpm-macros-5-2.el8.noarch 212/214 Verifying : xkeyboard-config-2.28-1.el8.noarch 213/214 Verifying : zstd-1.4.2-2.el8.x86_64 214/214 Installed: acl-2.2.53-1.el8.x86_64 annobin-8.90-1.el8.0.1.x86_64 audit-libs-3.0-0.13.20190507gitf58ec40.el8.x86_64 basesystem-11-5.el8.noarch bash-4.4.19-10.el8.x86_64 binutils-2.30-68.el8.x86_64 brotli-1.0.6-1.el8.x86_64 bzip2-1.0.6-26.el8.x86_64 bzip2-libs-1.0.6-26.el8.x86_64 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.x86_64 centos-repos-8.1-1.1911.0.9.el8.x86_64 chkconfig-1.11-1.el8.x86_64 coreutils-8.30-6.el8_1.1.x86_64 coreutils-common-8.30-6.el8_1.1.x86_64 cpio-2.12-8.el8.x86_64 cpp-8.3.1-5.el8.0.2.x86_64 cracklib-2.9.6-15.el8.x86_64 cracklib-dicts-2.9.6-15.el8.x86_64 crypto-policies-20191128-2.git23e1bf1.el8.noarch cryptsetup-libs-2.2.2-1.el8.x86_64 curl-7.61.1-12.el8.x86_64 cyrus-sasl-lib-2.1.27-1.el8.x86_64 dbus-1:1.12.8-9.el8.x86_64 dbus-common-1:1.12.8-9.el8.noarch dbus-daemon-1:1.12.8-9.el8.x86_64 dbus-libs-1:1.12.8-9.el8.x86_64 dbus-tools-1:1.12.8-9.el8.x86_64 device-mapper-8:1.02.163-5.el8.0.1.x86_64 device-mapper-libs-8:1.02.163-5.el8.0.1.x86_64 diffutils-3.6-6.el8.x86_64 dracut-049-27.git20190906.el8_1.1.x86_64 dwz-0.12-9.el8.x86_64 efi-srpm-macros-3-2.el8.noarch elfutils-0.176-5.el8.x86_64 elfutils-default-yama-scope-0.176-5.el8.noarch elfutils-libelf-0.176-5.el8.x86_64 elfutils-libs-0.176-5.el8.x86_64 expat-2.2.5-3.el8.x86_64 file-5.33-13.el8.x86_64 file-libs-5.33-13.el8.x86_64 filesystem-3.8-2.el8.x86_64 findutils-1:4.6.0-20.el8.x86_64 gawk-4.2.1-1.el8.x86_64 gc-7.6.4-3.el8.x86_64 gcc-8.3.1-5.el8.0.2.x86_64 gcc-c++-8.3.1-5.el8.0.2.x86_64 gdb-headless-8.2-6.el8_0.x86_64 gdbm-1:1.18-1.el8.x86_64 gdbm-libs-1:1.18-1.el8.x86_64 gettext-0.19.8.1-17.el8.x86_64 gettext-libs-0.19.8.1-17.el8.x86_64 ghc-srpm-macros-1.4.2-7.el8.noarch glib2-2.56.4-7.el8.x86_64 glibc-2.28-72.el8_1.1.x86_64 glibc-all-langpacks-2.28-72.el8_1.1.x86_64 glibc-common-2.28-72.el8_1.1.x86_64 glibc-devel-2.28-72.el8_1.1.x86_64 glibc-headers-2.28-72.el8_1.1.x86_64 gmp-1:6.1.2-10.el8.x86_64 gnupg2-2.2.9-1.el8.x86_64 gnupg2-smime-2.2.9-1.el8.x86_64 gnutls-3.6.8-9.el8.x86_64 go-srpm-macros-2-16.el8.noarch grep-3.1-6.el8.x86_64 grub2-common-1:2.02-81.el8.noarch grub2-tools-1:2.02-81.el8.x86_64 grub2-tools-minimal-1:2.02-81.el8.x86_64 grubby-8.40-38.el8.x86_64 guile-5:2.0.14-7.el8.x86_64 gzip-1.9-9.el8.x86_64 hardlink-1:1.3-6.el8.x86_64 ima-evm-utils-1.1-5.el8.x86_64 info-6.5-4.el8.x86_64 iptables-libs-1.8.2-16.el8.x86_64 isl-0.16.1-6.el8.x86_64 json-c-0.13.1-0.2.el8.x86_64 kbd-2.0.4-8.el8.x86_64 kbd-legacy-2.0.4-8.el8.noarch kbd-misc-2.0.4-8.el8.noarch kernel-headers-4.18.0-193.10.el8.x86_64 keyutils-libs-1.5.10-6.el8.x86_64 kmod-25-16.el8.x86_64 kmod-libs-25-16.el8.x86_64 kpartx-0.8.3-3.el8.x86_64 krb5-libs-1.17-9.el8.x86_64 libacl-2.2.53-1.el8.x86_64 libarchive-3.3.2-8.el8_1.x86_64 libassuan-2.5.1-3.el8.x86_64 libatomic_ops-7.6.2-3.el8.x86_64 libattr-2.4.48-3.el8.x86_64 libbabeltrace-1.5.4-2.el8.x86_64 libblkid-2.32.1-17.el8.x86_64 libcap-2.26-3.el8.x86_64 libcap-ng-0.7.9-5.el8.x86_64 libcom_err-1.44.6-3.el8.x86_64 libcroco-0.6.12-4.el8.x86_64 libcurl-7.61.1-12.el8.x86_64 libdb-5.3.28-37.el8.x86_64 libdb-utils-5.3.28-37.el8.x86_64 libfdisk-2.32.1-17.el8.x86_64 libffi-3.1-21.el8.x86_64 libgcc-8.3.1-5.el8.0.2.x86_64 libgcrypt-1.8.3-4.el8.x86_64 libgomp-8.3.1-5.el8.0.2.x86_64 libgpg-error-1.31-1.el8.x86_64 libidn2-2.2.0-1.el8.x86_64 libipt-1.6.1-8.el8.x86_64 libkcapi-1.1.1-16_1.el8.x86_64 libkcapi-hmaccalc-1.1.1-16_1.el8.x86_64 libksba-1.3.5-7.el8.x86_64 libmetalink-0.1.3-7.el8.x86_64 libmount-2.32.1-17.el8.x86_64 libmpc-1.0.2-9.el8.x86_64 libnghttp2-1.33.0-1.el8_0.1.x86_64 libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64 libpcap-14:1.9.0-3.el8.x86_64 libpkgconf-1.4.2-1.el8.x86_64 libpsl-0.20.2-5.el8.x86_64 libpwquality-1.4.0-9.el8.x86_64 libseccomp-2.4.1-1.el8.x86_64 libsecret-0.18.6-1.el8.x86_64 libselinux-2.9-3.el8.x86_64 libsemanage-2.9-2.el8.x86_64 libsepol-2.9-1.el8.x86_64 libsigsegv-2.11-5.el8.x86_64 libsmartcols-2.32.1-17.el8.x86_64 libssh-0.9.0-4.el8.x86_64 libssh-config-0.9.0-4.el8.noarch libstdc++-8.3.1-5.el8.0.2.x86_64 libstdc++-devel-8.3.1-5.el8.0.2.x86_64 libtasn1-4.13-3.el8.x86_64 libtirpc-1.1.4-4.el8.x86_64 libtool-ltdl-2.4.6-25.el8.x86_64 libunistring-0.9.9-3.el8.x86_64 libusbx-1.0.22-1.el8.x86_64 libutempter-1.1.6-14.el8.x86_64 libuuid-2.32.1-17.el8.x86_64 libverto-0.3.0-5.el8.x86_64 libxcrypt-4.1.1-4.el8.x86_64 libxcrypt-devel-4.1.1-4.el8.x86_64 libxkbcommon-0.9.1-1.el8.x86_64 libxml2-2.9.7-7.el8.x86_64 libzstd-1.4.2-2.el8.x86_64 lua-libs-5.3.4-11.el8.x86_64 lz4-libs-1.8.1.2-4.el8.x86_64 make-1:4.2.1-10.el8.x86_64 mpfr-3.1.6-1.el8.x86_64 ncurses-6.1-7.20180224.el8.x86_64 ncurses-base-6.1-7.20180224.el8.noarch ncurses-libs-6.1-7.20180224.el8.x86_64 nettle-3.4.1-1.el8.x86_64 npth-1.5-4.el8.x86_64 ocaml-srpm-macros-5-4.el8.noarch openblas-srpm-macros-2-2.el8.noarch openldap-2.4.46-11.el8_1.x86_64 openssl-1:1.1.1c-2.el8_1.1.x86_64 openssl-libs-1:1.1.1c-2.el8_1.1.x86_64 openssl-pkcs11-0.4.10-2.el8.x86_64 os-prober-1.74-6.el8.x86_64 p11-kit-0.23.14-5.el8_0.x86_64 p11-kit-trust-0.23.14-5.el8_0.x86_64 pam-1.3.1-8.el8.x86_64 patch-2.7.6-11.el8.x86_64 pcre-8.42-4.el8.x86_64 pcre2-10.32-1.el8.x86_64 perl-srpm-macros-1-25.el8.noarch pigz-2.4-4.el8.x86_64 pinentry-1.1.0-2.el8.x86_64 pkgconf-1.4.2-1.el8.x86_64 pkgconf-m4-1.4.2-1.el8.noarch pkgconf-pkg-config-1.4.2-1.el8.x86_64 platform-python-3.6.8-23.el8.x86_64 platform-python-pip-9.0.3-15.el8.noarch platform-python-setuptools-39.2.0-5.el8.noarch popt-1.16-14.el8.x86_64 procps-ng-3.3.15-1.el8.x86_64 publicsuffix-list-dafsa-20180723-1.el8.noarch python-srpm-macros-3-38.el8.noarch python3-libs-3.6.8-23.el8.x86_64 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.x86_64 redhat-rpm-config-120-1.el8.noarch rpm-4.14.2-36.el8.x86_64 rpm-build-4.14.2-36.el8.x86_64 rpm-build-libs-4.14.2-36.el8.x86_64 rpm-libs-4.14.2-36.el8.x86_64 rust-srpm-macros-5-2.el8.noarch sed-4.5-1.el8.x86_64 setup-2.12.2-5.el8.noarch shadow-utils-2:4.6-8.el8.x86_64 shared-mime-info-1.9-3.el8.x86_64 sqlite-libs-3.26.0-4.el8_1.x86_64 systemd-239-21.el8.x86_64 systemd-libs-239-21.el8.x86_64 systemd-pam-239-21.el8.x86_64 systemd-udev-239-21.el8.x86_64 tar-2:1.30-4.el8.x86_64 trousers-0.3.14-4.el8.x86_64 trousers-lib-0.3.14-4.el8.x86_64 tzdata-2019c-1.el8.noarch unzip-6.0-43.el8.x86_64 util-linux-2.32.1-17.el8.x86_64 which-2.21-12.el8.x86_64 xkeyboard-config-2.28-1.el8.noarch xz-5.2.4-3.el8.x86_64 xz-libs-5.2.4-3.el8.x86_64 zip-3.0-23.el8.x86_64 zlib-1.2.11-13.el8.x86_64 zstd-1.4.2-2.el8.x86_64 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: x86_64 Building for target x86_64 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-x86_64-1588269645.145715/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-x86_64-1588269645.145715/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-x86_64-1588269645.145715/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/copr-rpmbuild-ot5wuaj_/python-passlib.spec) Config(child) 1 minutes 20 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 1588269726.170229 -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-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-x86_64-1588269726.170229/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 14 kB/s | 3.3 kB 00:00 CentOS-Stream - Base 64 kB/s | 3.9 kB 00:00 CentOS-Stream - AppStream 82 kB/s | 4.3 kB 00:00 CentOS-Stream - Extras 32 kB/s | 1.5 kB 00:00 CentOS-Stream - PowerTools 76 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: x86_64 Building for target x86_64 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 143 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  x86_64 3.6.8-2.module_el8.1.0+245+c39af44f Stream-AppStream 16 k Installing dependencies: platform-python-devel  x86_64 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  x86_64 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 188 kB/s | 14 kB 00:00 (2/8): python3-setuptools-39.2.0-5.el8.noarch.r 611 kB/s | 162 kB 00:00 (3/8): python3-pip-9.0.3-15.el8.noarch.rpm 388 kB/s | 19 kB 00:00 (4/8): python3-rpm-generators-5-6.el8.noarch.rp 336 kB/s | 24 kB 00:00 (5/8): platform-python-devel-3.6.8-23.el8.x86_6 627 kB/s | 246 kB 00:00 (6/8): python36-devel-3.6.8-2.module_el8.1.0+24 507 kB/s | 16 kB 00:00 (7/8): python36-3.6.8-2.module_el8.1.0+245+c39a 508 kB/s | 19 kB 00:00 (8/8): python3-nose-1.3.7-30.module_el8.1.0+245 764 kB/s | 270 kB 00:00 -------------------------------------------------------------------------------- Total 1.7 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.x86_64 3/8 Running scriptlet: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 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.x86_64 6/8 Installing : python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.x 7/8 Running scriptlet: python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.x 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.x86_64 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.x86_64 7/8 Verifying : python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.x 8/8 Installed: platform-python-devel-3.6.8-23.el8.x86_64 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.x86_64 python36-devel-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 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: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ypxdUu + 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.sG3ESg + 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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-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.mlHm85 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64 ++ dirname /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64 + 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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-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.x86_64 running install running install_lib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6 creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/bip39.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_long.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_prefixed.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets copying build/lib/passlib/_data/wordsets/eff_short.txt -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_data/wordsets creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/_setup creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/base.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish copying build/lib/passlib/crypto/_blowfish/unrolled.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_builtin.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_gen_files.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/scrypt/_salsa.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt copying build/lib/passlib/crypto/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/crypto creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/models.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/django/utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django copying build/lib/passlib/ext/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/des_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/ldap_digests.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha1_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sha2_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers copying build/lib/passlib/handlers/sun_md5_crypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/handlers creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/sample_config_1s.cfg -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/_test_bad_register.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_context_deprecated.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_builtin_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_des.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_digest.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_crypto_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_ext_django_source.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_argon2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_bcrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_cisco.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_django.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_handlers_scrypt.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_handlers.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_md4.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_utils_pbkdf2.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/test_win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests copying build/lib/passlib/tests/tox_support.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/tests creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils creating /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/compat/_ordered_dict.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat copying build/lib/passlib/utils/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.6/site-packages/passlib/utils copying build/lib/passlib/__init__.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apache.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/apps.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/context.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/exc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hash.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/hosts.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/ifc.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/pwd.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/registry.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/totp.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib copying build/lib/passlib/win32.py -> /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_setup/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/_setup/stamp.py to stamp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/base.py to base.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_blowfish/unrolled.py to unrolled.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_builtin.py to _builtin.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_gen_files.py to _gen_files.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/scrypt/_salsa.py to _salsa.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/_md4.py to _md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/crypto/digest.py to digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/models.py to models.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/django/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ext/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/argon2.py to argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/bcrypt.py to bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/cisco.py to cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/des_crypt.py to des_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/digests.py to digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/django.py to django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/fshp.py to fshp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/ldap_digests.py to ldap_digests.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/md5_crypt.py to md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/misc.py to misc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/mssql.py to mssql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/mysql.py to mysql.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/oracle.py to oracle.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/phpass.py to phpass.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/postgres.py to postgres.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/roundup.py to roundup.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/scram.py to scram.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/scrypt.py to scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sha1_crypt.py to sha1_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sha2_crypt.py to sha2_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/sun_md5_crypt.py to sun_md5_crypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/handlers/windows.py to windows.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/__main__.py to __main__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/_test_bad_register.py to _test_bad_register.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/backports.py to backports.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_apache.py to test_apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_apps.py to test_apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_context.py to test_context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_context_deprecated.py to test_context_deprecated.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_builtin_md4.py to test_crypto_builtin_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_des.py to test_crypto_des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_digest.py to test_crypto_digest.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_crypto_scrypt.py to test_crypto_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django.py to test_ext_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_ext_django_source.py to test_ext_django_source.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers.py to test_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_argon2.py to test_handlers_argon2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_bcrypt.py to test_handlers_bcrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_cisco.py to test_handlers_cisco.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_django.py to test_handlers_django.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_pbkdf2.py to test_handlers_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_handlers_scrypt.py to test_handlers_scrypt.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_hosts.py to test_hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_pwd.py to test_pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_registry.py to test_registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_totp.py to test_totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils.py to test_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_handlers.py to test_utils_handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_md4.py to test_utils_md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_utils_pbkdf2.py to test_utils_pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/test_win32.py to test_win32.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/tox_support.py to tox_support.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/tests/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/compat/_ordered_dict.py to _ordered_dict.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/binary.py to binary.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/decor.py to decor.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/des.py to des.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/handlers.py to handlers.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/md4.py to md4.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/utils/pbkdf2.py to pbkdf2.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/apache.py to apache.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/apps.py to apps.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/context.py to context.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/exc.py to exc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/hash.py to hash.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/hosts.py to hosts.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/ifc.py to ifc.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/pwd.py to pwd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/registry.py to registry.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/totp.py to totp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/lib/python3.6/site-packages/passlib/win32.py to win32.cpython-36.pyc writing byte-compilation script '/tmp/tmpcgy9f6ff.py' /usr/libexec/platform-python /tmp/tmpcgy9f6ff.py removing /tmp/tmpcgy9f6ff.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.x86_64/usr/lib/python3.6/site-packages/passlib-1.7.2-py3.6.egg-info running install_scripts + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.7.2-1.el8 --unique-debug-suffix -1.7.2-1.el8.x86_64 --unique-debug-src-base python-passlib-1.7.2-1.el8.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -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.x86_64/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.qpdmq0 + 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 116.188s OK (SKIP=1336) + exit 0 Processing files: python3-passlib-1.7.2-1.el8.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.jIlC2C + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + DOCDIR=/builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/usr/share/doc/python3-passlib + cp -pr README /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/usr/share/doc/python3-passlib + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.t53bGf + umask 022 + cd /builddir/build/BUILD + cd passlib-1.7.2 + LICENSEDIR=/builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64/usr/share/licenses/python3-passlib + cp -pr LICENSE /builddir/build/BUILDROOT/python-passlib-1.7.2-1.el8.x86_64/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.x86_64 Wrote: /builddir/build/RPMS/python3-passlib-1.7.2-1.el8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.31mXlt + 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.x86_64 + 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-x86_64-1588269726.170229/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-x86_64-1588269726.170229/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-x86_64-1588269726.170229/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/python-passlib-1.7.2-1.el8.src.rpm) Config(child) 2 minutes 26 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