Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 883518 Details for
Bug 923219
dev-python/pytest-xdist-3.5.0 fails tests: AssertionError: assert 1 == 0
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 405.24 KB, created by
Agostino Sarubbo
on 2024-01-29 07:43:20 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2024-01-29 07:43:20 UTC
Size:
405.24 KB
patch
obsolete
> * Package: dev-python/pytest-xdist-3.5.0:0 > * Repository: gentoo > * Maintainer: python@gentoo.org > * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 test > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/8a97d4377ff9377391585c7d4fc91e864bc7b021 (Sun Jan 28 19:36:57 UTC 2024) >@@@@@ END @@@@@ > > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This ebuild was merged (directly or as a dependency) because of the following commit: >https://github.com/gentoo/gentoo/commit/8a97d4377ff9377391585c7d4fc91e864bc7b021 >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >Portage 3.0.61 (python 3.12.1-final-0, default/linux/amd64/17.1, gcc-13, glibc-2.38-r9, 6.1.66-gentoo-dist x86_64) >================================================================= >System uname: Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38 >KiB Mem: 263452516 total, 64327012 free >KiB Swap: 0 total, 0 free >sh bash 5.2_p26 >ld GNU ld (Gentoo 2.41 p5) 2.41.0 >app-misc/pax-utils: 1.3.7::gentoo >app-shells/bash: 5.2_p26::gentoo >dev-build/autoconf: 2.72-r1::gentoo >dev-build/automake: 1.16.5-r1::gentoo >dev-build/cmake: 3.28.1-r1::gentoo >dev-build/libtool: 2.4.7-r2::gentoo >dev-build/make: 4.4.1-r1::gentoo >dev-build/meson: 1.3.1-r1::gentoo >dev-lang/perl: 5.38.2-r1::gentoo >dev-lang/python: 3.10.13::gentoo, 3.11.7::gentoo, 3.12.1_p1::gentoo >sys-apps/baselayout: 2.14-r1::gentoo >sys-apps/openrc: 0.53::gentoo >sys-apps/sandbox: 2.38::gentoo >sys-devel/binutils: 2.41-r5::gentoo >sys-devel/binutils-config: 5.5::gentoo >sys-devel/gcc: 13.2.1_p20240113-r1::gentoo >sys-devel/gcc-config: 2.11::gentoo >sys-kernel/linux-headers: 6.7::gentoo (virtual/os-headers) >sys-libs/glibc: 2.38-r9::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > volatile: True > sync-rsync-verify-max-age: 3 > sync-rsync-verify-metamanifest: yes > sync-rsync-extra-opts: > sync-rsync-verify-jobs: 1 > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* MIT" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >DISTDIR="/var/tmp/portage/dev-python/pytest-xdist-3.5.0/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b --backtrack=100" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" >FCFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >LEX="flex" >MAKEOPTS="-j62" >PKGDIR="/root/tbci/binpkg" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >SHELL="/bin/bash" >USE="acl amd64 bzip2 cli crypt debug dri elogind fortran gdbm iconv ipv6 jumbo-build libtirpc multilib native-symlinks ncurses nls openmp pam pcre readline seccomp split-usr ssl test test-rust unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_TARGETS="pypy3 python3_10 python3_11 python3_12" >Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2024-01-28T21:01:19 >>> dev-python/execnet-2.0.2 >2024-01-28T21:01:19 >>> dev-python/psutil-5.9.8 >2024-01-28T21:01:19 >>> dev-python/filelock-3.13.1 >2024-01-28T21:01:19 >>> dev-python/iniconfig-2.0.0 >2024-01-28T21:01:20 >>> dev-python/exceptiongroup-1.2.0 >2024-01-28T21:01:20 >>> dev-python/hatch-vcs-0.4.0 >2024-01-28T21:01:20 >>> dev-python/flit_scm-1.7.0 >2024-01-28T21:01:35 >>> dev-python/pytest-8.0.0 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/audio-0-r2:0 >acct-group/cdrom-0-r2:0 >acct-group/dialout-0-r2:0 >acct-group/disk-0-r2:0 >acct-group/floppy-0-r1:0 >acct-group/input-0-r2:0 >acct-group/kmem-0-r2:0 >acct-group/kvm-0-r2:0 >acct-group/lp-0-r2:0 >acct-group/man-0-r2:0 >acct-group/messagebus-0-r2:0 >acct-group/polkitd-0-r2:0 >acct-group/portage-0-r1:0 >acct-group/render-0-r2:0 >acct-group/root-0-r1:0 >acct-group/sgx-0-r1:0 >acct-group/sshd-0-r2:0 >acct-group/tape-0-r2:0 >acct-group/tty-0-r2:0 >acct-group/usb-0-r2:0 >acct-group/video-0-r2:0 >acct-user/man-1-r2:0 >acct-user/messagebus-0-r2:0 >acct-user/polkitd-0-r2:0 >acct-user/portage-0-r2:0 >acct-user/sshd-0-r2:0 >app-admin/eselect-1.4.27-r1:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.31:0 -pkgcore >app-alternatives/awk-4:0 -busybox gawk -mawk -nawk split-usr >app-alternatives/bc-0:0 -gh gnu >app-alternatives/bzip2-1:0 -lbzip2 -pbzip2 reference split-usr >app-alternatives/cpio-0:0 gnu -libarchive split-usr >app-alternatives/gzip-1:0 -pigz reference split-usr >app-alternatives/lex-0-r1:0 flex -reflex >app-alternatives/ninja-1:0 reference -samurai >app-alternatives/sh-0:0 bash -busybox -dash -ksh -lksh -mksh >app-alternatives/tar-0:0 gnu -libarchive split-usr >app-alternatives/yacc-1-r2:0 bison -byacc -reference >app-arch/bzip2-1.0.8-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs -verify-sig >app-arch/cpio-2.15:0 nls >app-arch/gzip-1.13:0 -pic -static -verify-sig >app-arch/libarchive-3.7.2:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs -verify-sig xattr -zstd >app-arch/tar-1.35:0 acl -minimal nls -selinux -verify-sig xattr >app-arch/unzip-6.0_p27-r1:0 bzip2 -natspec unicode >app-arch/xz-utils-5.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc extra-filters nls -pgo split-usr -static-libs -verify-sig >app-arch/zstd-1.5.5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 lzma split-usr -static-libs -test zlib >app-crypt/gnupg-2.4.3-r1:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -tpm -usb -user-socket -verify-sig -wks-server >app-crypt/gpgme-1.23.2:1/11.6.15.2 -common-lisp cxx debug -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -qt5 -qt6 -static-libs -test -verify-sig >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/libmd-1.1.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >app-crypt/pinentry-1.2.1-r4:0 -X -caps -efl -emacs -gtk -keyring ncurses -qt5 -verify-sig -wayland >app-crypt/rhash-1.4.4-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls ssl -static-libs >app-editors/nano-7.2-r1:0 -debug -justify -magic -minimal ncurses nls spell -static unicode >app-eselect/eselect-fontconfig-20220403:0 >app-eselect/eselect-iptables-20220320:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-pinentry-0.7.3:0 >app-i18n/man-pages-ja-20180315-r1:0 >app-i18n/man-pages-l10n-4.19.0:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi >app-i18n/man-pages-zh_CN-1.6.4.0:0 >app-misc/ca-certificates-20230311.3.96.1:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-2.1.54:0 -nginx >app-misc/pax-utils-1.3.7:0 -caps -man -python -python_single_target_python3_10 python_single_target_python3_11 -seccomp -test >app-misc/tmux-3.3a-r1:0 debug -selinux -systemd -utempter -vim-syntax >app-portage/eix-0.36.7:0 debug -doc nls -sqlite >app-portage/elt-patches-20240116:0 >app-portage/gemato-20.5:0 gpg -pretty-log python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -tools >app-portage/gentoolkit-0.6.5:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >app-portage/getuto-1.9.1:0 -test >app-portage/portage-utils-0.96.1:0 openmp qmanifest qtegrity -static >app-shells/bash-5.2_p26:0 -afs -bashlogger -examples -mem-scramble net nls -pgo -plugins readline -verify-sig >app-shells/bash-completion-2.11:0 eselect -test >app-shells/gentoo-bashcomp-20230313:0 >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.20:0 -gui -verify-sig >app-text/asciidoc-10.2.0:0 -python_single_target_pypy3 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 >app-text/build-docbook-catalog-2.4:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-ns-stylesheets-1.79.1:0 -ruby >app-text/docbook-xsl-stylesheets-1.79.1-r4:0 -ruby >app-text/manpager-1:0 >app-text/opensp-1.5.2-r10:0 -doc nls -static-libs -test >app-text/po4a-0.69:0 -test -test >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r11:0 -latex text >dev-build/autoconf-2.72-r1:2.72 -emacs -verify-sig >dev-build/autoconf-archive-2023.02.20:0 >dev-build/autoconf-wrapper-20231224:0 >dev-build/automake-1.16.5-r1:1.16 -test >dev-build/automake-wrapper-20221207:0 >dev-build/cmake-3.28.1-r1:0 -dap -doc -gui ncurses -qt6 -test -test -verify-sig >dev-build/gtk-doc-am-1.33.2:0 >dev-build/libtool-2.4.7-r2:2 -vanilla >dev-build/make-4.4.1-r1:0 -guile nls -static -verify-sig >dev-build/meson-1.3.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -verify-sig >dev-build/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >dev-build/ninja-1.11.1-r4:0 -doc -test >dev-db/sqlite-3.44.2-r2:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-lang/duktape-2.7.0-r3:0/2.7.0 >dev-lang/perl-5.38.2-r1:0/5.38 -berkdb debug -doc gdbm ithreads -minimal -quadmath >dev-lang/python-3.12.1_p1:3.12 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.11.7:3.11 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.10.13:3.10 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml >dev-lang/python-exec-2.4.10:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >dev-lang/tcl-8.6.13-r1:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug threads >dev-libs/boehm-gc-8.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx large -static-libs threads >dev-libs/elfutils-0.190:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -debuginfod -lzma nls -static-libs -test utils -verify-sig -zstd >dev-libs/expat-2.5.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs -test unicode >dev-libs/glib-2.78.4-r1:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus debug elf -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.3.0-r1:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpudetection cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.78.1:0 -doctool -gtk-doc -python_single_target_python3_10 python_single_target_python3_11 -test >dev-libs/gobject-introspection-common-1.78.1:0 >dev-libs/isl-0.26:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.5:0/25 -doc -test >dev-libs/libassuan-2.5.6:0 -verify-sig >dev-libs/libatomic_ops-7.8.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libbsd-0.11.8:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/libevent-2.1.12-r1:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime debug -malloc-replacement ssl -static-libs -test -verbose-debug -verify-sig >dev-libs/libffi-3.4.4-r4:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -exec-static-trampoline -pax-kernel -static-libs -test >dev-libs/libgcrypt-1.10.3-r1:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc getentropy -static-libs -verify-sig >dev-libs/libgpg-error-1.47-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs -test -verify-sig >dev-libs/libksba-1.6.5:0 -static-libs -verify-sig >dev-libs/libpcre2-10.42-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline split-usr -static-libs unicode -valgrind -verify-sig zlib >dev-libs/libpipeline-1.5.7:0 -test >dev-libs/libtasn1-4.19.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >dev-libs/libunistring-1.1-r1:0/5 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.47.0-r1:0/1 >dev-libs/libxml2-2.12.4:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples ftp -icu -lzma python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 readline -static-libs -test >dev-libs/libxslt-1.1.39:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt debug -examples -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -static-libs >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.3.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.2.1:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/nettle-3.9.1:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_pclmul -cpu_flags_x86_sha -doc gmp -static-libs -verify-sig >dev-libs/npth-1.6-r2:0 -test >dev-libs/openssl-3.1.4:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -fips -ktls -rfc3779 -sctp -static-libs -test -tls-compression -vanilla -verify-sig -verify-sig -weak-ssl-ciphers >dev-libs/popt-1.19-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test >dev-perl/Encode-HanExtra-0.230.0-r3:0 >dev-perl/Encode-Locale-1.50.0-r1:0 -test >dev-perl/ExtUtils-CChecker-0.110.0:0 -test >dev-perl/File-BaseDir-0.90.0:0 -test >dev-perl/File-DesktopEntry-0.220.0-r1:0 -test >dev-perl/File-MimeInfo-0.330.0:0 -test >dev-perl/IO-Socket-SSL-2.83.0:0 -examples -idn -test >dev-perl/IPC-System-Simple-1.300.0:0 -test >dev-perl/Locale-gettext-1.70.0-r1:0 -test >dev-perl/MIME-Charset-1.13.1:0 l10n_ja l10n_zh -test >dev-perl/Module-Build-0.423.400:0 -test >dev-perl/Mozilla-CA-20999999-r1:0 -test >dev-perl/Net-SSLeay-1.920.0-r1:0 -examples -examples -minimal -test >dev-perl/Pod-Parser-1.660.0:0 -test >dev-perl/Regexp-IPv6-0.30.0-r2:0 -test >dev-perl/SGMLSpm-1.1-r2:0 -test >dev-perl/Syntax-Keyword-Try-0.280.0:0 -test >dev-perl/TermReadKey-2.380.0-r1:0 -examples -test >dev-perl/Text-CharWidth-0.40.0-r2:0 -test >dev-perl/Text-WrapI18N-0.60.0-r2:0 -test >dev-perl/Unicode-LineBreak-2019.1.0:0 >dev-perl/URI-5.210.0:0 -test >dev-perl/XS-Parse-Keyword-0.380.0:0 -test >dev-perl/YAML-Tiny-1.740.0:0 -minimal -test >dev-python/certifi-3021.3.16-r4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/charset-normalizer-3.3.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/cython-3.0.8:0 debug -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/editables-0.5:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/ensurepip-pip-23.3.2:0 >dev-python/ensurepip-setuptools-69.0.3:0 >dev-python/ensurepip-wheels-100:0 >dev-python/exceptiongroup-1.2.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/execnet-2.0.2:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/filelock-3.13.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/flit-core-3.9.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/flit_scm-1.7.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >dev-python/gentoo-common-1:0 >dev-python/gpep517-15:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/hatch-vcs-0.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/hatchling-1.21.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/idna-3.6:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/iniconfig-2.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/installer-0.7.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/jaraco-context-4.3.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/jaraco-functools-4.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/jaraco-text-3.12.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/jinja-3.1.3:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/lxml-5.1.0:0 debug -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test threads >dev-python/markupsafe-2.1.4:0 debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/more-itertools-10.2.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/nspektr-0.5.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/ordered-set-4.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/packaging-23.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/pathspec-0.12.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/platformdirs-4.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/pluggy-1.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/psutil-5.9.8:0 debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/pyparsing-3.1.1:0 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/pypy3-7.3.15:0/pypy310-pp73-384 gdbm ncurses sqlite -tk >dev-python/pypy3_10-7.3.15:0/pypy310-pp73-384 ensurepip gdbm jit ncurses sqlite -tk >dev-python/pypy3_10-exe-bin-7.3.15:7.3.15 >dev-python/PySocks-1.7.1-r2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >dev-python/pytest-8.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/requests-2.31.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -socks5 -test test-rust >dev-python/setuptools-69.0.3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/setuptools-scm-8.0.4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/tomli-2.0.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/trove-classifiers-2024.1.8:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/typing-extensions-4.9.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-python/urllib3-2.1.0:0 -brotli python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -zstd >dev-python/wheel-0.42.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-util/checkbashisms-2.23.5:0 >dev-util/desktop-file-utils-0.27-r1:0 >dev-util/glib-utils-2.78.4:0 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 >dev-util/gperf-3.1-r2:0 >dev-util/pkgconf-2.1.0-r1:0/4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >dev-util/re2c-3.1:0 debug -test >dev-vcs/git-2.43.0:0 blksha1 -cgi curl -cvs -doc gpg -highlight iconv -keyring -mediawiki nls pcre -perforce -perl -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 safe-directory -selinux -subversion -test -tk webdav -xinetd >media-fonts/liberation-fonts-2.1.5:0 -X -X -fontforge >media-gfx/graphite2-1.3.14_p20210810-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-libs/fontconfig-2.15.0:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc nls -test >media-libs/freetype-2.13.2:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting debug -doc -fontforge harfbuzz png -static-libs -svg -utils >media-libs/harfbuzz-8.3.0:0/6.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo debug -doc -experimental glib graphite -icu introspection -test truetype >media-libs/libpng-1.6.41:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs -test >net-dns/c-ares-1.25.0-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >net-dns/libidn2-2.3.7:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs -verify-sig >net-firewall/iptables-1.8.10:0/1.8.3 -conntrack -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.8.3:0/30.30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -brotli cxx -dane -doc -examples idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -verify-sig zlib -zstd >net-libs/libmnl-1.0.5:0/0.2.0 -examples -verify-sig >net-libs/libnsl-2.0.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >net-libs/libpsl-0.21.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -icu idn -test >net-libs/libtirpc-1.3.4-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -kerberos split-usr -static-libs >net-libs/nghttp2-1.58.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -hpack-tools -jemalloc -static-libs -systemd -test -utils -xml >net-misc/curl-8.5.0-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adns alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls curl_ssl_openssl -curl_ssl_rustls ftp -gnutls -gopher hsts http2 -idn imap -kerberos -ldap -mbedtls -nghttp3 openssl pop3 progress-meter psl -rtmp -rustls -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -verify-sig -websockets -zstd >net-misc/dhcpcd-10.0.6-r1:0 debug embedded ipv6 -privsep udev >net-misc/iputils-20231222:0 arping -caps -clockdiff -doc filecaps -idn nls -test -tracepath >net-misc/netifrc-0.7.8:0 dhcp >net-misc/openssh-contrib-9.5_p1:0 -X -X509 -abi_mips_n32 -audit debug -hpn -kerberos -ldns -libedit -livecd pam -pie -security-key -selinux ssl -static -test -verify-sig -xmss >net-misc/rsync-3.2.7-r4:0 acl -examples iconv -lz4 -python_single_target_python3_10 python_single_target_python3_11 -rrsync ssl -stunnel -system-zlib -verify-sig xattr -xxhash -zstd >net-misc/wget-1.21.4:0 -cookie-check debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid -verify-sig zlib >perl-core/File-Temp-0.231.100:0 >perl-core/Math-BigInt-1.999.842:0 -examples -test >sec-keys/openpgp-keys-gentoo-release-20230329:0 -test >sys-apps/acl-2.3.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls split-usr -static-libs >sys-apps/baselayout-2.14-r1:0 -build split-usr >sys-apps/coreutils-9.4:0 acl -caps -gmp -hostname -kill -multicall nls openssl -selinux split-usr -static -test -vanilla -verify-sig xattr >sys-apps/dbus-1.15.8:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc elogind -selinux -static-libs -systemd -test -test -valgrind >sys-apps/debianutils-5.14:0 installkernel -static >sys-apps/diffutils-3.10:0 nls -verify-sig >sys-apps/file-5.45-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzip -lzma -python python_targets_python3_10 python_targets_python3_11 -seccomp -static-libs -verify-sig zlib -zstd >sys-apps/findutils-4.9.0-r2:0 nls -selinux -static -test -verify-sig >sys-apps/gawk-5.3.0:0 -mpfr nls -pma readline -verify-sig >sys-apps/gentoo-functions-0.19:0 >sys-apps/grep-3.11:0 egrep-fgrep nls pcre -static -verify-sig >sys-apps/groff-1.23.0:0 -X -examples -uchardet >sys-apps/help2man-1.49.3:0 nls >sys-apps/install-xattr-0.8-r1:0 >sys-apps/iproute2-6.6.0-r3:0 -atm -berkdb -bpf -caps -elf iptables -minimal -nfs -selinux >sys-apps/kbd-2.6.4:0 nls pam -selinux -test >sys-apps/kmod-31:0 debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_11 -static-libs tools zlib zstd >sys-apps/less-643-r1:0 pcre -test >sys-apps/locale-gen-2.23-r1:0 >sys-apps/man-db-2.12.0:0 manpager nls seccomp -selinux -static-libs zlib >sys-apps/man-pages-6.05.01:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_ja l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi l10n_zh-CN >sys-apps/miscfiles-1.5-r4:0 -minimal >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.53:0 -audit -bash debug ncurses netifrc -newnet pam -s6 -selinux -sysv-utils sysvinit unicode >sys-apps/portage-3.0.61-r1:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 rsync-verify -selinux -test xattr >sys-apps/sandbox-2.38:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 nnp >sys-apps/sed-4.9:0 acl nls -selinux -static -verify-sig >sys-apps/shadow-4.14.3:0/4 acl -audit -cracklib nls pam -selinux -skey split-usr -su -systemd -verify-sig xattr >sys-apps/systemd-utils-254.9:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -boot -kernel-install kmod -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 -secureboot -selinux split-usr -split-usr -sysusers -test tmpfiles udev -ukify >sys-apps/sysvinit-3.08:0 -ibm nls -selinux -static -verify-sig >sys-apps/texinfo-7.1-r1:0 nls standalone -static >sys-apps/util-linux-2.39.3-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_11 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode -verify-sig >sys-apps/which-2.21:0 >sys-auth/elogind-252.9:0 acl -audit cgroup-hybrid debug -doc pam policykit -selinux -test >sys-auth/pambase-20240128:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -sssd -systemd -yescrypt >sys-auth/passwdqc-2.0.3-r1:0 >sys-auth/polkit-124-r1:0 daemon duktape -examples -gtk introspection -kde pam -selinux -systemd -test >sys-devel/bc-1.07.1-r6:0 -libedit readline -static >sys-devel/binutils-2.41-r5:2.41 -cet -debuginfod -doc -gold -gprofng -hardened -multitarget nls -pgo plugins -static-libs -test -vanilla -zstd >sys-devel/binutils-config-5.5:0 native-symlinks >sys-devel/bison-3.8.2-r2:0 -examples nls -static -test -verify-sig >sys-devel/flex-2.6.4-r6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-13.2.1_p20240113-r1:13 -ada -cet -custom-cflags cxx -d -debug -default-stack-clash-protection -default-znow -doc -fixed-point fortran -go graphite -hardened -ieee-long-double -jit -libssp lto -modula2 multilib nls -objc -objc++ -objc-gc openmp -pch -pgo pie sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.11:0 cc-wrappers native-symlinks >sys-devel/gettext-0.22.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs -verify-sig xattr >sys-devel/gnuconfig-20230731:0 >sys-devel/m4-1.4.19-r2:0 -examples nls -verify-sig >sys-devel/patch-2.7.6-r5:0 -static -test -verify-sig xattr >sys-fs/e2fsprogs-1.47.0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse nls split-usr -static-libs -test tools >sys-fs/udev-init-scripts-35:0 >sys-kernel/dracut-060_pre20240104:0 -selinux -test >sys-kernel/gentoo-kernel-bin-6.1.75:6.1.75 initramfs -test >sys-kernel/installkernel-18-r1:0 dracut -grub -systemd -uki -ukify >sys-kernel/linux-headers-6.7:0 -headers-only >sys-libs/gdbm-1.23:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs -test -verify-sig >sys-libs/glibc-2.38-r9:2.2 -audit -caps -cet -compile-locales -crypt -custom-cflags -doc -gd -hash-sysv-compat -headers-only multiarch multilib -multilib-bootstrap -nscd -perl -profile -selinux ssp stack-realign static-libs -suid -systemd -systemtap -test -vanilla >sys-libs/libcap-2.69:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools >sys-libs/libseccomp-2.5.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -experimental-loong -python python_targets_python3_10 python_targets_python3_11 -static-libs -test >sys-libs/libxcrypt-4.4.36-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 compat -headers-only split-usr -static-libs system -test >sys-libs/ncurses-6.4_p20230401:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx debug -doc -gpm -minimal -profile split-usr -split-usr stack-realign -static-libs -test tinfo -trace -verify-sig >sys-libs/pam-1.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux split-usr >sys-libs/readline-8.2_p10:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils -verify-sig >sys-libs/timezone-data-2023d:0 -leaps-timezone nls -zic-slim >sys-libs/zlib-1.3.1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs -verify-sig >sys-process/procps-4.0.4:0/0-ng -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.6:0 -X -apparmor nls -selinux -test >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/dev-manager-0-r2:0 >virtual/dist-kernel-6.1.75:0/6.1.75 >virtual/editor-0-r7:0 >virtual/libc-1-r1:0 >virtual/libcrypt-2-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/libelf-3-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-251-r2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -systemd >virtual/man-0-r4:0 >virtual/openssh-0:0 ssl >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0-r1:0 >virtual/perl-bignum-0.660.0:0 >virtual/perl-Carp-1.540.0:0 >virtual/perl-CPAN-2.360.0:0 >virtual/perl-CPAN-Meta-2.150.10-r7:0 >virtual/perl-CPAN-Meta-YAML-0.18.0-r9:0 >virtual/perl-Data-Dumper-2.188.0:0 >virtual/perl-Encode-3.190.0:0 >virtual/perl-Exporter-5.770.0-r1:0 >virtual/perl-ExtUtils-CBuilder-0.280.238:0 >virtual/perl-ExtUtils-Install-2.220.0:0 >virtual/perl-ExtUtils-MakeMaker-7.700.0:0 >virtual/perl-ExtUtils-Manifest-1.730.0-r2:0 >virtual/perl-ExtUtils-ParseXS-3.510.0:0 >virtual/perl-File-Path-2.180.0-r2:0 >virtual/perl-File-Spec-3.880.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.540.0:0 >virtual/perl-JSON-PP-4.160.0-r1:0 >virtual/perl-libnet-3.150.0:0 ssl >virtual/perl-Math-BigInt-1.999.842:0 >virtual/perl-Math-BigInt-FastCalc-0.501.300:0 >virtual/perl-Math-BigRat-0.262.400:0 >virtual/perl-Math-Complex-1.620.0:0 >virtual/perl-MIME-Base64-3.160.100_rc:0 >virtual/perl-Module-Metadata-1.0.37-r3:0 >virtual/perl-parent-0.241.0:0 >virtual/perl-Parse-CPAN-Meta-2.150.10-r7:0 >virtual/perl-Perl-OSType-1.10.0-r7:0 >virtual/perl-podlators-5.10.0:0 >virtual/perl-Scalar-List-Utils-1.630.0:0 >virtual/perl-Test-Harness-3.440.0-r1:0 >virtual/perl-Text-ParseWords-3.310.0-r1:0 >virtual/perl-Unicode-Collate-1.310.0-r1:0 >virtual/perl-version-0.992.900-r1:0 >virtual/pkgconfig-2-r1:0 >virtual/service-manager-1-r1:0 >virtual/ssh-0-r2:0 -minimal >virtual/tmpfiles-0-r5:0 -systemd >virtual/ttf-fonts-1-r2:0 >virtual/udev-217-r7:0 -systemd >virtual/w3m-1:0 >www-client/pybugz-0.13-r2:0 python_targets_python3_10 python_targets_python3_11 >www-client/w3m-0.5.3_p20230121:0 -X -fbcon -gdk-pixbuf -gpm -imlib l10n_ja -lynxkeymap nls -nntp ssl unicode -xface >x11-apps/xprop-1.2.6:0 >x11-apps/xset-1.2.5:0 >x11-base/xcb-proto-1.16.0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 >x11-base/xorg-proto-2023.2:0 -test >x11-libs/cairo-1.18.0:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug glib -gtk-doc -test >x11-libs/libICE-1.1.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libSM-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc uuid >x11-libs/libX11-1.8.7:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXau-1.0.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.16-r1:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libXdmcp-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXmu-1.1.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXrender-0.9.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXt-1.3.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/pixman-0.43.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs -test >x11-libs/xtrans-1.5.0:0 -doc >x11-misc/compose-tables-1.8.7:0 >x11-misc/shared-mime-info-2.4:0 -test >x11-misc/util-macros-1.20.0:0 >x11-misc/xdg-utils-1.2.0_beta1_p20231203:0 -dbus -doc -gnome > > >############# ># build.log # >############# > > >>>> Unpacking source... >>>> Unpacking pytest-xdist-3.5.0.tar.gz to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work >>>> Source unpacked in /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work >>>> Preparing source in /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 ... > * Build system packages: > * dev-python/gpep517 : 15 > * dev-python/installer : 0.7.0 > * dev-python/setuptools : 69.0.3 > * dev-python/setuptools-rust : > * dev-python/setuptools-scm : 8.0.4 > * dev-python/wheel : 0.42.0 >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 ... > * pypy3: running distutils-r1_run_phase distutils-r1_python_compile > * Building the wheel for pytest-xdist-3.5.0 via setuptools.build_meta >pypy3 -m gpep517 build-wheel --prefix=/usr --backend setuptools.build_meta --output-fd 3 --wheel-dir /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/wheel >2024-01-28 21:01:40,862 gpep517 INFO Building wheel via backend setuptools.build_meta >2024-01-28 21:01:40,995 root INFO running bdist_wheel >2024-01-28 21:01:41,099 root INFO running build >2024-01-28 21:01:41,099 root INFO running build_py >2024-01-28 21:01:41,107 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build >2024-01-28 21:01:41,107 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib >2024-01-28 21:01:41,107 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,108 root INFO copying src/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,108 root INFO copying src/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,108 root INFO copying src/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,109 root INFO copying src/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,109 root INFO copying src/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,110 root INFO copying src/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,110 root INFO copying src/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,110 root INFO copying src/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,111 root INFO copying src/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,111 root INFO copying src/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist >2024-01-28 21:01:41,112 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,112 root INFO copying src/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,112 root INFO copying src/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,113 root INFO copying src/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,113 root INFO copying src/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,113 root INFO copying src/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,114 root INFO copying src/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,114 root INFO copying src/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler >2024-01-28 21:01:41,116 root WARNING warning: build_py: byte-compiling is disabled, skipping. > >2024-01-28 21:01:41,132 wheel INFO installing to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:41,132 root INFO running install >2024-01-28 21:01:41,147 root INFO running install_lib >2024-01-28 21:01:41,153 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64 >2024-01-28 21:01:41,153 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:41,154 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,154 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,154 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,155 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,155 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,155 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,156 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,156 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,156 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:41,157 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,157 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,158 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,158 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,158 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,159 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,159 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,159 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,160 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,160 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/lib/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:41,160 root WARNING warning: install_lib: byte-compiling is disabled, skipping. > >2024-01-28 21:01:41,160 root INFO running install_egg_info >2024-01-28 21:01:41,168 root INFO running egg_info >2024-01-28 21:01:41,188 root INFO writing src/pytest_xdist.egg-info/PKG-INFO >2024-01-28 21:01:41,189 root INFO writing dependency_links to src/pytest_xdist.egg-info/dependency_links.txt >2024-01-28 21:01:41,192 root INFO writing entry points to src/pytest_xdist.egg-info/entry_points.txt >2024-01-28 21:01:41,193 root INFO writing requirements to src/pytest_xdist.egg-info/requires.txt >2024-01-28 21:01:41,193 root INFO writing top-level names to src/pytest_xdist.egg-info/top_level.txt >ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any >2024-01-28 21:01:41,237 root INFO reading manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:41,238 root INFO reading manifest template 'MANIFEST.in' >2024-01-28 21:01:41,239 root WARNING warning: no previously-included files found matching '.appveyor.yml' >2024-01-28 21:01:41,239 root WARNING warning: no previously-included files found matching '.gitignore' >2024-01-28 21:01:41,240 root WARNING warning: no previously-included files found matching '.pre-commit-config.yaml' >2024-01-28 21:01:41,240 root WARNING warning: no previously-included files found matching '.travis.yml' >2024-01-28 21:01:41,240 root WARNING no previously-included directories found matching '.github' >2024-01-28 21:01:41,240 root INFO adding license file 'LICENSE' >2024-01-28 21:01:41,245 root INFO writing manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:41,245 root INFO Copying src/pytest_xdist.egg-info to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0-py3.10.egg-info >2024-01-28 21:01:41,247 root INFO running install_scripts >2024-01-28 21:01:41,252 wheel INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0.dist-info/WHEEL >2024-01-28 21:01:41,253 wheel INFO creating '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/wheel/.tmp-wwzf3y59/pytest_xdist-3.5.0-py3-none-any.whl' and adding '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel' to it >2024-01-28 21:01:41,254 wheel INFO adding 'xdist/__init__.py' >2024-01-28 21:01:41,255 wheel INFO adding 'xdist/_path.py' >2024-01-28 21:01:41,255 wheel INFO adding 'xdist/_version.py' >2024-01-28 21:01:41,255 wheel INFO adding 'xdist/dsession.py' >2024-01-28 21:01:41,257 wheel INFO adding 'xdist/looponfail.py' >2024-01-28 21:01:41,257 wheel INFO adding 'xdist/newhooks.py' >2024-01-28 21:01:41,258 wheel INFO adding 'xdist/plugin.py' >2024-01-28 21:01:41,258 wheel INFO adding 'xdist/remote.py' >2024-01-28 21:01:41,258 wheel INFO adding 'xdist/report.py' >2024-01-28 21:01:41,259 wheel INFO adding 'xdist/workermanage.py' >2024-01-28 21:01:41,260 wheel INFO adding 'xdist/scheduler/__init__.py' >2024-01-28 21:01:41,260 wheel INFO adding 'xdist/scheduler/each.py' >2024-01-28 21:01:41,260 wheel INFO adding 'xdist/scheduler/load.py' >2024-01-28 21:01:41,261 wheel INFO adding 'xdist/scheduler/loadfile.py' >2024-01-28 21:01:41,261 wheel INFO adding 'xdist/scheduler/loadgroup.py' >2024-01-28 21:01:41,261 wheel INFO adding 'xdist/scheduler/loadscope.py' >2024-01-28 21:01:41,262 wheel INFO adding 'xdist/scheduler/worksteal.py' >2024-01-28 21:01:41,262 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/LICENSE' >2024-01-28 21:01:41,262 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/METADATA' >2024-01-28 21:01:41,263 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/WHEEL' >2024-01-28 21:01:41,263 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/entry_points.txt' >2024-01-28 21:01:41,263 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/top_level.txt' >2024-01-28 21:01:41,264 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/RECORD' >2024-01-28 21:01:41,264 wheel INFO removing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:41,265 gpep517 INFO The backend produced /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/wheel/pytest_xdist-3.5.0-py3-none-any.whl > * Installing pytest_xdist-3.5.0-py3-none-any.whl to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install >pypy3 -m gpep517 install-wheel --destdir=/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install --interpreter=/usr/bin/pypy3 --prefix=/usr --optimize=all /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/wheel/pytest_xdist-3.5.0-py3-none-any.whl >2024-01-28 21:01:41,434 gpep517 INFO Installing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/wheel/pytest_xdist-3.5.0-py3-none-any.whl into /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install >2024-01-28 21:01:41,531 gpep517 INFO Installation complete > * python3_10: running distutils-r1_run_phase distutils-r1_python_compile > * Building the wheel for pytest-xdist-3.5.0 via setuptools.build_meta >python3.10 -m gpep517 build-wheel --prefix=/usr --backend setuptools.build_meta --output-fd 3 --wheel-dir /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/wheel >2024-01-28 21:01:41,928 gpep517 INFO Building wheel via backend setuptools.build_meta >2024-01-28 21:01:41,983 root INFO running bdist_wheel >2024-01-28 21:01:42,049 root INFO running build >2024-01-28 21:01:42,049 root INFO running build_py >2024-01-28 21:01:42,053 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build >2024-01-28 21:01:42,053 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib >2024-01-28 21:01:42,053 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,053 root INFO copying src/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,054 root INFO copying src/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,054 root INFO copying src/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,054 root INFO copying src/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,055 root INFO copying src/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,055 root INFO copying src/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,055 root INFO copying src/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,055 root INFO copying src/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,056 root INFO copying src/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,056 root INFO copying src/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist >2024-01-28 21:01:42,056 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,056 root INFO copying src/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,057 root INFO copying src/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,057 root INFO copying src/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,057 root INFO copying src/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,057 root INFO copying src/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,058 root INFO copying src/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,058 root INFO copying src/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler >2024-01-28 21:01:42,059 root WARNING warning: build_py: byte-compiling is disabled, skipping. > >2024-01-28 21:01:42,067 wheel INFO installing to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,067 root INFO running install >2024-01-28 21:01:42,076 root INFO running install_lib >2024-01-28 21:01:42,079 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64 >2024-01-28 21:01:42,080 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,080 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,080 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,080 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,080 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,081 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,081 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,081 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,081 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,082 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,082 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,082 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,083 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,083 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,083 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,083 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,084 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,084 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,084 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,084 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/lib/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,085 root WARNING warning: install_lib: byte-compiling is disabled, skipping. > >2024-01-28 21:01:42,085 root INFO running install_egg_info >2024-01-28 21:01:42,089 root INFO running egg_info >2024-01-28 21:01:42,093 root INFO writing src/pytest_xdist.egg-info/PKG-INFO >2024-01-28 21:01:42,094 root INFO writing dependency_links to src/pytest_xdist.egg-info/dependency_links.txt >2024-01-28 21:01:42,094 root INFO writing entry points to src/pytest_xdist.egg-info/entry_points.txt >2024-01-28 21:01:42,094 root INFO writing requirements to src/pytest_xdist.egg-info/requires.txt >2024-01-28 21:01:42,094 root INFO writing top-level names to src/pytest_xdist.egg-info/top_level.txt >ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any >2024-01-28 21:01:42,116 root INFO reading manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:42,116 root INFO reading manifest template 'MANIFEST.in' >2024-01-28 21:01:42,117 root WARNING warning: no previously-included files found matching '.appveyor.yml' >2024-01-28 21:01:42,117 root WARNING warning: no previously-included files found matching '.gitignore' >2024-01-28 21:01:42,117 root WARNING warning: no previously-included files found matching '.pre-commit-config.yaml' >2024-01-28 21:01:42,117 root WARNING warning: no previously-included files found matching '.travis.yml' >2024-01-28 21:01:42,117 root WARNING no previously-included directories found matching '.github' >2024-01-28 21:01:42,117 root INFO adding license file 'LICENSE' >2024-01-28 21:01:42,119 root INFO writing manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:42,119 root INFO Copying src/pytest_xdist.egg-info to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0-py3.10.egg-info >2024-01-28 21:01:42,121 root INFO running install_scripts >2024-01-28 21:01:42,124 wheel INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0.dist-info/WHEEL >2024-01-28 21:01:42,124 wheel INFO creating '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/wheel/.tmp-xbyjz4_9/pytest_xdist-3.5.0-py3-none-any.whl' and adding '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel' to it >2024-01-28 21:01:42,125 wheel INFO adding 'xdist/__init__.py' >2024-01-28 21:01:42,125 wheel INFO adding 'xdist/_path.py' >2024-01-28 21:01:42,125 wheel INFO adding 'xdist/_version.py' >2024-01-28 21:01:42,125 wheel INFO adding 'xdist/dsession.py' >2024-01-28 21:01:42,126 wheel INFO adding 'xdist/looponfail.py' >2024-01-28 21:01:42,126 wheel INFO adding 'xdist/newhooks.py' >2024-01-28 21:01:42,126 wheel INFO adding 'xdist/plugin.py' >2024-01-28 21:01:42,126 wheel INFO adding 'xdist/remote.py' >2024-01-28 21:01:42,126 wheel INFO adding 'xdist/report.py' >2024-01-28 21:01:42,127 wheel INFO adding 'xdist/workermanage.py' >2024-01-28 21:01:42,127 wheel INFO adding 'xdist/scheduler/__init__.py' >2024-01-28 21:01:42,127 wheel INFO adding 'xdist/scheduler/each.py' >2024-01-28 21:01:42,127 wheel INFO adding 'xdist/scheduler/load.py' >2024-01-28 21:01:42,128 wheel INFO adding 'xdist/scheduler/loadfile.py' >2024-01-28 21:01:42,128 wheel INFO adding 'xdist/scheduler/loadgroup.py' >2024-01-28 21:01:42,128 wheel INFO adding 'xdist/scheduler/loadscope.py' >2024-01-28 21:01:42,128 wheel INFO adding 'xdist/scheduler/worksteal.py' >2024-01-28 21:01:42,128 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/LICENSE' >2024-01-28 21:01:42,128 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/METADATA' >2024-01-28 21:01:42,129 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/WHEEL' >2024-01-28 21:01:42,129 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/entry_points.txt' >2024-01-28 21:01:42,129 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/top_level.txt' >2024-01-28 21:01:42,129 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/RECORD' >2024-01-28 21:01:42,129 wheel INFO removing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,130 gpep517 INFO The backend produced /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/wheel/pytest_xdist-3.5.0-py3-none-any.whl > * Installing pytest_xdist-3.5.0-py3-none-any.whl to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install >python3.10 -m gpep517 install-wheel --destdir=/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install --interpreter=/usr/bin/python3.10 --prefix=/usr --optimize=all /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/wheel/pytest_xdist-3.5.0-py3-none-any.whl >2024-01-28 21:01:42,230 gpep517 INFO Installing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/wheel/pytest_xdist-3.5.0-py3-none-any.whl into /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install >2024-01-28 21:01:42,299 gpep517 INFO Installation complete > * python3_11: running distutils-r1_run_phase distutils-r1_python_compile > * Building the wheel for pytest-xdist-3.5.0 via setuptools.build_meta >python3.11 -m gpep517 build-wheel --prefix=/usr --backend setuptools.build_meta --output-fd 3 --wheel-dir /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/wheel >2024-01-28 21:01:42,654 gpep517 INFO Building wheel via backend setuptools.build_meta >2024-01-28 21:01:42,710 root INFO running bdist_wheel >2024-01-28 21:01:42,770 root INFO running build >2024-01-28 21:01:42,770 root INFO running build_py >2024-01-28 21:01:42,774 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build >2024-01-28 21:01:42,774 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib >2024-01-28 21:01:42,774 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,774 root INFO copying src/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,775 root INFO copying src/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,775 root INFO copying src/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,775 root INFO copying src/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,775 root INFO copying src/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,776 root INFO copying src/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,776 root INFO copying src/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,776 root INFO copying src/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,776 root INFO copying src/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,777 root INFO copying src/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist >2024-01-28 21:01:42,777 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,777 root INFO copying src/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,777 root INFO copying src/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,778 root INFO copying src/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,778 root INFO copying src/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,778 root INFO copying src/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,778 root INFO copying src/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,779 root INFO copying src/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler >2024-01-28 21:01:42,780 root WARNING warning: build_py: byte-compiling is disabled, skipping. > >2024-01-28 21:01:42,787 wheel INFO installing to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,787 root INFO running install >2024-01-28 21:01:42,796 root INFO running install_lib >2024-01-28 21:01:42,800 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64 >2024-01-28 21:01:42,800 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,800 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,800 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,800 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,801 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,801 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,801 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,801 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,802 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,802 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:42,802 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,802 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,803 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,803 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,803 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,803 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,804 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,804 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,804 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,804 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/lib/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:42,805 root WARNING warning: install_lib: byte-compiling is disabled, skipping. > >2024-01-28 21:01:42,805 root INFO running install_egg_info >2024-01-28 21:01:42,809 root INFO running egg_info >2024-01-28 21:01:42,813 root INFO writing src/pytest_xdist.egg-info/PKG-INFO >2024-01-28 21:01:42,813 root INFO writing dependency_links to src/pytest_xdist.egg-info/dependency_links.txt >2024-01-28 21:01:42,814 root INFO writing entry points to src/pytest_xdist.egg-info/entry_points.txt >2024-01-28 21:01:42,814 root INFO writing requirements to src/pytest_xdist.egg-info/requires.txt >2024-01-28 21:01:42,814 root INFO writing top-level names to src/pytest_xdist.egg-info/top_level.txt >ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any >2024-01-28 21:01:42,834 root INFO reading manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:42,835 root INFO reading manifest template 'MANIFEST.in' >2024-01-28 21:01:42,835 root WARNING warning: no previously-included files found matching '.appveyor.yml' >2024-01-28 21:01:42,835 root WARNING warning: no previously-included files found matching '.gitignore' >2024-01-28 21:01:42,835 root WARNING warning: no previously-included files found matching '.pre-commit-config.yaml' >2024-01-28 21:01:42,836 root WARNING warning: no previously-included files found matching '.travis.yml' >2024-01-28 21:01:42,836 root WARNING no previously-included directories found matching '.github' >2024-01-28 21:01:42,836 root INFO adding license file 'LICENSE' >2024-01-28 21:01:42,837 root INFO writing manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:42,837 root INFO Copying src/pytest_xdist.egg-info to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0-py3.11.egg-info >2024-01-28 21:01:42,839 root INFO running install_scripts >2024-01-28 21:01:42,842 wheel INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0.dist-info/WHEEL >2024-01-28 21:01:42,842 wheel INFO creating '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/wheel/.tmp-jchjlxok/pytest_xdist-3.5.0-py3-none-any.whl' and adding '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel' to it >2024-01-28 21:01:42,842 wheel INFO adding 'xdist/__init__.py' >2024-01-28 21:01:42,843 wheel INFO adding 'xdist/_path.py' >2024-01-28 21:01:42,843 wheel INFO adding 'xdist/_version.py' >2024-01-28 21:01:42,843 wheel INFO adding 'xdist/dsession.py' >2024-01-28 21:01:42,843 wheel INFO adding 'xdist/looponfail.py' >2024-01-28 21:01:42,843 wheel INFO adding 'xdist/newhooks.py' >2024-01-28 21:01:42,844 wheel INFO adding 'xdist/plugin.py' >2024-01-28 21:01:42,844 wheel INFO adding 'xdist/remote.py' >2024-01-28 21:01:42,844 wheel INFO adding 'xdist/report.py' >2024-01-28 21:01:42,844 wheel INFO adding 'xdist/workermanage.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/__init__.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/each.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/load.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/loadfile.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/loadgroup.py' >2024-01-28 21:01:42,845 wheel INFO adding 'xdist/scheduler/loadscope.py' >2024-01-28 21:01:42,846 wheel INFO adding 'xdist/scheduler/worksteal.py' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/LICENSE' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/METADATA' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/WHEEL' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/entry_points.txt' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/top_level.txt' >2024-01-28 21:01:42,846 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/RECORD' >2024-01-28 21:01:42,847 wheel INFO removing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:42,848 gpep517 INFO The backend produced /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/wheel/pytest_xdist-3.5.0-py3-none-any.whl > * Installing pytest_xdist-3.5.0-py3-none-any.whl to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install >python3.11 -m gpep517 install-wheel --destdir=/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install --interpreter=/usr/bin/python3.11 --prefix=/usr --optimize=all /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/wheel/pytest_xdist-3.5.0-py3-none-any.whl >2024-01-28 21:01:42,951 gpep517 INFO Installing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/wheel/pytest_xdist-3.5.0-py3-none-any.whl into /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install >2024-01-28 21:01:43,023 gpep517 INFO Installation complete > * python3_12: running distutils-r1_run_phase distutils-r1_python_compile > * Building the wheel for pytest-xdist-3.5.0 via setuptools.build_meta >python3.12 -m gpep517 build-wheel --prefix=/usr --backend setuptools.build_meta --output-fd 3 --wheel-dir /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/wheel >2024-01-28 21:01:43,396 gpep517 INFO Building wheel via backend setuptools.build_meta >2024-01-28 21:01:43,464 root INFO running bdist_wheel >2024-01-28 21:01:43,535 root INFO running build >2024-01-28 21:01:43,535 root INFO running build_py >2024-01-28 21:01:43,541 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build >2024-01-28 21:01:43,541 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib >2024-01-28 21:01:43,541 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,541 root INFO copying src/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,541 root INFO copying src/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,542 root INFO copying src/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,542 root INFO copying src/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,542 root INFO copying src/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,543 root INFO copying src/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,543 root INFO copying src/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,543 root INFO copying src/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,543 root INFO copying src/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,544 root INFO copying src/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist >2024-01-28 21:01:43,544 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,544 root INFO copying src/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,544 root INFO copying src/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,545 root INFO copying src/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,545 root INFO copying src/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,545 root INFO copying src/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,545 root INFO copying src/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,546 root INFO copying src/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler >2024-01-28 21:01:43,546 root WARNING warning: build_py: byte-compiling is disabled, skipping. > >2024-01-28 21:01:43,557 wheel INFO installing to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:43,557 root INFO running install >2024-01-28 21:01:43,567 root INFO running install_lib >2024-01-28 21:01:43,572 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64 >2024-01-28 21:01:43,572 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:43,572 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,573 root INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,573 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,573 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/each.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,573 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/load.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,574 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/loadfile.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,574 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/loadgroup.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,574 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/loadscope.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,574 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/scheduler/worksteal.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist/scheduler >2024-01-28 21:01:43,575 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,575 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/_path.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,575 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,576 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,576 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,576 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,576 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,577 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,577 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/report.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,577 root INFO copying /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/lib/xdist/workermanage.py -> /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/xdist >2024-01-28 21:01:43,577 root WARNING warning: install_lib: byte-compiling is disabled, skipping. > >2024-01-28 21:01:43,577 root INFO running install_egg_info >2024-01-28 21:01:43,584 root INFO running egg_info >2024-01-28 21:01:43,588 root INFO writing src/pytest_xdist.egg-info/PKG-INFO >2024-01-28 21:01:43,589 root INFO writing dependency_links to src/pytest_xdist.egg-info/dependency_links.txt >2024-01-28 21:01:43,589 root INFO writing entry points to src/pytest_xdist.egg-info/entry_points.txt >2024-01-28 21:01:43,590 root INFO writing requirements to src/pytest_xdist.egg-info/requires.txt >2024-01-28 21:01:43,590 root INFO writing top-level names to src/pytest_xdist.egg-info/top_level.txt >ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any >2024-01-28 21:01:43,614 root INFO reading manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:43,615 root INFO reading manifest template 'MANIFEST.in' >2024-01-28 21:01:43,615 root WARNING warning: no previously-included files found matching '.appveyor.yml' >2024-01-28 21:01:43,616 root WARNING warning: no previously-included files found matching '.gitignore' >2024-01-28 21:01:43,616 root WARNING warning: no previously-included files found matching '.pre-commit-config.yaml' >2024-01-28 21:01:43,616 root WARNING warning: no previously-included files found matching '.travis.yml' >2024-01-28 21:01:43,616 root WARNING no previously-included directories found matching '.github' >2024-01-28 21:01:43,616 root INFO adding license file 'LICENSE' >2024-01-28 21:01:43,617 root INFO writing manifest file 'src/pytest_xdist.egg-info/SOURCES.txt' >2024-01-28 21:01:43,617 root INFO Copying src/pytest_xdist.egg-info to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0-py3.12.egg-info >2024-01-28 21:01:43,619 root INFO running install_scripts >2024-01-28 21:01:43,622 wheel INFO creating /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel/pytest_xdist-3.5.0.dist-info/WHEEL >2024-01-28 21:01:43,623 wheel INFO creating '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/wheel/.tmp-fmea2hzo/pytest_xdist-3.5.0-py3-none-any.whl' and adding '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel' to it >2024-01-28 21:01:43,624 wheel INFO adding 'xdist/__init__.py' >2024-01-28 21:01:43,624 wheel INFO adding 'xdist/_path.py' >2024-01-28 21:01:43,624 wheel INFO adding 'xdist/_version.py' >2024-01-28 21:01:43,624 wheel INFO adding 'xdist/dsession.py' >2024-01-28 21:01:43,625 wheel INFO adding 'xdist/looponfail.py' >2024-01-28 21:01:43,625 wheel INFO adding 'xdist/newhooks.py' >2024-01-28 21:01:43,625 wheel INFO adding 'xdist/plugin.py' >2024-01-28 21:01:43,625 wheel INFO adding 'xdist/remote.py' >2024-01-28 21:01:43,625 wheel INFO adding 'xdist/report.py' >2024-01-28 21:01:43,626 wheel INFO adding 'xdist/workermanage.py' >2024-01-28 21:01:43,626 wheel INFO adding 'xdist/scheduler/__init__.py' >2024-01-28 21:01:43,626 wheel INFO adding 'xdist/scheduler/each.py' >2024-01-28 21:01:43,626 wheel INFO adding 'xdist/scheduler/load.py' >2024-01-28 21:01:43,626 wheel INFO adding 'xdist/scheduler/loadfile.py' >2024-01-28 21:01:43,627 wheel INFO adding 'xdist/scheduler/loadgroup.py' >2024-01-28 21:01:43,627 wheel INFO adding 'xdist/scheduler/loadscope.py' >2024-01-28 21:01:43,627 wheel INFO adding 'xdist/scheduler/worksteal.py' >2024-01-28 21:01:43,627 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/LICENSE' >2024-01-28 21:01:43,627 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/METADATA' >2024-01-28 21:01:43,627 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/WHEEL' >2024-01-28 21:01:43,628 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/entry_points.txt' >2024-01-28 21:01:43,628 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/top_level.txt' >2024-01-28 21:01:43,628 wheel INFO adding 'pytest_xdist-3.5.0.dist-info/RECORD' >2024-01-28 21:01:43,628 wheel INFO removing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/build/bdist.linux-x86_64/wheel >2024-01-28 21:01:43,629 gpep517 INFO The backend produced /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/wheel/pytest_xdist-3.5.0-py3-none-any.whl > * Installing pytest_xdist-3.5.0-py3-none-any.whl to /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install >python3.12 -m gpep517 install-wheel --destdir=/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install --interpreter=/usr/bin/python3.12 --prefix=/usr --optimize=all /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/wheel/pytest_xdist-3.5.0-py3-none-any.whl >2024-01-28 21:01:43,754 gpep517 INFO Installing /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/wheel/pytest_xdist-3.5.0-py3-none-any.whl into /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install >2024-01-28 21:01:43,839 gpep517 INFO Installation complete >>>> Source compiled. >>>> Test phase: dev-python/pytest-xdist-3.5.0 > * pypy3: running distutils-r1_run_phase python_test >pypy3 -m pytest -vv -ra -l -Wdefault --color=yes -o console_output_style=count -o tmp_path_retention_count=0 -o tmp_path_retention_policy=failed -o tmp_path_retention_count=1 >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 -- /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install/usr/bin/pypy3 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 >configfile: tox.ini >testpaths: testing >collecting ... collected 204 items > >testing/acceptance_test.py::TestDistribution::test_n1_pass PASSED [ 1/204] >testing/acceptance_test.py::TestDistribution::test_n1_fail PASSED [ 2/204] >testing/acceptance_test.py::TestDistribution::test_n1_import_error PASSED [ 3/204] >testing/acceptance_test.py::TestDistribution::test_n2_import_error PASSED [ 4/204] >testing/acceptance_test.py::TestDistribution::test_n1_skip PASSED [ 5/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_import_error PASSED [ 6/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED [ 7/204] >testing/acceptance_test.py::TestDistribution::test_exitfail_waits_for_workers_to_finish PASSED [ 8/204] >testing/acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses PASSED [ 9/204] >testing/acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED [ 10/204] >testing/acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED [ 11/204] >testing/acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED [ 12/204] >testing/acceptance_test.py::TestDistribution::test_data_exchange PASSED [ 13/204] >testing/acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 PASSED [ 14/204] >testing/acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist SKIPPED [ 15/204] >testing/acceptance_test.py::TestDistribution::test_dist_with_collectonly PASSED [ 16/204] >testing/acceptance_test.py::TestDistEach::test_simple PASSED [ 17/204] >testing/acceptance_test.py::TestDistEach::test_simple_diffoutput XFAIL [ 18/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[] PASSED [ 19/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-q] PASSED [ 20/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-v] PASSED [ 21/204] >testing/acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED [ 22/204] >testing/acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED [ 23/204] >testing/acceptance_test.py::TestTerminalReporting::test_logfinish_hook PASSED [ 24/204] >testing/acceptance_test.py::test_teardownfails_one_function PASSED [ 25/204] >testing/acceptance_test.py::test_terminate_on_hangingnode XFAIL [ 26/204] >testing/acceptance_test.py::test_session_hooks XFAIL ([NOTRUN] works if >run outside test suite) [ 27/204] >testing/acceptance_test.py::test_session_testscollected PASSED [ 28/204] >testing/acceptance_test.py::test_fixture_teardown_failure PASSED [ 29/204] >testing/acceptance_test.py::test_config_initialization PASSED [ 30/204] >testing/acceptance_test.py::test_crashing_item[setup] PASSED [ 31/204] >testing/acceptance_test.py::test_crashing_item[call] PASSED [ 32/204] >testing/acceptance_test.py::test_crashing_item[teardown] PASSED [ 33/204] >testing/acceptance_test.py::test_multiple_log_reports PASSED [ 34/204] >testing/acceptance_test.py::test_skipping PASSED [ 35/204] >testing/acceptance_test.py::test_fixture_scope_caching_issue503 PASSED [ 36/204] >testing/acceptance_test.py::test_issue_594_random_parametrize PASSED [ 37/204] >testing/acceptance_test.py::test_tmpdir_disabled PASSED [ 38/204] >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED [ 39/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n0] PASSED [ 40/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n1] PASSED [ 41/204] >testing/acceptance_test.py::TestWarnings::test_warning_captured_deprecated_in_pytest_6 SKIPPED [ 42/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n0] PASSED [ 43/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n1] PASSED [ 44/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n0] PASSED [ 45/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n1] PASSED [ 46/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n0] PASSED [ 47/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n1] PASSED [ 48/204] >testing/acceptance_test.py::TestNodeFailure::test_load_single PASSED [ 49/204] >testing/acceptance_test.py::TestNodeFailure::test_load_multiple PASSED [ 50/204] >testing/acceptance_test.py::TestNodeFailure::test_each_single PASSED [ 51/204] >testing/acceptance_test.py::TestNodeFailure::test_each_multiple XFAIL [ 52/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart PASSED [ 53/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_tests_queued PASSED [ 54/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_die PASSED [ 55/204] >testing/acceptance_test.py::TestNodeFailure::test_disable_restart PASSED [ 56/204] >testing/acceptance_test.py::test_worker_id_fixture[0] PASSED [ 57/204] >testing/acceptance_test.py::test_worker_id_fixture[2] PASSED [ 58/204] >testing/acceptance_test.py::test_testrun_uid_fixture[0] PASSED [ 59/204] >testing/acceptance_test.py::test_testrun_uid_fixture[2] PASSED [ 60/204] >testing/acceptance_test.py::test_error_report_styles[auto] PASSED [ 61/204] >testing/acceptance_test.py::test_error_report_styles[long] PASSED [ 62/204] >testing/acceptance_test.py::test_error_report_styles[short] PASSED [ 63/204] >testing/acceptance_test.py::test_error_report_styles[no] PASSED [ 64/204] >testing/acceptance_test.py::test_error_report_styles[line] PASSED [ 65/204] >testing/acceptance_test.py::test_error_report_styles[native] PASSED [ 66/204] >testing/acceptance_test.py::test_color_yes_collection_on_non_atty PASSED [ 67/204] >testing/acceptance_test.py::test_without_terminal_plugin PASSED [ 68/204] >testing/acceptance_test.py::test_internal_error_with_maxfail PASSED [ 69/204] >testing/acceptance_test.py::test_internal_errors_propagate_to_controller PASSED [ 70/204] >testing/acceptance_test.py::TestLoadScope::test_by_module PASSED [ 71/204] >testing/acceptance_test.py::TestLoadScope::test_by_class PASSED [ 72/204] >testing/acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size PASSED [ 73/204] >testing/acceptance_test.py::TestLoadScope::test_module_single_start PASSED [ 74/204] >testing/acceptance_test.py::TestFileScope::test_by_module PASSED [ 75/204] >testing/acceptance_test.py::TestFileScope::test_by_class PASSED [ 76/204] >testing/acceptance_test.py::TestFileScope::test_module_single_start PASSED [ 77/204] >testing/acceptance_test.py::TestGroupScope::test_by_module PASSED [ 78/204] >testing/acceptance_test.py::TestGroupScope::test_by_class PASSED [ 79/204] >testing/acceptance_test.py::TestGroupScope::test_module_single_start PASSED [ 80/204] >testing/acceptance_test.py::TestGroupScope::test_with_two_group_names PASSED [ 81/204] >testing/acceptance_test.py::TestLocking::test_single_file[each] PASSED [ 82/204] >testing/acceptance_test.py::TestLocking::test_single_file[load] PASSED [ 83/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadscope] PASSED [ 84/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadfile] PASSED [ 85/204] >testing/acceptance_test.py::TestLocking::test_single_file[no] PASSED [ 86/204] >testing/acceptance_test.py::TestLocking::test_multi_file[each] PASSED [ 87/204] >testing/acceptance_test.py::TestLocking::test_multi_file[load] PASSED [ 88/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadscope] PASSED [ 89/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadfile] PASSED [ 90/204] >testing/acceptance_test.py::TestLocking::test_multi_file[no] PASSED [ 91/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_worker PASSED [ 92/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_controller PASSED [ 93/204] >testing/acceptance_test.py::TestAPI::test_get_xdist_worker_id PASSED [ 94/204] >testing/acceptance_test.py::test_collection_crash PASSED [ 95/204] >testing/acceptance_test.py::test_dist_in_addopts PASSED [ 96/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED [ 97/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED [ 98/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED [ 99/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_batch_size PASSED [100/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_none PASSED [101/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_1 PASSED [102/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_tests_than_nodes PASSED [103/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [104/204] >testing/test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED [105/204] >testing/test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED [106/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_ideal_case PASSED [107/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_stealing PASSED [108/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_steal_on_add_node PASSED [109/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_tests_than_nodes PASSED [110/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [111/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_add_remove_node PASSED [112/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_different_tests_collected PASSED [113/204] >testing/test_dsession.py::TestDistReporter::test_rsync_printing XFAIL [114/204] >testing/test_dsession.py::test_report_collection_diff_equal PASSED [115/204] >testing/test_dsession.py::test_default_max_worker_restart PASSED [116/204] >testing/test_dsession.py::test_report_collection_diff_different PASSED [117/204] >testing/test_dsession.py::test_pytest_issue419 XFAIL (duplicate test ids >not supported yet) [118/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items0-] PASSED [119/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items1-created: 1/1 worker] PASSED [120/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items2-created: 2/2 workers] PASSED [121/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items3-initialized: 1/2 workers] PASSED [122/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items4-initialized: 2/2 workers] PASSED [123/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items5-ready: 1/2 workers] PASSED [124/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items6-ready: 2/2 workers] PASSED [125/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items7-collecting: 1/2 workers] PASSED [126/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items8-2 workers [12 items]] PASSED [127/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items9-2 workers [1 item]] PASSED [128/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items10-1 worker [1 item]] PASSED [129/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items11-2 workers [1 item]] PASSED [130/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange PASSED [131/204] >testing/test_looponfail.py::TestStatRecorder::test_dirchange PASSED [132/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED [133/204] >testing/test_looponfail.py::TestStatRecorder::test_pycremoval PASSED [134/204] >testing/test_looponfail.py::TestStatRecorder::test_waitonchange PASSED [135/204] >testing/test_looponfail.py::TestRemoteControl::test_nofailures PASSED [136/204] >testing/test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED [137/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_change PASSED [138/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED [139/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED [140/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED [141/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test XFAIL [142/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED [143/204] >testing/test_looponfail.py::TestFunctional::test_fail_to_ok SKIPPED [144/204] >testing/test_looponfail.py::TestFunctional::test_xfail_passes SKIPPED [145/204] >testing/test_newhooks.py::TestHooks::test_runtest_logreport PASSED [146/204] >testing/test_newhooks.py::TestHooks::test_node_collection_finished PASSED [147/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem PASSED [148/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem_one PASSED [149/204] >testing/test_plugin.py::test_dist_incompatibility_messages PASSED [150/204] >testing/test_plugin.py::test_dist_options PASSED [151/204] >testing/test_plugin.py::test_auto_detect_cpus PASSED [152/204] >testing/test_plugin.py::test_auto_detect_cpus_psutil PASSED [153/204] >testing/test_plugin.py::test_auto_detect_cpus_os PASSED [154/204] >testing/test_plugin.py::test_hook_auto_num_workers PASSED [155/204] >testing/test_plugin.py::test_hook_auto_num_workers_arg PASSED [156/204] >testing/test_plugin.py::test_hook_auto_num_workers_none PASSED [157/204] >testing/test_plugin.py::test_envvar_auto_num_workers PASSED [158/204] >testing/test_plugin.py::test_envvar_auto_num_workers_warn PASSED [159/204] >testing/test_plugin.py::test_auto_num_workers_hook_overrides_envvar PASSED [160/204] >testing/test_plugin.py::test_dsession_with_collect_only PASSED [161/204] >testing/test_plugin.py::test_testrunuid_provided PASSED [162/204] >testing/test_plugin.py::test_testrunuid_generated PASSED [163/204] >testing/test_plugin.py::TestDistOptions::test_getxspecs PASSED [164/204] >testing/test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED [165/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED [166/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncignore PASSED [167/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED [168/204] >testing/test_remote.py::test_remoteinitconfig XFAIL (#59) [169/204] >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests PASSED [170/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_skip PASSED [171/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail PASSED [172/204] >testing/test_remote.py::TestWorkerInteractor::test_runtests_all PASSED [173/204] >testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted XFAIL [174/204] >testing/test_remote.py::TestWorkerInteractor::test_process_from_remote_error_handling PASSED [175/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_work PASSED [176/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_empty_queue PASSED [177/204] >testing/test_remote.py::test_remote_env_vars PASSED [178/204] >testing/test_remote.py::test_remote_inner_argv PASSED [179/204] >testing/test_remote.py::test_remote_mainargv PASSED [180/204] >testing/test_remote.py::test_remote_usage_prog PASSED [181/204] >testing/test_remote.py::test_remote_sys_path PASSED [182/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED [183/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_default_chdir PASSED [184/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED [185/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popens_rsync PASSED [186/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED [187/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED [188/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_filter PASSED [189/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_one_host PASSED [190/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots XFAIL [191/204] >testing/test_workermanage.py::TestNodeManager::test_popen_rsync_subdir PASSED [192/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-q-False] PASSED [193/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-False] PASSED [194/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-v-True] PASSED [195/204] >testing/test_workermanage.py::TestNodeManager::test_init_rsync_roots PASSED [196/204] >testing/test_workermanage.py::TestNodeManager::test_rsyncignore PASSED [197/204] >testing/test_workermanage.py::TestNodeManager::test_optimise_popen PASSED [198/204] >testing/test_workermanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED [199/204] >testing/test_workermanage.py::test_unserialize_warning_msg[UserWarning] PASSED [200/204] >testing/test_workermanage.py::test_unserialize_warning_msg[MyWarning] PASSED [201/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Imported] PASSED [202/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Nested] XFAIL [203/204] >testing/test_workermanage.py::test_warning_serialization_tweaked_module PASSED [204/204] > >================================== XFAILURES =================================== >_____________________ TestDistEach.test_simple_diffoutput ______________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00007113d3db2ca0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00026959599927067757 >excinfo = <ExceptionInfo [NOTRUN] other python versions might not have pytest installed tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00007113d3db2ca0> >precise_start = 881353.62864113 >precise_stop = 881353.628910726 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472121.0310752 >stop = 1706472121.031346 >when = 'setup' > >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_simple_diffoutput> > kwds = {} >/usr/lib/pypy3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_simple_diffoutput>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/pypy3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_simple_diffoutput>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/pypy3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/pypy3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/pypy3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x00007113d5d90020>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x00007113d63ad408> >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x00007113d49ad1a0> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_simple_diffoutput> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_simple_diffoutput> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> > when = 'setup' >/usr/lib/pypy3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_simple_diffoutput> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x00007113d49ad130> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_simple_diffoutput> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] other python versions might not have pytest installed > >item = <Function test_simple_diffoutput> >skipped = None >xfailed = Xfail(reason='other python versions might not have pytest installed', > run=False, > strict=False, > raises=None) > >/usr/lib/pypy3.10/site-packages/_pytest/skipping.py:244: XFailed >________________________ test_terminate_on_hangingnode _________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> > > @pytest.mark.xfail > def test_terminate_on_hangingnode(pytester: pytest.Pytester) -> None: > p = pytester.makeconftest( > """ > def pytest_sessionfinish(session): > if session.nodeid == "my": # running on worker > import time > time.sleep(3) > """ > ) > result = pytester.runpytest(p, "--dist=each", "--tx=popen//id=my") > assert result.duration < 2.0 >> result.stdout.fnmatch_lines(["*killed*my*"]) >E Failed: nomatch: '*killed*my*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0' >E and: 'created: 1/1 worker' >E and: '1 worker [0 items]' >E and: '' >E and: '' >E and: '============================ no tests ran in 0.46s =============================' >E remains unmatched: '*killed*my*' > >p = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0/conftest.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> >result = <RunResult ret=ExitCode.NO_TESTS_COLLECTED len(stdout.lines)=8 len(stderr.lines)=0 duration=0.54s> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:529: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0 >created: 1/1 worker >1 worker [0 items] > > >============================ no tests ran in 0.46s ============================= >______________________________ test_session_hooks ______________________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00007113d42ce700> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00021290697623044252 >excinfo = <ExceptionInfo [NOTRUN] works if run outside test suite tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00007113d42ce700> >precise_start = 881358.525486428 >precise_stop = 881358.525699335 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472125.9279206 >stop = 1706472125.9281347 >when = 'setup' > >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_session_hooks> > kwds = {} >/usr/lib/pypy3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_session_hooks>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/pypy3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_session_hooks>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/pypy3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/pypy3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/pypy3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x00007113d5d90020>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x00007113d63ad408> >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x00007113d4c833d0> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_session_hooks> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_session_hooks> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> > when = 'setup' >/usr/lib/pypy3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_session_hooks> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x00007113d4c83360> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_session_hooks> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] works if run outside test suite > >item = <Function test_session_hooks> >skipped = None >xfailed = Xfail(reason='works if run outside test suite', > run=False, > strict=False, > raises=None) > >/usr/lib/pypy3.10/site-packages/_pytest/skipping.py:244: XFailed >______________________ TestNodeFailure.test_each_multiple ______________________ > >self = <acceptance_test.TestNodeFailure object at 0x00007113d5043478> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> > > @pytest.mark.xfail(reason="#20: xdist race condition on node restart") > def test_each_multiple(self, pytester: pytest.Pytester) -> None: > f = pytester.makepyfile( > """ > import os > def test_a(): os._exit(1) > def test_b(): pass > """ > ) > res = pytester.runpytest(f, "--dist=each", "--tx=2*popen") >> res.stdout.fnmatch_lines( > [ > "*Replacing crashed worker*", > "*Worker*crashed while running*", > "*2 failed*2 passed*", > ] > ) >E Failed: nomatch: '*Replacing crashed worker*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0' >E and: 'created: 2/2 workers' >E and: '2 workers [2 items]' >E and: '' >E and: '[gw1] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw1' >E and: '[gw0] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw0' >E and: '..' >E and: '=================================== FAILURES ===================================' >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw1] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install/usr/bin/pypy3' >E and: "worker 'gw1' crashed while running 'test_each_multiple.py::test_a'" >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw0] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install/usr/bin/pypy3' >E and: "worker 'gw0' crashed while running 'test_each_multiple.py::test_a'" >E and: '=========================== short test summary info ============================' >E and: 'FAILED test_each_multiple.py::test_a' >E and: 'FAILED test_each_multiple.py::test_a' >E and: '========================= 2 failed, 2 passed in 1.24s ==========================' >E remains unmatched: '*Replacing crashed worker*' > >f = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0/test_each_multiple.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> >res = <RunResult ret=ExitCode.TESTS_FAILED len(stdout.lines)=24 len(stderr.lines)=0 duration=1.32s> >self = <acceptance_test.TestNodeFailure object at 0x00007113d5043478> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:971: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0 >created: 2/2 workers >2 workers [2 items] > >[gw1] node down: Not properly terminated >F >replacing crashed worker gw1 >[gw0] node down: Not properly terminated >F >replacing crashed worker gw0 >.. >=================================== FAILURES =================================== >____________________________ test_each_multiple.py _____________________________ >[gw1] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install/usr/bin/pypy3 >worker 'gw1' crashed while running 'test_each_multiple.py::test_a' >____________________________ test_each_multiple.py _____________________________ >[gw0] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-pypy3/install/usr/bin/pypy3 >worker 'gw0' crashed while running 'test_each_multiple.py::test_a' >=========================== short test summary info ============================ >FAILED test_each_multiple.py::test_a >FAILED test_each_multiple.py::test_a >========================= 2 failed, 2 passed in 1.24s ========================== >_____________________ TestDistReporter.test_rsync_printing _____________________ > >self = <test_dsession.TestDistReporter object at 0x00007113d631f130> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >linecomp = <_pytest.pytester.LineComp object at 0x00005f42fabf0e90> > > @pytest.mark.xfail > def test_rsync_printing(self, pytester: pytest.Pytester, linecomp) -> None: > config = pytester.parseconfig() >> from _pytest.pytest_terminal import TerminalReporter >E ModuleNotFoundError: No module named '_pytest.pytest_terminal' > >config = <_pytest.config.Config object at 0x00005f42fac24288> >linecomp = <_pytest.pytester.LineComp object at 0x00005f42fabf0e90> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >self = <test_dsession.TestDistReporter object at 0x00007113d631f130> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:445: ModuleNotFoundError >_____________________________ test_pytest_issue419 _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> > > @pytest.mark.xfail(reason="duplicate test ids not supported yet") > def test_pytest_issue419(pytester: pytest.Pytester) -> None: > pytester.makepyfile( > """ > import pytest > > @pytest.mark.parametrize('birth_year', [1988, 1988, ]) > def test_2011_table(birth_year): > pass > """ > ) > reprec = pytester.inline_run("-n1") > reprec.assertoutcome(passed=2) >> assert 0 >E assert 0 > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> >reprec = <_pytest.pytester.HookRecorder object at 0x00007113d65c5718> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:535: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190 >created: 1/1 worker >1 worker [2 items] > >.. [100%] >============================== 2 passed in 0.47s =============================== >________________ TestLooponFailing.test_looponfail_removed_test ________________ > >self = <test_looponfail.TestLooponFailing object at 0x00007113d57808e0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> > > @pytest.mark.xfail(reason="broken by pytest 3.1+", strict=True) > def test_looponfail_removed_test(self, pytester: pytest.Pytester) -> None: > modcol = pytester.getmodulecol( > textwrap.dedent( > """ > def test_one(): > assert 0 > def test_two(): > assert 0 > """ > ) > ) > remotecontrol = RemoteControl(modcol.config) > remotecontrol.loop_once() > assert len(remotecontrol.failures) == 2 > > modcol.path.write_text( > textwrap.dedent( > """ > def test_xxx(): # renamed test > assert 0 > def test_two(): > assert 1 # pass now > """ > ) > ) > removepyc(modcol.path) > remotecontrol.loop_once() >> assert len(remotecontrol.failures) == 0 >E AssertionError: assert 1 == 0 >E + where 1 = len(['test_looponfail_removed_test.py::test_xxx']) >E + where ['test_looponfail_removed_test.py::test_xxx'] = <xdist.looponfail.RemoteControl object at 0x00007113d4dc4800>.failures > >modcol = <Module test_looponfail_removed_test.py> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> >remotecontrol = <xdist.looponfail.RemoteControl object at 0x00007113d4dc4800> >self = <test_looponfail.TestLooponFailing object at 0x00007113d57808e0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_looponfail.py:288: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 0 items > >============================ no tests ran in 0.00s ============================= >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 2 items >collected 2 items > >test_looponfail_removed_test.py FF [100%] > >=================================== FAILURES =================================== >___________________________________ test_one ___________________________________ > > def test_one(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:2: AssertionError >___________________________________ test_two ___________________________________ > > def test_two(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:4: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_one - assert 0 >FAILED test_looponfail_removed_test.py::test_two - assert 0 >============================== 2 failed in 0.05s =============================== >============================= test session starts ============================== >platform linux -- Python 3.10.13[pypy-7.3.15-final], pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 1 item >collected 3 items >collected 3 items > >test_looponfail_removed_test.py F. [100%] > >=================================== FAILURES =================================== >___________________________________ test_xxx ___________________________________ > > def test_xxx(): # renamed test >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:3: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_xxx - assert 0 >========================= 1 failed, 1 passed in 0.05s ========================== >____________________________ test_remoteinitconfig _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> > > @pytest.mark.xfail(reason="#59") > def test_remoteinitconfig(pytester: pytest.Pytester) -> None: > from xdist.remote import remote_initconfig > > config1 = pytester.parseconfig() > config2 = remote_initconfig(config1.option.__dict__, config1.args) >> assert config2.option.__dict__ == config1.option.__dict__ >E AssertionError: assert {'keyword': '', 'markexpr': '', 'maxfail': 0, 'markers': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'capture': 'fd', 'runxfail': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'durations': None, 'durations_min': 0.005, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'pastebin': None, 'xmlpath': None, 'junitprefix': None, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'continue_on_collection_errors': False, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'version': 0, 'help': False, 'plugins': ['no:terminal'], 'traceconfig': False, 'debug': None, 'override_ini': None, 'assertmode': 'rewrite', 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} == {'keyword': '', 'markexpr': '', 'maxfail': 0, 'markers': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'capture': 'fd', 'runxfail': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'durations': None, 'durations_min': 0.005, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'pastebin': None, 'xmlpath': None, 'junitprefix': None, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'continue_on_collection_errors': False, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'version': 0, 'help': False, 'plugins': ['no:terminal'], 'traceconfig': False, 'debug': None, 'override_ini': None, 'assertmode': 'rewrite', 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': []} >E >E Common items: >E {'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': ['no:terminal'], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None} >E Differing items: >E {'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} != {'file_or_dir': []} >E >E Full diff: >E { >E 'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E - 'file_or_dir': [], >E ? -- >E + 'file_or_dir': [ >E + '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0', >E + ], >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': [ >E 'no:terminal', >E ], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None, >E } > >config1 = <_pytest.config.Config object at 0x00007113d3e884b8> >config2 = <_pytest.config.Config object at 0x00007113d4491600> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> >remote_initconfig = <function remote_initconfig at 0x00007113d57b6160> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:79: AssertionError >_____________ TestWorkerInteractor.test_happy_run_events_converted _____________ > >self = <test_remote.TestWorkerInteractor object at 0x00007113d4145ad0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >worker = <test_remote.WorkerSetup object at 0x00007113d4cbf478> > > def test_happy_run_events_converted( > self, pytester: pytest.Pytester, worker: WorkerSetup > ) -> None: >> pytest.xfail("implement a simple test for event production") >E _pytest.outcomes.XFailed: implement a simple test for event production > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >self = <test_remote.TestWorkerInteractor object at 0x00007113d4145ad0> >worker = <test_remote.WorkerSetup object at 0x00007113d4cbf478> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:187: XFailed >__________________ TestNodeManager.test_rsync_roots_no_roots ___________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00005f42facf9ba0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.0002888429444283247 >excinfo = <ExceptionInfo [NOTRUN] tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x00005f42facf9ba0> >precise_start = 881433.388278021 >precise_stop = 881433.388566864 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472200.790712 >stop = 1706472200.7910025 >when = 'setup' > >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/pypy3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_rsync_roots_no_roots> > kwds = {} >/usr/lib/pypy3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_rsync_roots_no_roots>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/pypy3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_rsync_roots_no_roots>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/pypy3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/pypy3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/pypy3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x00007113d5d90020>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x00007113d63ad408> >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x00005f42faeb45d0> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_rsync_roots_no_roots> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> >/usr/lib/pypy3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_rsync_roots_no_roots> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x00007113d5d90020> > when = 'setup' >/usr/lib/pypy3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_rsync_roots_no_roots> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/pypy3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x00005f42faeb4560> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_rsync_roots_no_roots> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] > >item = <Function test_rsync_roots_no_roots> >skipped = None >xfailed = Xfail(reason='', run=False, strict=False, raises=None) > >/usr/lib/pypy3.10/site-packages/_pytest/skipping.py:244: XFailed >_____________________ test_unserialize_warning_msg[Nested] _____________________ > >w_cls = 'Nested' > > @pytest.mark.parametrize( > "w_cls", > [ > UserWarning, > MyWarning, > "Imported", > pytest.param( > "Nested", > marks=pytest.mark.xfail(reason="Nested warning classes are not supported."), > ), > ], > ) > def test_unserialize_warning_msg(w_cls): > """Test that warning serialization process works well""" > > # Create a test warning message > with pytest.warns(UserWarning) as w: > if not isinstance(w_cls, str): > warnings.warn("hello", w_cls) > elif w_cls == "Imported": > generate_warning() > elif w_cls == "Nested": > # dynamic creation > class MyWarning2(UserWarning): > pass > > warnings.warn("hello", MyWarning2) > > # Unpack > assert len(w) == 1 > w_msg = w[0] > > # Serialize and deserialize > data = serialize_warning_message(w_msg) >> w_msg2 = unserialize_warning_message(data) > >MyWarning2 = <class 'test_workermanage.test_unserialize_warning_msg.<locals>.MyWarning2'> >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >w = WarningsChecker(record=True) >w_cls = 'Nested' >w_msg = <warnings.WarningMessage object at 0x00007113d4332138> > >testing/test_workermanage.py:369: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >data = {'category_class_name': 'MyWarning2', 'category_module': 'test_workermanage', 'file': None, 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', ...} > > def unserialize_warning_message(data): > import warnings > import importlib > > if data["message_module"]: > mod = importlib.import_module(data["message_module"]) >> cls = getattr(mod, data["message_class_name"]) >E AttributeError: module 'test_workermanage' has no attribute 'MyWarning2' > >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >importlib = <module 'importlib' from '/usr/lib/pypy3.10/importlib/__init__.py'> >mod = <module 'test_workermanage' from '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py'> >warnings = <module 'warnings' from '/usr/lib/pypy3.10/warnings.py'> > >../pytest-xdist-3.5.0-pypy3/install/usr/lib/pypy3.10/site-packages/xdist/workermanage.py:417: AttributeError >=============================== warnings summary =============================== >testing/test_remote.py::test_remote_inner_argv > /usr/lib/pypy3.10/site-packages/_pytest/config/argparsing.py:132: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'> > for option in group.options: > >testing/test_remote.py::test_remote_inner_argv > /usr/lib/pypy3.10/site-packages/_pytest/config/argparsing.py:132: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=20 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > for option in group.options: > >testing/test_remote.py::test_remote_inner_argv > /usr/lib/pypy3.10/site-packages/_pytest/config/argparsing.py:132: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=22 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > for option in group.options: > >-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html >=========================== short test summary info ============================ >SKIPPED [3] ../../../../../../../usr/lib/pypy3.10/site-packages/_pytest/pytester.py:1530: could not import 'pexpect': No module named 'pexpect' >SKIPPED [1] testing/acceptance_test.py:809: pytest 8.0.0 does not have the pytest_warning_captured hook. >SKIPPED [1] testing/test_workermanage.py:316: no 'gspecs' option found >XFAIL testing/acceptance_test.py::TestDistEach::test_simple_diffoutput - reason: [NOTRUN] other python versions might not have pytest installed >XFAIL testing/acceptance_test.py::test_terminate_on_hangingnode >XFAIL testing/acceptance_test.py::test_session_hooks - reason: [NOTRUN] works if run outside test suite >XFAIL testing/acceptance_test.py::TestNodeFailure::test_each_multiple - #20: xdist race condition on node restart >XFAIL testing/test_dsession.py::TestDistReporter::test_rsync_printing >XFAIL testing/test_dsession.py::test_pytest_issue419 - duplicate test ids not supported yet >XFAIL testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test - broken by pytest 3.1+ >XFAIL testing/test_remote.py::test_remoteinitconfig - #59 >XFAIL testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted - reason: implement a simple test for event production >XFAIL testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots - reason: [NOTRUN] >XFAIL testing/test_workermanage.py::test_unserialize_warning_msg[Nested] - Nested warning classes are not supported. >====== 188 passed, 5 skipped, 11 xfailed, 3 warnings in 98.13s (0:01:38) ======= > * python3_10: running distutils-r1_run_phase python_test >python3.10 -m pytest -vv -ra -l -Wdefault --color=yes -o console_output_style=count -o tmp_path_retention_count=0 -o tmp_path_retention_policy=failed -o tmp_path_retention_count=1 >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 -- /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install/usr/bin/python3.10 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 >configfile: tox.ini >testpaths: testing >collecting ... collected 204 items > >testing/acceptance_test.py::TestDistribution::test_n1_pass PASSED [ 1/204] >testing/acceptance_test.py::TestDistribution::test_n1_fail PASSED [ 2/204] >testing/acceptance_test.py::TestDistribution::test_n1_import_error PASSED [ 3/204] >testing/acceptance_test.py::TestDistribution::test_n2_import_error PASSED [ 4/204] >testing/acceptance_test.py::TestDistribution::test_n1_skip PASSED [ 5/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_import_error PASSED [ 6/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED [ 7/204] >testing/acceptance_test.py::TestDistribution::test_exitfail_waits_for_workers_to_finish PASSED [ 8/204] >testing/acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses PASSED [ 9/204] >testing/acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED [ 10/204] >testing/acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED [ 11/204] >testing/acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED [ 12/204] >testing/acceptance_test.py::TestDistribution::test_data_exchange PASSED [ 13/204] >testing/acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 PASSED [ 14/204] >testing/acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist SKIPPED [ 15/204] >testing/acceptance_test.py::TestDistribution::test_dist_with_collectonly PASSED [ 16/204] >testing/acceptance_test.py::TestDistEach::test_simple PASSED [ 17/204] >testing/acceptance_test.py::TestDistEach::test_simple_diffoutput XFAIL [ 18/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[] PASSED [ 19/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-q] PASSED [ 20/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-v] PASSED [ 21/204] >testing/acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED [ 22/204] >testing/acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED [ 23/204] >testing/acceptance_test.py::TestTerminalReporting::test_logfinish_hook PASSED [ 24/204] >testing/acceptance_test.py::test_teardownfails_one_function PASSED [ 25/204] >testing/acceptance_test.py::test_terminate_on_hangingnode XFAIL [ 26/204] >testing/acceptance_test.py::test_session_hooks XFAIL ([NOTRUN] works if >run outside test suite) [ 27/204] >testing/acceptance_test.py::test_session_testscollected PASSED [ 28/204] >testing/acceptance_test.py::test_fixture_teardown_failure PASSED [ 29/204] >testing/acceptance_test.py::test_config_initialization PASSED [ 30/204] >testing/acceptance_test.py::test_crashing_item[setup] PASSED [ 31/204] >testing/acceptance_test.py::test_crashing_item[call] PASSED [ 32/204] >testing/acceptance_test.py::test_crashing_item[teardown] PASSED [ 33/204] >testing/acceptance_test.py::test_multiple_log_reports PASSED [ 34/204] >testing/acceptance_test.py::test_skipping PASSED [ 35/204] >testing/acceptance_test.py::test_fixture_scope_caching_issue503 PASSED [ 36/204] >testing/acceptance_test.py::test_issue_594_random_parametrize PASSED [ 37/204] >testing/acceptance_test.py::test_tmpdir_disabled PASSED [ 38/204] >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED [ 39/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n0] PASSED [ 40/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n1] PASSED [ 41/204] >testing/acceptance_test.py::TestWarnings::test_warning_captured_deprecated_in_pytest_6 SKIPPED [ 42/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n0] PASSED [ 43/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n1] PASSED [ 44/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n0] PASSED [ 45/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n1] PASSED [ 46/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n0] PASSED [ 47/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n1] PASSED [ 48/204] >testing/acceptance_test.py::TestNodeFailure::test_load_single PASSED [ 49/204] >testing/acceptance_test.py::TestNodeFailure::test_load_multiple PASSED [ 50/204] >testing/acceptance_test.py::TestNodeFailure::test_each_single PASSED [ 51/204] >testing/acceptance_test.py::TestNodeFailure::test_each_multiple XFAIL [ 52/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart PASSED [ 53/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_tests_queued PASSED [ 54/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_die PASSED [ 55/204] >testing/acceptance_test.py::TestNodeFailure::test_disable_restart PASSED [ 56/204] >testing/acceptance_test.py::test_worker_id_fixture[0] PASSED [ 57/204] >testing/acceptance_test.py::test_worker_id_fixture[2] PASSED [ 58/204] >testing/acceptance_test.py::test_testrun_uid_fixture[0] PASSED [ 59/204] >testing/acceptance_test.py::test_testrun_uid_fixture[2] PASSED [ 60/204] >testing/acceptance_test.py::test_error_report_styles[auto] PASSED [ 61/204] >testing/acceptance_test.py::test_error_report_styles[long] PASSED [ 62/204] >testing/acceptance_test.py::test_error_report_styles[short] PASSED [ 63/204] >testing/acceptance_test.py::test_error_report_styles[no] PASSED [ 64/204] >testing/acceptance_test.py::test_error_report_styles[line] PASSED [ 65/204] >testing/acceptance_test.py::test_error_report_styles[native] PASSED [ 66/204] >testing/acceptance_test.py::test_color_yes_collection_on_non_atty PASSED [ 67/204] >testing/acceptance_test.py::test_without_terminal_plugin PASSED [ 68/204] >testing/acceptance_test.py::test_internal_error_with_maxfail PASSED [ 69/204] >testing/acceptance_test.py::test_internal_errors_propagate_to_controller PASSED [ 70/204] >testing/acceptance_test.py::TestLoadScope::test_by_module PASSED [ 71/204] >testing/acceptance_test.py::TestLoadScope::test_by_class PASSED [ 72/204] >testing/acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size PASSED [ 73/204] >testing/acceptance_test.py::TestLoadScope::test_module_single_start PASSED [ 74/204] >testing/acceptance_test.py::TestFileScope::test_by_module PASSED [ 75/204] >testing/acceptance_test.py::TestFileScope::test_by_class PASSED [ 76/204] >testing/acceptance_test.py::TestFileScope::test_module_single_start PASSED [ 77/204] >testing/acceptance_test.py::TestGroupScope::test_by_module PASSED [ 78/204] >testing/acceptance_test.py::TestGroupScope::test_by_class PASSED [ 79/204] >testing/acceptance_test.py::TestGroupScope::test_module_single_start PASSED [ 80/204] >testing/acceptance_test.py::TestGroupScope::test_with_two_group_names PASSED [ 81/204] >testing/acceptance_test.py::TestLocking::test_single_file[each] PASSED [ 82/204] >testing/acceptance_test.py::TestLocking::test_single_file[load] PASSED [ 83/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadscope] PASSED [ 84/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadfile] PASSED [ 85/204] >testing/acceptance_test.py::TestLocking::test_single_file[no] PASSED [ 86/204] >testing/acceptance_test.py::TestLocking::test_multi_file[each] PASSED [ 87/204] >testing/acceptance_test.py::TestLocking::test_multi_file[load] PASSED [ 88/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadscope] PASSED [ 89/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadfile] PASSED [ 90/204] >testing/acceptance_test.py::TestLocking::test_multi_file[no] PASSED [ 91/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_worker PASSED [ 92/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_controller PASSED [ 93/204] >testing/acceptance_test.py::TestAPI::test_get_xdist_worker_id PASSED [ 94/204] >testing/acceptance_test.py::test_collection_crash PASSED [ 95/204] >testing/acceptance_test.py::test_dist_in_addopts PASSED [ 96/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED [ 97/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED [ 98/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED [ 99/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_batch_size PASSED [100/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_none PASSED [101/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_1 PASSED [102/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_tests_than_nodes PASSED [103/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [104/204] >testing/test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED [105/204] >testing/test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED [106/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_ideal_case PASSED [107/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_stealing PASSED [108/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_steal_on_add_node PASSED [109/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_tests_than_nodes PASSED [110/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [111/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_add_remove_node PASSED [112/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_different_tests_collected PASSED [113/204] >testing/test_dsession.py::TestDistReporter::test_rsync_printing XFAIL [114/204] >testing/test_dsession.py::test_report_collection_diff_equal PASSED [115/204] >testing/test_dsession.py::test_default_max_worker_restart PASSED [116/204] >testing/test_dsession.py::test_report_collection_diff_different PASSED [117/204] >testing/test_dsession.py::test_pytest_issue419 XFAIL (duplicate test ids >not supported yet) [118/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items0-] PASSED [119/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items1-created: 1/1 worker] PASSED [120/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items2-created: 2/2 workers] PASSED [121/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items3-initialized: 1/2 workers] PASSED [122/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items4-initialized: 2/2 workers] PASSED [123/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items5-ready: 1/2 workers] PASSED [124/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items6-ready: 2/2 workers] PASSED [125/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items7-collecting: 1/2 workers] PASSED [126/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items8-2 workers [12 items]] PASSED [127/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items9-2 workers [1 item]] PASSED [128/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items10-1 worker [1 item]] PASSED [129/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items11-2 workers [1 item]] PASSED [130/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange PASSED [131/204] >testing/test_looponfail.py::TestStatRecorder::test_dirchange PASSED [132/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED [133/204] >testing/test_looponfail.py::TestStatRecorder::test_pycremoval PASSED [134/204] >testing/test_looponfail.py::TestStatRecorder::test_waitonchange PASSED [135/204] >testing/test_looponfail.py::TestRemoteControl::test_nofailures PASSED [136/204] >testing/test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED [137/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_change PASSED [138/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED [139/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED [140/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED [141/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test XFAIL [142/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED [143/204] >testing/test_looponfail.py::TestFunctional::test_fail_to_ok SKIPPED [144/204] >testing/test_looponfail.py::TestFunctional::test_xfail_passes SKIPPED [145/204] >testing/test_newhooks.py::TestHooks::test_runtest_logreport PASSED [146/204] >testing/test_newhooks.py::TestHooks::test_node_collection_finished PASSED [147/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem PASSED [148/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem_one PASSED [149/204] >testing/test_plugin.py::test_dist_incompatibility_messages PASSED [150/204] >testing/test_plugin.py::test_dist_options PASSED [151/204] >testing/test_plugin.py::test_auto_detect_cpus PASSED [152/204] >testing/test_plugin.py::test_auto_detect_cpus_psutil PASSED [153/204] >testing/test_plugin.py::test_auto_detect_cpus_os PASSED [154/204] >testing/test_plugin.py::test_hook_auto_num_workers PASSED [155/204] >testing/test_plugin.py::test_hook_auto_num_workers_arg PASSED [156/204] >testing/test_plugin.py::test_hook_auto_num_workers_none PASSED [157/204] >testing/test_plugin.py::test_envvar_auto_num_workers PASSED [158/204] >testing/test_plugin.py::test_envvar_auto_num_workers_warn PASSED [159/204] >testing/test_plugin.py::test_auto_num_workers_hook_overrides_envvar PASSED [160/204] >testing/test_plugin.py::test_dsession_with_collect_only PASSED [161/204] >testing/test_plugin.py::test_testrunuid_provided PASSED [162/204] >testing/test_plugin.py::test_testrunuid_generated PASSED [163/204] >testing/test_plugin.py::TestDistOptions::test_getxspecs PASSED [164/204] >testing/test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED [165/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED [166/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncignore PASSED [167/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED [168/204] >testing/test_remote.py::test_remoteinitconfig XFAIL (#59) [169/204] >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests PASSED [170/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_skip PASSED [171/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail PASSED [172/204] >testing/test_remote.py::TestWorkerInteractor::test_runtests_all PASSED [173/204] >testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted XFAIL [174/204] >testing/test_remote.py::TestWorkerInteractor::test_process_from_remote_error_handling PASSED [175/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_work PASSED [176/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_empty_queue PASSED [177/204] >testing/test_remote.py::test_remote_env_vars PASSED [178/204] >testing/test_remote.py::test_remote_inner_argv PASSED [179/204] >testing/test_remote.py::test_remote_mainargv PASSED [180/204] >testing/test_remote.py::test_remote_usage_prog PASSED [181/204] >testing/test_remote.py::test_remote_sys_path PASSED [182/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED [183/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_default_chdir PASSED [184/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED [185/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popens_rsync PASSED [186/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED [187/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED [188/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_filter PASSED [189/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_one_host PASSED [190/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots XFAIL [191/204] >testing/test_workermanage.py::TestNodeManager::test_popen_rsync_subdir PASSED [192/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-q-False] PASSED [193/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-False] PASSED [194/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-v-True] PASSED [195/204] >testing/test_workermanage.py::TestNodeManager::test_init_rsync_roots PASSED [196/204] >testing/test_workermanage.py::TestNodeManager::test_rsyncignore PASSED [197/204] >testing/test_workermanage.py::TestNodeManager::test_optimise_popen PASSED [198/204] >testing/test_workermanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED [199/204] >testing/test_workermanage.py::test_unserialize_warning_msg[UserWarning] PASSED [200/204] >testing/test_workermanage.py::test_unserialize_warning_msg[MyWarning] PASSED [201/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Imported] PASSED [202/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Nested] XFAIL [203/204] >testing/test_workermanage.py::test_warning_serialization_tweaked_module PASSED [204/204] > >================================== XFAILURES =================================== >_____________________ TestDistEach.test_simple_diffoutput ______________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc5353eab00> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00018512399401515722 >excinfo = <ExceptionInfo [NOTRUN] other python versions might not have pytest installed tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc5353eab00> >precise_start = 881443.976765065 >precise_stop = 881443.976950189 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472211.3791995 >stop = 1706472211.3793852 >when = 'setup' > >/usr/lib/python3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_simple_diffoutput> > kwds = {} >/usr/lib/python3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_simple_diffoutput>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_simple_diffoutput>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7bc535585000>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7bc536176200> >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7bc534dffbb0> >/usr/lib/python3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_simple_diffoutput> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> >/usr/lib/python3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_simple_diffoutput> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> > when = 'setup' >/usr/lib/python3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_simple_diffoutput> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7bc534dffd30> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_simple_diffoutput> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] other python versions might not have pytest installed > >item = <Function test_simple_diffoutput> >skipped = None >xfailed = Xfail(reason='other python versions might not have pytest installed', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.10/site-packages/_pytest/skipping.py:244: XFailed >________________________ test_terminate_on_hangingnode _________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> > > @pytest.mark.xfail > def test_terminate_on_hangingnode(pytester: pytest.Pytester) -> None: > p = pytester.makeconftest( > """ > def pytest_sessionfinish(session): > if session.nodeid == "my": # running on worker > import time > time.sleep(3) > """ > ) > result = pytester.runpytest(p, "--dist=each", "--tx=popen//id=my") > assert result.duration < 2.0 >> result.stdout.fnmatch_lines(["*killed*my*"]) >E Failed: nomatch: '*killed*my*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0' >E and: 'created: 1/1 worker' >E and: '1 worker [0 items]' >E and: '' >E and: '' >E and: '============================ no tests ran in 0.23s =============================' >E remains unmatched: '*killed*my*' > >p = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0/conftest.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> >result = <RunResult ret=ExitCode.NO_TESTS_COLLECTED len(stdout.lines)=8 len(stderr.lines)=0 duration=0.27s> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:529: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0 >created: 1/1 worker >1 worker [0 items] > > >============================ no tests ran in 0.23s ============================= >______________________________ test_session_hooks ______________________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc534beb6d0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00012213399168103933 >excinfo = <ExceptionInfo [NOTRUN] works if run outside test suite tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc534beb6d0> >precise_start = 881446.430048988 >precise_stop = 881446.430171122 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472213.8324833 >stop = 1706472213.8326063 >when = 'setup' > >/usr/lib/python3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_session_hooks> > kwds = {} >/usr/lib/python3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_session_hooks>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_session_hooks>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7bc535585000>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7bc536176200> >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7bc5348217e0> >/usr/lib/python3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_session_hooks> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> >/usr/lib/python3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_session_hooks> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> > when = 'setup' >/usr/lib/python3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_session_hooks> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7bc534821750> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_session_hooks> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] works if run outside test suite > >item = <Function test_session_hooks> >skipped = None >xfailed = Xfail(reason='works if run outside test suite', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.10/site-packages/_pytest/skipping.py:244: XFailed >______________________ TestNodeFailure.test_each_multiple ______________________ > >self = <acceptance_test.TestNodeFailure object at 0x7bc534d0e320> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> > > @pytest.mark.xfail(reason="#20: xdist race condition on node restart") > def test_each_multiple(self, pytester: pytest.Pytester) -> None: > f = pytester.makepyfile( > """ > import os > def test_a(): os._exit(1) > def test_b(): pass > """ > ) > res = pytester.runpytest(f, "--dist=each", "--tx=2*popen") >> res.stdout.fnmatch_lines( > [ > "*Replacing crashed worker*", > "*Worker*crashed while running*", > "*2 failed*2 passed*", > ] > ) >E Failed: nomatch: '*Replacing crashed worker*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0' >E and: 'created: 2/2 workers' >E and: '2 workers [2 items]' >E and: '' >E and: '[gw0] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw0' >E and: '[gw1] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw1' >E and: '..' >E and: '=================================== FAILURES ===================================' >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw0] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install/usr/bin/python3.10' >E and: "worker 'gw0' crashed while running 'test_each_multiple.py::test_a'" >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw1] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install/usr/bin/python3.10' >E and: "worker 'gw1' crashed while running 'test_each_multiple.py::test_a'" >E and: '=========================== short test summary info ============================' >E and: 'FAILED test_each_multiple.py::test_a' >E and: 'FAILED test_each_multiple.py::test_a' >E and: '========================= 2 failed, 2 passed in 0.55s ==========================' >E remains unmatched: '*Replacing crashed worker*' > >f = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0/test_each_multiple.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> >res = <RunResult ret=ExitCode.TESTS_FAILED len(stdout.lines)=24 len(stderr.lines)=0 duration=0.59s> >self = <acceptance_test.TestNodeFailure object at 0x7bc534d0e320> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:971: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0 >created: 2/2 workers >2 workers [2 items] > >[gw0] node down: Not properly terminated >F >replacing crashed worker gw0 >[gw1] node down: Not properly terminated >F >replacing crashed worker gw1 >.. >=================================== FAILURES =================================== >____________________________ test_each_multiple.py _____________________________ >[gw0] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install/usr/bin/python3.10 >worker 'gw0' crashed while running 'test_each_multiple.py::test_a' >____________________________ test_each_multiple.py _____________________________ >[gw1] linux -- Python 3.10.13 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_10/install/usr/bin/python3.10 >worker 'gw1' crashed while running 'test_each_multiple.py::test_a' >=========================== short test summary info ============================ >FAILED test_each_multiple.py::test_a >FAILED test_each_multiple.py::test_a >========================= 2 failed, 2 passed in 0.55s ========================== >_____________________ TestDistReporter.test_rsync_printing _____________________ > >self = <test_dsession.TestDistReporter object at 0x7bc53556cfd0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >linecomp = <_pytest.pytester.LineComp object at 0x7bc534751480> > > @pytest.mark.xfail > def test_rsync_printing(self, pytester: pytest.Pytester, linecomp) -> None: > config = pytester.parseconfig() >> from _pytest.pytest_terminal import TerminalReporter >E ModuleNotFoundError: No module named '_pytest.pytest_terminal' > >config = <_pytest.config.Config object at 0x7bc534c9f9d0> >linecomp = <_pytest.pytester.LineComp object at 0x7bc534751480> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >self = <test_dsession.TestDistReporter object at 0x7bc53556cfd0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:445: ModuleNotFoundError >_____________________________ test_pytest_issue419 _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> > > @pytest.mark.xfail(reason="duplicate test ids not supported yet") > def test_pytest_issue419(pytester: pytest.Pytester) -> None: > pytester.makepyfile( > """ > import pytest > > @pytest.mark.parametrize('birth_year', [1988, 1988, ]) > def test_2011_table(birth_year): > pass > """ > ) > reprec = pytester.inline_run("-n1") > reprec.assertoutcome(passed=2) >> assert 0 >E assert 0 > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> >reprec = <_pytest.pytester.HookRecorder object at 0x7bc53467fac0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:535: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190 >created: 1/1 worker >1 worker [2 items] > >.. [100%] >============================== 2 passed in 0.25s =============================== >________________ TestLooponFailing.test_looponfail_removed_test ________________ > >self = <test_looponfail.TestLooponFailing object at 0x7bc535452590> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> > > @pytest.mark.xfail(reason="broken by pytest 3.1+", strict=True) > def test_looponfail_removed_test(self, pytester: pytest.Pytester) -> None: > modcol = pytester.getmodulecol( > textwrap.dedent( > """ > def test_one(): > assert 0 > def test_two(): > assert 0 > """ > ) > ) > remotecontrol = RemoteControl(modcol.config) > remotecontrol.loop_once() > assert len(remotecontrol.failures) == 2 > > modcol.path.write_text( > textwrap.dedent( > """ > def test_xxx(): # renamed test > assert 0 > def test_two(): > assert 1 # pass now > """ > ) > ) > removepyc(modcol.path) > remotecontrol.loop_once() >> assert len(remotecontrol.failures) == 0 >E AssertionError: assert 1 == 0 >E + where 1 = len(['test_looponfail_removed_test.py::test_xxx']) >E + where ['test_looponfail_removed_test.py::test_xxx'] = <xdist.looponfail.RemoteControl object at 0x7bc53439fc40>.failures > >modcol = <Module test_looponfail_removed_test.py> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> >remotecontrol = <xdist.looponfail.RemoteControl object at 0x7bc53439fc40> >self = <test_looponfail.TestLooponFailing object at 0x7bc535452590> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_looponfail.py:288: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 0 items > >============================ no tests ran in 0.00s ============================= >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 2 items >collected 2 items > >test_looponfail_removed_test.py FF [100%] > >=================================== FAILURES =================================== >___________________________________ test_one ___________________________________ > > def test_one(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:2: AssertionError >___________________________________ test_two ___________________________________ > > def test_two(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:4: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_one - assert 0 >FAILED test_looponfail_removed_test.py::test_two - assert 0 >============================== 2 failed in 0.02s =============================== >============================= test session starts ============================== >platform linux -- Python 3.10.13, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 1 item >collected 3 items >collected 3 items > >test_looponfail_removed_test.py F. [100%] > >=================================== FAILURES =================================== >___________________________________ test_xxx ___________________________________ > > def test_xxx(): # renamed test >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:3: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_xxx - assert 0 >========================= 1 failed, 1 passed in 0.02s ========================== >____________________________ test_remoteinitconfig _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> > > @pytest.mark.xfail(reason="#59") > def test_remoteinitconfig(pytester: pytest.Pytester) -> None: > from xdist.remote import remote_initconfig > > config1 = pytester.parseconfig() > config2 = remote_initconfig(config1.option.__dict__, config1.args) >> assert config2.option.__dict__ == config1.option.__dict__ >E AssertionError: assert {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} == {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': []} >E >E Common items: >E {'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': ['no:terminal'], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None} >E Differing items: >E {'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} != {'file_or_dir': []} >E >E Full diff: >E { >E 'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E - 'file_or_dir': [], >E ? -- >E + 'file_or_dir': [ >E + '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0', >E + ], >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': [ >E 'no:terminal', >E ], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None, >E } > >config1 = <_pytest.config.Config object at 0x7bc53461fbb0> >config2 = <_pytest.config.Config object at 0x7bc5348e1210> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> >remote_initconfig = <function remote_initconfig at 0x7bc535479870> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:79: AssertionError >_____________ TestWorkerInteractor.test_happy_run_events_converted _____________ > >self = <test_remote.TestWorkerInteractor object at 0x7bc534da7250> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >worker = <test_remote.WorkerSetup object at 0x7bc534750850> > > def test_happy_run_events_converted( > self, pytester: pytest.Pytester, worker: WorkerSetup > ) -> None: >> pytest.xfail("implement a simple test for event production") >E _pytest.outcomes.XFailed: implement a simple test for event production > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >self = <test_remote.TestWorkerInteractor object at 0x7bc534da7250> >worker = <test_remote.WorkerSetup object at 0x7bc534750850> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:187: XFailed >__________________ TestNodeManager.test_rsync_roots_no_roots ___________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc53440b9a0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.0001647049793973565 >excinfo = <ExceptionInfo [NOTRUN] tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7bc53440b9a0> >precise_start = 881482.750678784 >precise_stop = 881482.750843489 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472250.1531131 >stop = 1706472250.1532788 >when = 'setup' > >/usr/lib/python3.10/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.10/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_rsync_roots_no_roots> > kwds = {} >/usr/lib/python3.10/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_rsync_roots_no_roots>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.10/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_rsync_roots_no_roots>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.10/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.10/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.10/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.10/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7bc535585000>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7bc536176200> >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7bc534d041c0> >/usr/lib/python3.10/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_rsync_roots_no_roots> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> >/usr/lib/python3.10/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_rsync_roots_no_roots> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7bc535585000> > when = 'setup' >/usr/lib/python3.10/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_rsync_roots_no_roots> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.10/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7bc534d06fe0> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_rsync_roots_no_roots> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] > >item = <Function test_rsync_roots_no_roots> >skipped = None >xfailed = Xfail(reason='', run=False, strict=False, raises=None) > >/usr/lib/python3.10/site-packages/_pytest/skipping.py:244: XFailed >_____________________ test_unserialize_warning_msg[Nested] _____________________ > >w_cls = 'Nested' > > @pytest.mark.parametrize( > "w_cls", > [ > UserWarning, > MyWarning, > "Imported", > pytest.param( > "Nested", > marks=pytest.mark.xfail(reason="Nested warning classes are not supported."), > ), > ], > ) > def test_unserialize_warning_msg(w_cls): > """Test that warning serialization process works well""" > > # Create a test warning message > with pytest.warns(UserWarning) as w: > if not isinstance(w_cls, str): > warnings.warn("hello", w_cls) > elif w_cls == "Imported": > generate_warning() > elif w_cls == "Nested": > # dynamic creation > class MyWarning2(UserWarning): > pass > > warnings.warn("hello", MyWarning2) > > # Unpack > assert len(w) == 1 > w_msg = w[0] > > # Serialize and deserialize > data = serialize_warning_message(w_msg) >> w_msg2 = unserialize_warning_message(data) > >MyWarning2 = <class 'test_workermanage.test_unserialize_warning_msg.<locals>.MyWarning2'> >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >w = WarningsChecker(record=True) >w_cls = 'Nested' >w_msg = <warnings.WarningMessage object at 0x7bc534445cc0> > >testing/test_workermanage.py:369: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >data = {'category_class_name': 'MyWarning2', 'category_module': 'test_workermanage', 'file': None, 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', ...} > > def unserialize_warning_message(data): > import warnings > import importlib > > if data["message_module"]: > mod = importlib.import_module(data["message_module"]) >> cls = getattr(mod, data["message_class_name"]) >E AttributeError: module 'test_workermanage' has no attribute 'MyWarning2'. Did you mean: 'MyWarning'? > >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >importlib = <module 'importlib' from '/usr/lib/python3.10/importlib/__init__.py'> >mod = <module 'test_workermanage' from '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py'> >warnings = <module 'warnings' from '/usr/lib/python3.10/warnings.py'> > >../pytest-xdist-3.5.0-python3_10/install/usr/lib/python3.10/site-packages/xdist/workermanage.py:417: AttributeError >=============================== warnings summary =============================== >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.10/argparse.py:1022: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'> > super(_AppendAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.10/argparse.py:1022: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=20 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > super(_AppendAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.10/argparse.py:1022: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=22 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > super(_AppendAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html >=========================== short test summary info ============================ >SKIPPED [3] ../../../../../../../usr/lib/python3.10/site-packages/_pytest/pytester.py:1530: could not import 'pexpect': No module named 'pexpect' >SKIPPED [1] testing/acceptance_test.py:809: pytest 8.0.0 does not have the pytest_warning_captured hook. >SKIPPED [1] testing/test_workermanage.py:316: no 'gspecs' option found >XFAIL testing/acceptance_test.py::TestDistEach::test_simple_diffoutput - reason: [NOTRUN] other python versions might not have pytest installed >XFAIL testing/acceptance_test.py::test_terminate_on_hangingnode >XFAIL testing/acceptance_test.py::test_session_hooks - reason: [NOTRUN] works if run outside test suite >XFAIL testing/acceptance_test.py::TestNodeFailure::test_each_multiple - #20: xdist race condition on node restart >XFAIL testing/test_dsession.py::TestDistReporter::test_rsync_printing >XFAIL testing/test_dsession.py::test_pytest_issue419 - duplicate test ids not supported yet >XFAIL testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test - broken by pytest 3.1+ >XFAIL testing/test_remote.py::test_remoteinitconfig - #59 >XFAIL testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted - reason: implement a simple test for event production >XFAIL testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots - reason: [NOTRUN] >XFAIL testing/test_workermanage.py::test_unserialize_warning_msg[Nested] - Nested warning classes are not supported. >=========== 188 passed, 5 skipped, 11 xfailed, 3 warnings in 48.08s ============ > * python3_11: running distutils-r1_run_phase python_test >python3.11 -m pytest -vv -ra -l -Wdefault --color=yes -o console_output_style=count -o tmp_path_retention_count=0 -o tmp_path_retention_policy=failed -o tmp_path_retention_count=1 >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 -- /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install/usr/bin/python3.11 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 >configfile: tox.ini >testpaths: testing >collecting ... collected 204 items > >testing/acceptance_test.py::TestDistribution::test_n1_pass PASSED [ 1/204] >testing/acceptance_test.py::TestDistribution::test_n1_fail PASSED [ 2/204] >testing/acceptance_test.py::TestDistribution::test_n1_import_error PASSED [ 3/204] >testing/acceptance_test.py::TestDistribution::test_n2_import_error PASSED [ 4/204] >testing/acceptance_test.py::TestDistribution::test_n1_skip PASSED [ 5/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_import_error PASSED [ 6/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED [ 7/204] >testing/acceptance_test.py::TestDistribution::test_exitfail_waits_for_workers_to_finish PASSED [ 8/204] >testing/acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses PASSED [ 9/204] >testing/acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED [ 10/204] >testing/acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED [ 11/204] >testing/acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED [ 12/204] >testing/acceptance_test.py::TestDistribution::test_data_exchange PASSED [ 13/204] >testing/acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 PASSED [ 14/204] >testing/acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist SKIPPED [ 15/204] >testing/acceptance_test.py::TestDistribution::test_dist_with_collectonly PASSED [ 16/204] >testing/acceptance_test.py::TestDistEach::test_simple PASSED [ 17/204] >testing/acceptance_test.py::TestDistEach::test_simple_diffoutput XFAIL [ 18/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[] PASSED [ 19/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-q] PASSED [ 20/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-v] PASSED [ 21/204] >testing/acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED [ 22/204] >testing/acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED [ 23/204] >testing/acceptance_test.py::TestTerminalReporting::test_logfinish_hook PASSED [ 24/204] >testing/acceptance_test.py::test_teardownfails_one_function PASSED [ 25/204] >testing/acceptance_test.py::test_terminate_on_hangingnode XFAIL [ 26/204] >testing/acceptance_test.py::test_session_hooks XFAIL ([NOTRUN] works if >run outside test suite) [ 27/204] >testing/acceptance_test.py::test_session_testscollected PASSED [ 28/204] >testing/acceptance_test.py::test_fixture_teardown_failure PASSED [ 29/204] >testing/acceptance_test.py::test_config_initialization PASSED [ 30/204] >testing/acceptance_test.py::test_crashing_item[setup] PASSED [ 31/204] >testing/acceptance_test.py::test_crashing_item[call] PASSED [ 32/204] >testing/acceptance_test.py::test_crashing_item[teardown] PASSED [ 33/204] >testing/acceptance_test.py::test_multiple_log_reports PASSED [ 34/204] >testing/acceptance_test.py::test_skipping PASSED [ 35/204] >testing/acceptance_test.py::test_fixture_scope_caching_issue503 PASSED [ 36/204] >testing/acceptance_test.py::test_issue_594_random_parametrize PASSED [ 37/204] >testing/acceptance_test.py::test_tmpdir_disabled PASSED [ 38/204] >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED [ 39/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n0] PASSED [ 40/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n1] PASSED [ 41/204] >testing/acceptance_test.py::TestWarnings::test_warning_captured_deprecated_in_pytest_6 SKIPPED [ 42/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n0] PASSED [ 43/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n1] PASSED [ 44/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n0] PASSED [ 45/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n1] PASSED [ 46/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n0] PASSED [ 47/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n1] PASSED [ 48/204] >testing/acceptance_test.py::TestNodeFailure::test_load_single PASSED [ 49/204] >testing/acceptance_test.py::TestNodeFailure::test_load_multiple PASSED [ 50/204] >testing/acceptance_test.py::TestNodeFailure::test_each_single PASSED [ 51/204] >testing/acceptance_test.py::TestNodeFailure::test_each_multiple XFAIL [ 52/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart PASSED [ 53/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_tests_queued PASSED [ 54/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_die PASSED [ 55/204] >testing/acceptance_test.py::TestNodeFailure::test_disable_restart PASSED [ 56/204] >testing/acceptance_test.py::test_worker_id_fixture[0] PASSED [ 57/204] >testing/acceptance_test.py::test_worker_id_fixture[2] PASSED [ 58/204] >testing/acceptance_test.py::test_testrun_uid_fixture[0] PASSED [ 59/204] >testing/acceptance_test.py::test_testrun_uid_fixture[2] PASSED [ 60/204] >testing/acceptance_test.py::test_error_report_styles[auto] PASSED [ 61/204] >testing/acceptance_test.py::test_error_report_styles[long] PASSED [ 62/204] >testing/acceptance_test.py::test_error_report_styles[short] PASSED [ 63/204] >testing/acceptance_test.py::test_error_report_styles[no] PASSED [ 64/204] >testing/acceptance_test.py::test_error_report_styles[line] PASSED [ 65/204] >testing/acceptance_test.py::test_error_report_styles[native] PASSED [ 66/204] >testing/acceptance_test.py::test_color_yes_collection_on_non_atty PASSED [ 67/204] >testing/acceptance_test.py::test_without_terminal_plugin PASSED [ 68/204] >testing/acceptance_test.py::test_internal_error_with_maxfail PASSED [ 69/204] >testing/acceptance_test.py::test_internal_errors_propagate_to_controller PASSED [ 70/204] >testing/acceptance_test.py::TestLoadScope::test_by_module PASSED [ 71/204] >testing/acceptance_test.py::TestLoadScope::test_by_class PASSED [ 72/204] >testing/acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size PASSED [ 73/204] >testing/acceptance_test.py::TestLoadScope::test_module_single_start PASSED [ 74/204] >testing/acceptance_test.py::TestFileScope::test_by_module PASSED [ 75/204] >testing/acceptance_test.py::TestFileScope::test_by_class PASSED [ 76/204] >testing/acceptance_test.py::TestFileScope::test_module_single_start PASSED [ 77/204] >testing/acceptance_test.py::TestGroupScope::test_by_module PASSED [ 78/204] >testing/acceptance_test.py::TestGroupScope::test_by_class PASSED [ 79/204] >testing/acceptance_test.py::TestGroupScope::test_module_single_start PASSED [ 80/204] >testing/acceptance_test.py::TestGroupScope::test_with_two_group_names PASSED [ 81/204] >testing/acceptance_test.py::TestLocking::test_single_file[each] PASSED [ 82/204] >testing/acceptance_test.py::TestLocking::test_single_file[load] PASSED [ 83/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadscope] PASSED [ 84/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadfile] PASSED [ 85/204] >testing/acceptance_test.py::TestLocking::test_single_file[no] PASSED [ 86/204] >testing/acceptance_test.py::TestLocking::test_multi_file[each] PASSED [ 87/204] >testing/acceptance_test.py::TestLocking::test_multi_file[load] PASSED [ 88/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadscope] PASSED [ 89/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadfile] PASSED [ 90/204] >testing/acceptance_test.py::TestLocking::test_multi_file[no] PASSED [ 91/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_worker PASSED [ 92/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_controller PASSED [ 93/204] >testing/acceptance_test.py::TestAPI::test_get_xdist_worker_id PASSED [ 94/204] >testing/acceptance_test.py::test_collection_crash PASSED [ 95/204] >testing/acceptance_test.py::test_dist_in_addopts PASSED [ 96/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED [ 97/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED [ 98/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED [ 99/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_batch_size PASSED [100/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_none PASSED [101/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_1 PASSED [102/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_tests_than_nodes PASSED [103/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [104/204] >testing/test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED [105/204] >testing/test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED [106/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_ideal_case PASSED [107/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_stealing PASSED [108/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_steal_on_add_node PASSED [109/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_tests_than_nodes PASSED [110/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [111/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_add_remove_node PASSED [112/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_different_tests_collected PASSED [113/204] >testing/test_dsession.py::TestDistReporter::test_rsync_printing XFAIL [114/204] >testing/test_dsession.py::test_report_collection_diff_equal PASSED [115/204] >testing/test_dsession.py::test_default_max_worker_restart PASSED [116/204] >testing/test_dsession.py::test_report_collection_diff_different PASSED [117/204] >testing/test_dsession.py::test_pytest_issue419 XFAIL (duplicate test ids >not supported yet) [118/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items0-] PASSED [119/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items1-created: 1/1 worker] PASSED [120/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items2-created: 2/2 workers] PASSED [121/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items3-initialized: 1/2 workers] PASSED [122/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items4-initialized: 2/2 workers] PASSED [123/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items5-ready: 1/2 workers] PASSED [124/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items6-ready: 2/2 workers] PASSED [125/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items7-collecting: 1/2 workers] PASSED [126/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items8-2 workers [12 items]] PASSED [127/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items9-2 workers [1 item]] PASSED [128/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items10-1 worker [1 item]] PASSED [129/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items11-2 workers [1 item]] PASSED [130/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange PASSED [131/204] >testing/test_looponfail.py::TestStatRecorder::test_dirchange PASSED [132/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED [133/204] >testing/test_looponfail.py::TestStatRecorder::test_pycremoval PASSED [134/204] >testing/test_looponfail.py::TestStatRecorder::test_waitonchange PASSED [135/204] >testing/test_looponfail.py::TestRemoteControl::test_nofailures PASSED [136/204] >testing/test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED [137/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_change PASSED [138/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED [139/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED [140/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED [141/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test XFAIL [142/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED [143/204] >testing/test_looponfail.py::TestFunctional::test_fail_to_ok SKIPPED [144/204] >testing/test_looponfail.py::TestFunctional::test_xfail_passes SKIPPED [145/204] >testing/test_newhooks.py::TestHooks::test_runtest_logreport PASSED [146/204] >testing/test_newhooks.py::TestHooks::test_node_collection_finished PASSED [147/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem PASSED [148/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem_one PASSED [149/204] >testing/test_plugin.py::test_dist_incompatibility_messages PASSED [150/204] >testing/test_plugin.py::test_dist_options PASSED [151/204] >testing/test_plugin.py::test_auto_detect_cpus PASSED [152/204] >testing/test_plugin.py::test_auto_detect_cpus_psutil PASSED [153/204] >testing/test_plugin.py::test_auto_detect_cpus_os PASSED [154/204] >testing/test_plugin.py::test_hook_auto_num_workers PASSED [155/204] >testing/test_plugin.py::test_hook_auto_num_workers_arg PASSED [156/204] >testing/test_plugin.py::test_hook_auto_num_workers_none PASSED [157/204] >testing/test_plugin.py::test_envvar_auto_num_workers PASSED [158/204] >testing/test_plugin.py::test_envvar_auto_num_workers_warn PASSED [159/204] >testing/test_plugin.py::test_auto_num_workers_hook_overrides_envvar PASSED [160/204] >testing/test_plugin.py::test_dsession_with_collect_only PASSED [161/204] >testing/test_plugin.py::test_testrunuid_provided PASSED [162/204] >testing/test_plugin.py::test_testrunuid_generated PASSED [163/204] >testing/test_plugin.py::TestDistOptions::test_getxspecs PASSED [164/204] >testing/test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED [165/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED [166/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncignore PASSED [167/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED [168/204] >testing/test_remote.py::test_remoteinitconfig XFAIL (#59) [169/204] >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests PASSED [170/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_skip PASSED [171/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail PASSED [172/204] >testing/test_remote.py::TestWorkerInteractor::test_runtests_all PASSED [173/204] >testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted XFAIL [174/204] >testing/test_remote.py::TestWorkerInteractor::test_process_from_remote_error_handling PASSED [175/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_work PASSED [176/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_empty_queue PASSED [177/204] >testing/test_remote.py::test_remote_env_vars PASSED [178/204] >testing/test_remote.py::test_remote_inner_argv PASSED [179/204] >testing/test_remote.py::test_remote_mainargv PASSED [180/204] >testing/test_remote.py::test_remote_usage_prog PASSED [181/204] >testing/test_remote.py::test_remote_sys_path PASSED [182/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED [183/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_default_chdir PASSED [184/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED [185/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popens_rsync PASSED [186/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED [187/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED [188/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_filter PASSED [189/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_one_host PASSED [190/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots XFAIL [191/204] >testing/test_workermanage.py::TestNodeManager::test_popen_rsync_subdir PASSED [192/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-q-False] PASSED [193/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-False] PASSED [194/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-v-True] PASSED [195/204] >testing/test_workermanage.py::TestNodeManager::test_init_rsync_roots PASSED [196/204] >testing/test_workermanage.py::TestNodeManager::test_rsyncignore PASSED [197/204] >testing/test_workermanage.py::TestNodeManager::test_optimise_popen PASSED [198/204] >testing/test_workermanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED [199/204] >testing/test_workermanage.py::test_unserialize_warning_msg[UserWarning] PASSED [200/204] >testing/test_workermanage.py::test_unserialize_warning_msg[MyWarning] PASSED [201/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Imported] PASSED [202/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Nested] XFAIL [203/204] >testing/test_workermanage.py::test_warning_serialization_tweaked_module PASSED [204/204] > >================================== XFAILURES =================================== >_____________________ TestDistEach.test_simple_diffoutput ______________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df7f35da0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00016906403470784426 >excinfo = <ExceptionInfo [NOTRUN] other python versions might not have pytest installed tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df7f35da0> >precise_start = 881491.914536563 >precise_stop = 881491.914705627 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472259.316971 >stop = 1706472259.3171408 >when = 'setup' > >/usr/lib/python3.11/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_simple_diffoutput> > kwds = {} >/usr/lib/python3.11/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_simple_diffoutput>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.11/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_simple_diffoutput>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.11/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.11/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.11/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.11/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x774df8959990>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x774df96adf50> >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x774df8199e10> >/usr/lib/python3.11/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_simple_diffoutput> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> >/usr/lib/python3.11/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_simple_diffoutput> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> > when = 'setup' >/usr/lib/python3.11/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_simple_diffoutput> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x774df9be1110> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_simple_diffoutput> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] other python versions might not have pytest installed > >item = <Function test_simple_diffoutput> >skipped = None >xfailed = Xfail(reason='other python versions might not have pytest installed', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.11/site-packages/_pytest/skipping.py:244: XFailed >________________________ test_terminate_on_hangingnode _________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> > > @pytest.mark.xfail > def test_terminate_on_hangingnode(pytester: pytest.Pytester) -> None: > p = pytester.makeconftest( > """ > def pytest_sessionfinish(session): > if session.nodeid == "my": # running on worker > import time > time.sleep(3) > """ > ) > result = pytester.runpytest(p, "--dist=each", "--tx=popen//id=my") > assert result.duration < 2.0 >> result.stdout.fnmatch_lines(["*killed*my*"]) >E Failed: nomatch: '*killed*my*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0' >E and: 'created: 1/1 worker' >E and: '1 worker [0 items]' >E and: '' >E and: '' >E and: '============================ no tests ran in 0.23s =============================' >E remains unmatched: '*killed*my*' > >p = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0/conftest.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> >result = <RunResult ret=5 len(stdout.lines)=8 len(stderr.lines)=0 duration=0.26s> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:529: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0 >created: 1/1 worker >1 worker [0 items] > > >============================ no tests ran in 0.23s ============================= >______________________________ test_session_hooks ______________________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df82c1800> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00011330691631883383 >excinfo = <ExceptionInfo [NOTRUN] works if run outside test suite tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df82c1800> >precise_start = 881494.151052203 >precise_stop = 881494.15116551 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472261.5534866 >stop = 1706472261.5536005 >when = 'setup' > >/usr/lib/python3.11/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_session_hooks> > kwds = {} >/usr/lib/python3.11/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_session_hooks>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.11/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_session_hooks>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.11/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.11/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.11/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.11/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x774df8959990>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x774df96adf50> >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x774df7fa3650> >/usr/lib/python3.11/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_session_hooks> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> >/usr/lib/python3.11/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_session_hooks> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> > when = 'setup' >/usr/lib/python3.11/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_session_hooks> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x774df8048450> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_session_hooks> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] works if run outside test suite > >item = <Function test_session_hooks> >skipped = None >xfailed = Xfail(reason='works if run outside test suite', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.11/site-packages/_pytest/skipping.py:244: XFailed >______________________ TestNodeFailure.test_each_multiple ______________________ > >self = <acceptance_test.TestNodeFailure object at 0x774df8075ed0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> > > @pytest.mark.xfail(reason="#20: xdist race condition on node restart") > def test_each_multiple(self, pytester: pytest.Pytester) -> None: > f = pytester.makepyfile( > """ > import os > def test_a(): os._exit(1) > def test_b(): pass > """ > ) > res = pytester.runpytest(f, "--dist=each", "--tx=2*popen") >> res.stdout.fnmatch_lines( > [ > "*Replacing crashed worker*", > "*Worker*crashed while running*", > "*2 failed*2 passed*", > ] > ) >E Failed: nomatch: '*Replacing crashed worker*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0' >E and: 'created: 2/2 workers' >E and: '2 workers [2 items]' >E and: '' >E and: '[gw1] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw1' >E and: '[gw0] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw0' >E and: '..' >E and: '=================================== FAILURES ===================================' >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw1] linux -- Python 3.11.7 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install/usr/bin/python3.11' >E and: "worker 'gw1' crashed while running 'test_each_multiple.py::test_a'" >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw0] linux -- Python 3.11.7 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install/usr/bin/python3.11' >E and: "worker 'gw0' crashed while running 'test_each_multiple.py::test_a'" >E and: '=========================== short test summary info ============================' >E and: 'FAILED test_each_multiple.py::test_a' >E and: 'FAILED test_each_multiple.py::test_a' >E and: '========================= 2 failed, 2 passed in 0.54s ==========================' >E remains unmatched: '*Replacing crashed worker*' > >f = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0/test_each_multiple.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> >res = <RunResult ret=1 len(stdout.lines)=24 len(stderr.lines)=0 duration=0.57s> >self = <acceptance_test.TestNodeFailure object at 0x774df8075ed0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:971: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0 >created: 2/2 workers >2 workers [2 items] > >[gw1] node down: Not properly terminated >F >replacing crashed worker gw1 >[gw0] node down: Not properly terminated >F >replacing crashed worker gw0 >.. >=================================== FAILURES =================================== >____________________________ test_each_multiple.py _____________________________ >[gw1] linux -- Python 3.11.7 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install/usr/bin/python3.11 >worker 'gw1' crashed while running 'test_each_multiple.py::test_a' >____________________________ test_each_multiple.py _____________________________ >[gw0] linux -- Python 3.11.7 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_11/install/usr/bin/python3.11 >worker 'gw0' crashed while running 'test_each_multiple.py::test_a' >=========================== short test summary info ============================ >FAILED test_each_multiple.py::test_a >FAILED test_each_multiple.py::test_a >========================= 2 failed, 2 passed in 0.54s ========================== >_____________________ TestDistReporter.test_rsync_printing _____________________ > >self = <test_dsession.TestDistReporter object at 0x774df8221410> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >linecomp = <_pytest.pytester.LineComp object at 0x774df7981750> > > @pytest.mark.xfail > def test_rsync_printing(self, pytester: pytest.Pytester, linecomp) -> None: > config = pytester.parseconfig() >> from _pytest.pytest_terminal import TerminalReporter >E ModuleNotFoundError: No module named '_pytest.pytest_terminal' > >config = <_pytest.config.Config object at 0x774df78cd290> >linecomp = <_pytest.pytester.LineComp object at 0x774df7981750> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >self = <test_dsession.TestDistReporter object at 0x774df8221410> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:445: ModuleNotFoundError >_____________________________ test_pytest_issue419 _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> > > @pytest.mark.xfail(reason="duplicate test ids not supported yet") > def test_pytest_issue419(pytester: pytest.Pytester) -> None: > pytester.makepyfile( > """ > import pytest > > @pytest.mark.parametrize('birth_year', [1988, 1988, ]) > def test_2011_table(birth_year): > pass > """ > ) > reprec = pytester.inline_run("-n1") > reprec.assertoutcome(passed=2) >> assert 0 >E assert 0 > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> >reprec = <_pytest.pytester.HookRecorder object at 0x774df7b49250> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:535: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190 >created: 1/1 worker >1 worker [2 items] > >.. [100%] >============================== 2 passed in 0.24s =============================== >________________ TestLooponFailing.test_looponfail_removed_test ________________ > >self = <test_looponfail.TestLooponFailing object at 0x774df8286090> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> > > @pytest.mark.xfail(reason="broken by pytest 3.1+", strict=True) > def test_looponfail_removed_test(self, pytester: pytest.Pytester) -> None: > modcol = pytester.getmodulecol( > textwrap.dedent( > """ > def test_one(): > assert 0 > def test_two(): > assert 0 > """ > ) > ) > remotecontrol = RemoteControl(modcol.config) > remotecontrol.loop_once() > assert len(remotecontrol.failures) == 2 > > modcol.path.write_text( > textwrap.dedent( > """ > def test_xxx(): # renamed test > assert 0 > def test_two(): > assert 1 # pass now > """ > ) > ) > removepyc(modcol.path) > remotecontrol.loop_once() >> assert len(remotecontrol.failures) == 0 >E AssertionError: assert 1 == 0 >E + where 1 = len(['test_looponfail_removed_test.py::test_xxx']) >E + where ['test_looponfail_removed_test.py::test_xxx'] = <xdist.looponfail.RemoteControl object at 0x774df7b27a50>.failures > >modcol = <Module test_looponfail_removed_test.py> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> >remotecontrol = <xdist.looponfail.RemoteControl object at 0x774df7b27a50> >self = <test_looponfail.TestLooponFailing object at 0x774df8286090> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_looponfail.py:288: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 0 items > >============================ no tests ran in 0.00s ============================= >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 2 items >collected 2 items > >test_looponfail_removed_test.py FF [100%] > >=================================== FAILURES =================================== >___________________________________ test_one ___________________________________ > > def test_one(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:2: AssertionError >___________________________________ test_two ___________________________________ > > def test_two(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:4: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_one - assert 0 >FAILED test_looponfail_removed_test.py::test_two - assert 0 >============================== 2 failed in 0.01s =============================== >============================= test session starts ============================== >platform linux -- Python 3.11.7, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 1 item >collected 3 items >collected 3 items > >test_looponfail_removed_test.py F. [100%] > >=================================== FAILURES =================================== >___________________________________ test_xxx ___________________________________ > > def test_xxx(): # renamed test >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:3: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_xxx - assert 0 >========================= 1 failed, 1 passed in 0.02s ========================== >____________________________ test_remoteinitconfig _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> > > @pytest.mark.xfail(reason="#59") > def test_remoteinitconfig(pytester: pytest.Pytester) -> None: > from xdist.remote import remote_initconfig > > config1 = pytester.parseconfig() > config2 = remote_initconfig(config1.option.__dict__, config1.args) >> assert config2.option.__dict__ == config1.option.__dict__ >E AssertionError: assert {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} == {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': []} >E >E Common items: >E {'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': ['no:terminal'], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None} >E Differing items: >E {'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} != {'file_or_dir': []} >E >E Full diff: >E { >E 'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E - 'file_or_dir': [], >E ? -- >E + 'file_or_dir': [ >E + '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0', >E + ], >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': [ >E 'no:terminal', >E ], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None, >E } > >config1 = <_pytest.config.Config object at 0x774df7aa4f90> >config2 = <_pytest.config.Config object at 0x774df7c94f90> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> >remote_initconfig = <function remote_initconfig at 0x774df89b7c40> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:79: AssertionError >_____________ TestWorkerInteractor.test_happy_run_events_converted _____________ > >self = <test_remote.TestWorkerInteractor object at 0x774df80f1290> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >worker = <test_remote.WorkerSetup object at 0x774df78cfdd0> > > def test_happy_run_events_converted( > self, pytester: pytest.Pytester, worker: WorkerSetup > ) -> None: >> pytest.xfail("implement a simple test for event production") >E _pytest.outcomes.XFailed: implement a simple test for event production > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >self = <test_remote.TestWorkerInteractor object at 0x774df80f1290> >worker = <test_remote.WorkerSetup object at 0x774df78cfdd0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:187: XFailed >__________________ TestNodeManager.test_rsync_roots_no_roots ___________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df7f376a0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.00013995799235999584 >excinfo = <ExceptionInfo [NOTRUN] tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x774df7f376a0> >precise_start = 881528.316842279 >precise_stop = 881528.316982237 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472295.719277 >stop = 1706472295.7194173 >when = 'setup' > >/usr/lib/python3.11/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_rsync_roots_no_roots> > kwds = {} >/usr/lib/python3.11/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_rsync_roots_no_roots>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.11/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_rsync_roots_no_roots>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.11/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.11/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.11/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.11/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x774df8959990>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x774df96adf50> >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x774df7b2f550> >/usr/lib/python3.11/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_rsync_roots_no_roots> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> >/usr/lib/python3.11/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_rsync_roots_no_roots> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x774df8959990> > when = 'setup' >/usr/lib/python3.11/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_rsync_roots_no_roots> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.11/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x774df7a89dd0> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_rsync_roots_no_roots> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] > >item = <Function test_rsync_roots_no_roots> >skipped = None >xfailed = Xfail(reason='', run=False, strict=False, raises=None) > >/usr/lib/python3.11/site-packages/_pytest/skipping.py:244: XFailed >_____________________ test_unserialize_warning_msg[Nested] _____________________ > >w_cls = 'Nested' > > @pytest.mark.parametrize( > "w_cls", > [ > UserWarning, > MyWarning, > "Imported", > pytest.param( > "Nested", > marks=pytest.mark.xfail(reason="Nested warning classes are not supported."), > ), > ], > ) > def test_unserialize_warning_msg(w_cls): > """Test that warning serialization process works well""" > > # Create a test warning message > with pytest.warns(UserWarning) as w: > if not isinstance(w_cls, str): > warnings.warn("hello", w_cls) > elif w_cls == "Imported": > generate_warning() > elif w_cls == "Nested": > # dynamic creation > class MyWarning2(UserWarning): > pass > > warnings.warn("hello", MyWarning2) > > # Unpack > assert len(w) == 1 > w_msg = w[0] > > # Serialize and deserialize > data = serialize_warning_message(w_msg) >> w_msg2 = unserialize_warning_message(data) > >MyWarning2 = <class 'test_workermanage.test_unserialize_warning_msg.<locals>.MyWarning2'> >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >w = WarningsChecker(record=True) >w_cls = 'Nested' >w_msg = <warnings.WarningMessage object at 0x774df7c4fed0> > >testing/test_workermanage.py:369: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >data = {'category_class_name': 'MyWarning2', 'category_module': 'test_workermanage', 'file': None, 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', ...} > > def unserialize_warning_message(data): > import warnings > import importlib > > if data["message_module"]: > mod = importlib.import_module(data["message_module"]) >> cls = getattr(mod, data["message_class_name"]) >E AttributeError: module 'test_workermanage' has no attribute 'MyWarning2' > >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >importlib = <module 'importlib' from '/usr/lib/python3.11/importlib/__init__.py'> >mod = <module 'test_workermanage' from '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py'> >warnings = <module 'warnings' from '/usr/lib/python3.11/warnings.py'> > >../pytest-xdist-3.5.0-python3_11/install/usr/lib/python3.11/site-packages/xdist/workermanage.py:417: AttributeError >=============================== warnings summary =============================== >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.11/argparse.py:990: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=20 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > super(_StoreTrueAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.11/argparse.py:990: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=22 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > super(_StoreTrueAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests > /usr/lib/python3.11/argparse.py:990: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'> > super(_StoreTrueAction, self).__init__( > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html >=========================== short test summary info ============================ >SKIPPED [3] ../../../../../../../usr/lib/python3.11/site-packages/_pytest/pytester.py:1530: could not import 'pexpect': No module named 'pexpect' >SKIPPED [1] testing/acceptance_test.py:809: pytest 8.0.0 does not have the pytest_warning_captured hook. >SKIPPED [1] testing/test_workermanage.py:316: no 'gspecs' option found >XFAIL testing/acceptance_test.py::TestDistEach::test_simple_diffoutput - reason: [NOTRUN] other python versions might not have pytest installed >XFAIL testing/acceptance_test.py::test_terminate_on_hangingnode >XFAIL testing/acceptance_test.py::test_session_hooks - reason: [NOTRUN] works if run outside test suite >XFAIL testing/acceptance_test.py::TestNodeFailure::test_each_multiple - #20: xdist race condition on node restart >XFAIL testing/test_dsession.py::TestDistReporter::test_rsync_printing >XFAIL testing/test_dsession.py::test_pytest_issue419 - duplicate test ids not supported yet >XFAIL testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test - broken by pytest 3.1+ >XFAIL testing/test_remote.py::test_remoteinitconfig - #59 >XFAIL testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted - reason: implement a simple test for event production >XFAIL testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots - reason: [NOTRUN] >XFAIL testing/test_workermanage.py::test_unserialize_warning_msg[Nested] - Nested warning classes are not supported. >=========== 188 passed, 5 skipped, 11 xfailed, 3 warnings in 45.17s ============ > * python3_12: running distutils-r1_run_phase python_test >python3.12 -m pytest -vv -ra -l -Wdefault --color=yes -o console_output_style=count -o tmp_path_retention_count=0 -o tmp_path_retention_policy=failed -o tmp_path_retention_count=1 >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 -- /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0 >configfile: tox.ini >testpaths: testing >collecting ... collected 204 items > >testing/acceptance_test.py::TestDistribution::test_n1_pass PASSED [ 1/204] >testing/acceptance_test.py::TestDistribution::test_n1_fail PASSED [ 2/204] >testing/acceptance_test.py::TestDistribution::test_n1_import_error PASSED [ 3/204] >testing/acceptance_test.py::TestDistribution::test_n2_import_error PASSED [ 4/204] >testing/acceptance_test.py::TestDistribution::test_n1_skip PASSED [ 5/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_import_error PASSED [ 6/204] >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED [ 7/204] >testing/acceptance_test.py::TestDistribution::test_exitfail_waits_for_workers_to_finish PASSED [ 8/204] >testing/acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses PASSED [ 9/204] >testing/acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED [ 10/204] >testing/acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED [ 11/204] >testing/acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED [ 12/204] >testing/acceptance_test.py::TestDistribution::test_data_exchange PASSED [ 13/204] >testing/acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 PASSED [ 14/204] >testing/acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist SKIPPED [ 15/204] >testing/acceptance_test.py::TestDistribution::test_dist_with_collectonly PASSED [ 16/204] >testing/acceptance_test.py::TestDistEach::test_simple FAILED [ 17/204] >testing/acceptance_test.py::TestDistEach::test_simple_diffoutput XFAIL [ 18/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[] PASSED [ 19/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-q] PASSED [ 20/204] >testing/acceptance_test.py::TestTerminalReporting::test_output_verbosity[-v] PASSED [ 21/204] >testing/acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED [ 22/204] >testing/acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED [ 23/204] >testing/acceptance_test.py::TestTerminalReporting::test_logfinish_hook PASSED [ 24/204] >testing/acceptance_test.py::test_teardownfails_one_function PASSED [ 25/204] >testing/acceptance_test.py::test_terminate_on_hangingnode XFAIL [ 26/204] >testing/acceptance_test.py::test_session_hooks XFAIL ([NOTRUN] works if >run outside test suite) [ 27/204] >testing/acceptance_test.py::test_session_testscollected PASSED [ 28/204] >testing/acceptance_test.py::test_fixture_teardown_failure PASSED [ 29/204] >testing/acceptance_test.py::test_config_initialization PASSED [ 30/204] >testing/acceptance_test.py::test_crashing_item[setup] PASSED [ 31/204] >testing/acceptance_test.py::test_crashing_item[call] PASSED [ 32/204] >testing/acceptance_test.py::test_crashing_item[teardown] PASSED [ 33/204] >testing/acceptance_test.py::test_multiple_log_reports PASSED [ 34/204] >testing/acceptance_test.py::test_skipping PASSED [ 35/204] >testing/acceptance_test.py::test_fixture_scope_caching_issue503 PASSED [ 36/204] >testing/acceptance_test.py::test_issue_594_random_parametrize PASSED [ 37/204] >testing/acceptance_test.py::test_tmpdir_disabled PASSED [ 38/204] >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED [ 39/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n0] PASSED [ 40/204] >testing/acceptance_test.py::TestWarnings::test_warnings[-n1] PASSED [ 41/204] >testing/acceptance_test.py::TestWarnings::test_warning_captured_deprecated_in_pytest_6 SKIPPED [ 42/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n0] PASSED [ 43/204] >testing/acceptance_test.py::TestWarnings::test_custom_subclass[-n1] PASSED [ 44/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n0] PASSED [ 45/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_arguments[-n1] PASSED [ 46/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n0] PASSED [ 47/204] >testing/acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n1] PASSED [ 48/204] >testing/acceptance_test.py::TestNodeFailure::test_load_single PASSED [ 49/204] >testing/acceptance_test.py::TestNodeFailure::test_load_multiple PASSED [ 50/204] >testing/acceptance_test.py::TestNodeFailure::test_each_single PASSED [ 51/204] >testing/acceptance_test.py::TestNodeFailure::test_each_multiple XFAIL [ 52/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart PASSED [ 53/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_tests_queued PASSED [ 54/204] >testing/acceptance_test.py::TestNodeFailure::test_max_worker_restart_die PASSED [ 55/204] >testing/acceptance_test.py::TestNodeFailure::test_disable_restart PASSED [ 56/204] >testing/acceptance_test.py::test_worker_id_fixture[0] PASSED [ 57/204] >testing/acceptance_test.py::test_worker_id_fixture[2] PASSED [ 58/204] >testing/acceptance_test.py::test_testrun_uid_fixture[0] PASSED [ 59/204] >testing/acceptance_test.py::test_testrun_uid_fixture[2] PASSED [ 60/204] >testing/acceptance_test.py::test_error_report_styles[auto] PASSED [ 61/204] >testing/acceptance_test.py::test_error_report_styles[long] PASSED [ 62/204] >testing/acceptance_test.py::test_error_report_styles[short] PASSED [ 63/204] >testing/acceptance_test.py::test_error_report_styles[no] PASSED [ 64/204] >testing/acceptance_test.py::test_error_report_styles[line] PASSED [ 65/204] >testing/acceptance_test.py::test_error_report_styles[native] PASSED [ 66/204] >testing/acceptance_test.py::test_color_yes_collection_on_non_atty PASSED [ 67/204] >testing/acceptance_test.py::test_without_terminal_plugin PASSED [ 68/204] >testing/acceptance_test.py::test_internal_error_with_maxfail PASSED [ 69/204] >testing/acceptance_test.py::test_internal_errors_propagate_to_controller PASSED [ 70/204] >testing/acceptance_test.py::TestLoadScope::test_by_module PASSED [ 71/204] >testing/acceptance_test.py::TestLoadScope::test_by_class PASSED [ 72/204] >testing/acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size PASSED [ 73/204] >testing/acceptance_test.py::TestLoadScope::test_module_single_start PASSED [ 74/204] >testing/acceptance_test.py::TestFileScope::test_by_module PASSED [ 75/204] >testing/acceptance_test.py::TestFileScope::test_by_class PASSED [ 76/204] >testing/acceptance_test.py::TestFileScope::test_module_single_start PASSED [ 77/204] >testing/acceptance_test.py::TestGroupScope::test_by_module PASSED [ 78/204] >testing/acceptance_test.py::TestGroupScope::test_by_class PASSED [ 79/204] >testing/acceptance_test.py::TestGroupScope::test_module_single_start PASSED [ 80/204] >testing/acceptance_test.py::TestGroupScope::test_with_two_group_names PASSED [ 81/204] >testing/acceptance_test.py::TestLocking::test_single_file[each] PASSED [ 82/204] >testing/acceptance_test.py::TestLocking::test_single_file[load] PASSED [ 83/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadscope] PASSED [ 84/204] >testing/acceptance_test.py::TestLocking::test_single_file[loadfile] PASSED [ 85/204] >testing/acceptance_test.py::TestLocking::test_single_file[no] PASSED [ 86/204] >testing/acceptance_test.py::TestLocking::test_multi_file[each] PASSED [ 87/204] >testing/acceptance_test.py::TestLocking::test_multi_file[load] PASSED [ 88/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadscope] PASSED [ 89/204] >testing/acceptance_test.py::TestLocking::test_multi_file[loadfile] PASSED [ 90/204] >testing/acceptance_test.py::TestLocking::test_multi_file[no] PASSED [ 91/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_worker PASSED [ 92/204] >testing/acceptance_test.py::TestAPI::test_is_xdist_controller PASSED [ 93/204] >testing/acceptance_test.py::TestAPI::test_get_xdist_worker_id PASSED [ 94/204] >testing/acceptance_test.py::test_collection_crash PASSED [ 95/204] >testing/acceptance_test.py::test_dist_in_addopts PASSED [ 96/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED [ 97/204] >testing/test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED [ 98/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED [ 99/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_batch_size PASSED [100/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_none PASSED [101/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_1 PASSED [102/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_tests_than_nodes PASSED [103/204] >testing/test_dsession.py::TestLoadScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [104/204] >testing/test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED [105/204] >testing/test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED [106/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_ideal_case PASSED [107/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_stealing PASSED [108/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_steal_on_add_node PASSED [109/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_tests_than_nodes PASSED [110/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [111/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_add_remove_node PASSED [112/204] >testing/test_dsession.py::TestWorkStealingScheduling::test_different_tests_collected PASSED [113/204] >testing/test_dsession.py::TestDistReporter::test_rsync_printing XFAIL [114/204] >testing/test_dsession.py::test_report_collection_diff_equal PASSED [115/204] >testing/test_dsession.py::test_default_max_worker_restart PASSED [116/204] >testing/test_dsession.py::test_report_collection_diff_different PASSED [117/204] >testing/test_dsession.py::test_pytest_issue419 XFAIL (duplicate test ids >not supported yet) [118/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items0-] PASSED [119/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items1-created: 1/1 worker] PASSED [120/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items2-created: 2/2 workers] PASSED [121/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items3-initialized: 1/2 workers] PASSED [122/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items4-initialized: 2/2 workers] PASSED [123/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items5-ready: 1/2 workers] PASSED [124/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items6-ready: 2/2 workers] PASSED [125/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items7-collecting: 1/2 workers] PASSED [126/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items8-2 workers [12 items]] PASSED [127/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items9-2 workers [1 item]] PASSED [128/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items10-1 worker [1 item]] PASSED [129/204] >testing/test_dsession.py::test_get_workers_status_line[status_and_items11-2 workers [1 item]] PASSED [130/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange PASSED [131/204] >testing/test_looponfail.py::TestStatRecorder::test_dirchange PASSED [132/204] >testing/test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED [133/204] >testing/test_looponfail.py::TestStatRecorder::test_pycremoval PASSED [134/204] >testing/test_looponfail.py::TestStatRecorder::test_waitonchange PASSED [135/204] >testing/test_looponfail.py::TestRemoteControl::test_nofailures PASSED [136/204] >testing/test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED [137/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_change PASSED [138/204] >testing/test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED [139/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED [140/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED [141/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test XFAIL [142/204] >testing/test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED [143/204] >testing/test_looponfail.py::TestFunctional::test_fail_to_ok SKIPPED [144/204] >testing/test_looponfail.py::TestFunctional::test_xfail_passes SKIPPED [145/204] >testing/test_newhooks.py::TestHooks::test_runtest_logreport PASSED [146/204] >testing/test_newhooks.py::TestHooks::test_node_collection_finished PASSED [147/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem PASSED [148/204] >testing/test_newhooks.py::TestCrashItem::test_handlecrashitem_one PASSED [149/204] >testing/test_plugin.py::test_dist_incompatibility_messages PASSED [150/204] >testing/test_plugin.py::test_dist_options PASSED [151/204] >testing/test_plugin.py::test_auto_detect_cpus PASSED [152/204] >testing/test_plugin.py::test_auto_detect_cpus_psutil PASSED [153/204] >testing/test_plugin.py::test_auto_detect_cpus_os PASSED [154/204] >testing/test_plugin.py::test_hook_auto_num_workers PASSED [155/204] >testing/test_plugin.py::test_hook_auto_num_workers_arg PASSED [156/204] >testing/test_plugin.py::test_hook_auto_num_workers_none PASSED [157/204] >testing/test_plugin.py::test_envvar_auto_num_workers PASSED [158/204] >testing/test_plugin.py::test_envvar_auto_num_workers_warn PASSED [159/204] >testing/test_plugin.py::test_auto_num_workers_hook_overrides_envvar PASSED [160/204] >testing/test_plugin.py::test_dsession_with_collect_only PASSED [161/204] >testing/test_plugin.py::test_testrunuid_provided PASSED [162/204] >testing/test_plugin.py::test_testrunuid_generated PASSED [163/204] >testing/test_plugin.py::TestDistOptions::test_getxspecs PASSED [164/204] >testing/test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED [165/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED [166/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncignore PASSED [167/204] >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED [168/204] >testing/test_remote.py::test_remoteinitconfig XFAIL (#59) [169/204] >testing/test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests PASSED [170/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_skip PASSED [171/204] >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail PASSED [172/204] >testing/test_remote.py::TestWorkerInteractor::test_runtests_all PASSED [173/204] >testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted XFAIL [174/204] >testing/test_remote.py::TestWorkerInteractor::test_process_from_remote_error_handling PASSED [175/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_work PASSED [176/204] >testing/test_remote.py::TestWorkerInteractor::test_steal_empty_queue PASSED [177/204] >testing/test_remote.py::test_remote_env_vars PASSED [178/204] >testing/test_remote.py::test_remote_inner_argv PASSED [179/204] >testing/test_remote.py::test_remote_mainargv PASSED [180/204] >testing/test_remote.py::test_remote_usage_prog PASSED [181/204] >testing/test_remote.py::test_remote_sys_path PASSED [182/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED [183/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_default_chdir PASSED [184/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED [185/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_popens_rsync PASSED [186/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED [187/204] >testing/test_workermanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED [188/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_filter PASSED [189/204] >testing/test_workermanage.py::TestHRSync::test_hrsync_one_host PASSED [190/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots XFAIL [191/204] >testing/test_workermanage.py::TestNodeManager::test_popen_rsync_subdir PASSED [192/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-q-False] PASSED [193/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-False] PASSED [194/204] >testing/test_workermanage.py::TestNodeManager::test_rsync_report[-v-True] PASSED [195/204] >testing/test_workermanage.py::TestNodeManager::test_init_rsync_roots PASSED [196/204] >testing/test_workermanage.py::TestNodeManager::test_rsyncignore PASSED [197/204] >testing/test_workermanage.py::TestNodeManager::test_optimise_popen PASSED [198/204] >testing/test_workermanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED [199/204] >testing/test_workermanage.py::test_unserialize_warning_msg[UserWarning] PASSED [200/204] >testing/test_workermanage.py::test_unserialize_warning_msg[MyWarning] PASSED [201/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Imported] PASSED [202/204] >testing/test_workermanage.py::test_unserialize_warning_msg[Nested] XFAIL [203/204] >testing/test_workermanage.py::test_warning_serialization_tweaked_module PASSED [204/204] > >=================================== FAILURES =================================== >___________________________ TestDistEach.test_simple ___________________________ > >self = <acceptance_test.TestDistEach object at 0x7fbaf3000800> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0')> > > def test_simple(self, pytester: pytest.Pytester) -> None: > pytester.makepyfile( > """ > def test_hello(): > pass > """ > ) > result = pytester.runpytest_subprocess("--debug", "--dist=each", "--tx=2*popen") >> assert not result.ret >E assert not -6 >E + where -6 = <RunResult ret=-6 len(stdout.lines)=8 len(stderr.lines)=81 duration=0.59s>.ret > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0')> >result = <RunResult ret=-6 len(stdout.lines)=8 len(stderr.lines)=81 duration=0.59s> >self = <acceptance_test.TestDistEach object at 0x7fbaf3000800> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:385: AssertionError >----------------------------- Captured stdout call ----------------------------- >running: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12 -mpytest --basetemp=/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0/runpytest-0 --debug --dist=each --tx=2*popen > in: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0 >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 -- /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12 >using: pytest-8.0.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0 >created: 2/2 workers >2 workers [1 item] > >.. [100%] [100%] >----------------------------- Captured stderr call ----------------------------- >writing pytest debug information to pytestdebug.log >[workerctl-gw0] setting up worker session >[workerctl-gw1] setting up worker session >writing pytest debug information to pytestdebug.log >[worker-gw0] sending workerready {'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}} >[workerctl-gw0] queuing workerready(**{'node': <WorkerController gw0>, 'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}}) >[dsession] calling method worker_workerready {'node': <WorkerController gw0>, 'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}} >[worker-gw0] sending collectionstart {} >[workerctl-gw0] ignoring collectionstart({}) >[worker-gw0] sending collectionfinish {'topdir': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0', 'ids': ['test_simple.py::test_hello']} >[workerctl-gw0] queuing collectionfinish(**{'node': <WorkerController gw0>, 'ids': ['test_simple.py::test_hello']}) >[worker-gw0] entering main loop >[dsession] calling method worker_collectionfinish {'node': <WorkerController gw0>, 'ids': ['test_simple.py::test_hello']} >writing pytest debug information to pytestdebug.log >[worker-gw1] sending workerready {'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}} >[workerctl-gw1] queuing workerready(**{'node': <WorkerController gw1>, 'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}}) >[dsession] calling method worker_workerready {'node': <WorkerController gw1>, 'workerinfo': {'version': '3.12.1 (main, Jan 17 2024, 15:57:06) [GCC 13.2.1 20240113]', 'version_info': (3, 12, 1, 'final', 0), 'sysplatform': 'linux', 'platform': 'Linux-6.1.66-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.38', 'executable': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12', 'cwd': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0'}} >[worker-gw1] sending collectionstart {} >[workerctl-gw1] ignoring collectionstart({}) >[worker-gw1] sending collectionfinish {'topdir': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_simple0', 'ids': ['test_simple.py::test_hello']} >[workerctl-gw1] queuing collectionfinish(**{'node': <WorkerController gw1>, 'ids': ['test_simple.py::test_hello']}) >[worker-gw1] entering main loop >[dsession] calling method worker_collectionfinish {'node': <WorkerController gw1>, 'ids': ['test_simple.py::test_hello']} >[workerctl-gw0] sending command runtests_all(**{}) >[workerctl-gw0] sending command shutdown(**{}) >[workerctl-gw1] sending command runtests_all(**{}) >[workerctl-gw1] sending command shutdown(**{}) >[dsession] triggering shutdown >[workerctl-gw0] sending command shutdown(**{}) >[workerctl-gw1] sending command shutdown(**{}) >[worker-gw0] received command[worker-gw1] runtests_all received command {}runtests_all > {} >[worker-gw1][worker-gw0] received command shutdown received command{} >shutdown {} >[worker-gw1] [worker-gw0] received command shutdown {} >received command shutdown {} >[worker-gw1] sending logstart {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[workerctl-gw1] queuing logstart(**{'node': <WorkerController gw1>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')}) >[dsession] calling method worker_logstart {'node': <WorkerController gw1>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[worker-gw0] sending logstart {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[workerctl-gw0] queuing logstart(**{'node': <WorkerController gw0>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')}) >[dsession] calling method worker_logstart {'node': <WorkerController gw0>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[worker-gw1] sending testreport {'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'setup', 'user_properties': [], 'sections': [], 'duration': 0.00020159699488431215, 'start': 1706472306.5296326, 'stop': 1706472306.5298347, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw1', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >[worker-gw0] sending testreport {'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'setup', 'user_properties': [], 'sections': [], 'duration': 0.00022130401339381933, 'start': 1706472306.5298371, 'stop': 1706472306.530059, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw0', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >[workerctl-gw1] queuing testreport(**{'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='setup' outcome='passed'>}) >[worker-gw1] sending testreport {'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'call', 'user_properties': [], 'sections': [], 'duration': 0.00020308909006416798, 'start': 1706472306.5303495, 'stop': 1706472306.5305533, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw1', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >[workerctl-gw0] queuing testreport(**{'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='setup' outcome='passed'>}) >[worker-gw0] sending testreport {'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'call', 'user_properties': [], 'sections': [], 'duration': 0.00020210701040923595, 'start': 1706472306.5305994, 'stop': 1706472306.5308022, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw0', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >[workerctl-gw1] queuing testreport(**{'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='call' outcome='passed'>}) >[dsession] calling method worker_testreport {'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='setup' outcome='passed'>} >[worker-gw1] sending testreport {'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'teardown', 'user_properties': [], 'sections': [], 'duration': 0.00015079800505191088, 'start': 1706472306.5308828, 'stop': 1706472306.5310347, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw1', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >[dsession] calling method worker_testreport {'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='setup' outcome='passed'>} >[dsession] calling method worker_testreport {'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='call' outcome='passed'>} >[worker-gw1] sending logfinish {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[worker-gw0] sending testreport [worker-gw1] sending runtest_protocol_complete{'data': {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello'), 'keywords': {'test_hello': 1, 'test_simple.py': 1, 'test_simple0': 1, '': 1}, 'outcome': 'passed', 'longrepr': None, 'when': 'teardown', 'user_properties': [], 'sections': [], 'duration': 0.00015730096492916346, 'start': 1706472306.5311322, 'stop': 1706472306.5312903, '$report_type': 'TestReport', 'item_index': 0, 'worker_id': 'gw0', 'testrun_uid': '24def6eb9c0f474189c2585a2da1081e'}} >{'item_index': 0, 'duration': 0.002671480178833008} >[workerctl-gw0] queuing testreport(**{'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='call' outcome='passed'>}) >[worker-gw0] sending logfinish {'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[worker-gw1] sending workerfinished {'workeroutput': {'exitstatus': 0}} >[worker-gw0] sending runtest_protocol_complete {'item_index': 0, 'duration': 0.0029294490814208984} >[workerctl-gw1] queuing testreport(**{'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='teardown' outcome='passed'>}) >[worker-gw0] sending workerfinished {'workeroutput': {'exitstatus': 0}} >[workerctl-gw1] queuing logfinish(**{'node': <WorkerController gw1>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')}) >[workerctl-gw1] queuing runtest_protocol_complete(**{'node': <WorkerController gw1>, 'item_index': 0, 'duration': 0.002671480178833008}) >[workerctl-gw1] queuing workerfinished(**{'node': <WorkerController gw1>}) >wrote pytest debug information to pytestdebug.log >[workerctl-gw0] queuing testreport(**{'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='teardown' outcome='passed'>}) >[workerctl-gw0] queuing logfinish(**{'node': <WorkerController gw0>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')}) >[workerctl-gw0] queuing runtest_protocol_complete(**{'node': <WorkerController gw0>, 'item_index': 0, 'duration': 0.0029294490814208984}) >[workerctl-gw0] queuing workerfinished(**{'node': <WorkerController gw0>}) >[dsession] calling method worker_testreport {'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='call' outcome='passed'>} >wrote pytest debug information to pytestdebug.log >[dsession] calling method worker_testreport {'node': <WorkerController gw1>, 'rep': <TestReport 'test_simple.py::test_hello' when='teardown' outcome='passed'>} >[dsession] calling method worker_logfinish {'node': <WorkerController gw1>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[dsession] calling method worker_runtest_protocol_complete {'node': <WorkerController gw1>, 'item_index': 0, 'duration': 0.002671480178833008} >[dsession] calling method worker_workerfinished {'node': <WorkerController gw1>} >[dsession] calling method worker_testreport {'node': <WorkerController gw0>, 'rep': <TestReport 'test_simple.py::test_hello' when='teardown' outcome='passed'>} >[dsession] calling method worker_logfinish {'node': <WorkerController gw0>, 'nodeid': 'test_simple.py::test_hello', 'location': ('test_simple.py', 0, 'test_hello')} >[dsession] calling method worker_runtest_protocol_complete {'node': <WorkerController gw0>, 'item_index': 0, 'duration': 0.0029294490814208984} >[dsession] calling method worker_workerfinished {'node': <WorkerController gw0>} >python3.12: ./Modules/_io/textio.c:1620: _textiowrapper_writeflush: Assertion `pos == self->pending_bytes_count' failed. >================================== XFAILURES =================================== >_____________________ TestDistEach.test_simple_diffoutput ______________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf25e94e0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.0001439159968867898 >excinfo = <ExceptionInfo [NOTRUN] other python versions might not have pytest installed tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf25e94e0> >precise_start = 881539.188116118 >precise_stop = 881539.188260034 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472306.5905504 >stop = 1706472306.5906951 >when = 'setup' > >/usr/lib/python3.12/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.12/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_simple_diffoutput> > kwds = {} >/usr/lib/python3.12/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_simple_diffoutput>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.12/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_simple_diffoutput>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.12/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.12/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.12/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.12/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7fbaf3247f50> >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fbaf25c2cc0> >/usr/lib/python3.12/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_simple_diffoutput> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> >/usr/lib/python3.12/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_simple_diffoutput> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> > when = 'setup' >/usr/lib/python3.12/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_simple_diffoutput> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7fbaf25c2510> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_simple_diffoutput> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] other python versions might not have pytest installed > >item = <Function test_simple_diffoutput> >skipped = None >xfailed = Xfail(reason='other python versions might not have pytest installed', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.12/site-packages/_pytest/skipping.py:244: XFailed >________________________ test_terminate_on_hangingnode _________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> > > @pytest.mark.xfail > def test_terminate_on_hangingnode(pytester: pytest.Pytester) -> None: > p = pytester.makeconftest( > """ > def pytest_sessionfinish(session): > if session.nodeid == "my": # running on worker > import time > time.sleep(3) > """ > ) > result = pytester.runpytest(p, "--dist=each", "--tx=popen//id=my") > assert result.duration < 2.0 >> result.stdout.fnmatch_lines(["*killed*my*"]) >E Failed: nomatch: '*killed*my*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0' >E and: 'created: 1/1 worker' >E and: '1 worker [0 items]' >E and: '' >E and: '' >E and: '============================ no tests ran in 0.28s =============================' >E remains unmatched: '*killed*my*' > >p = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0/conftest.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0')> >result = <RunResult ret=5 len(stdout.lines)=8 len(stderr.lines)=0 duration=0.32s> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:529: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_terminate_on_hangingnode0 >created: 1/1 worker >1 worker [0 items] > > >============================ no tests ran in 0.28s ============================= >______________________________ test_session_hooks ______________________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf25765c0> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.0001286870101466775 >excinfo = <ExceptionInfo [NOTRUN] works if run outside test suite tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf25765c0> >precise_start = 881541.881109944 >precise_stop = 881541.881238631 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472309.2835443 >stop = 1706472309.2836738 >when = 'setup' > >/usr/lib/python3.12/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.12/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_session_hooks> > kwds = {} >/usr/lib/python3.12/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_session_hooks>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.12/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_session_hooks>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.12/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.12/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.12/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.12/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7fbaf3247f50> >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fbaf229b860> >/usr/lib/python3.12/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_session_hooks> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> >/usr/lib/python3.12/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_session_hooks> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> > when = 'setup' >/usr/lib/python3.12/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_session_hooks> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7fbaf2298dd0> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_session_hooks> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] works if run outside test suite > >item = <Function test_session_hooks> >skipped = None >xfailed = Xfail(reason='works if run outside test suite', > run=False, > strict=False, > raises=None) > >/usr/lib/python3.12/site-packages/_pytest/skipping.py:244: XFailed >______________________ TestNodeFailure.test_each_multiple ______________________ > >self = <acceptance_test.TestNodeFailure object at 0x7fbaf305a840> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> > > @pytest.mark.xfail(reason="#20: xdist race condition on node restart") > def test_each_multiple(self, pytester: pytest.Pytester) -> None: > f = pytester.makepyfile( > """ > import os > def test_a(): os._exit(1) > def test_b(): pass > """ > ) > res = pytester.runpytest(f, "--dist=each", "--tx=2*popen") >> res.stdout.fnmatch_lines( > [ > "*Replacing crashed worker*", > "*Worker*crashed while running*", > "*2 failed*2 passed*", > ] > ) >E Failed: nomatch: '*Replacing crashed worker*' >E and: '============================= test session starts ==============================' >E and: 'platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0' >E and: 'rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0' >E and: 'created: 2/2 workers' >E and: '2 workers [2 items]' >E and: '' >E and: '[gw1] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw1' >E and: '[gw0] node down: Not properly terminated' >E and: 'F' >E and: 'replacing crashed worker gw0' >E and: '..' >E and: '=================================== FAILURES ===================================' >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw1] linux -- Python 3.12.1 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12' >E and: "worker 'gw1' crashed while running 'test_each_multiple.py::test_a'" >E and: '____________________________ test_each_multiple.py _____________________________' >E and: '[gw0] linux -- Python 3.12.1 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12' >E and: "worker 'gw0' crashed while running 'test_each_multiple.py::test_a'" >E and: '=========================== short test summary info ============================' >E and: 'FAILED test_each_multiple.py::test_a' >E and: 'FAILED test_each_multiple.py::test_a' >E and: '========================= 2 failed, 2 passed in 0.63s ==========================' >E remains unmatched: '*Replacing crashed worker*' > >f = PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0/test_each_multiple.py') >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0')> >res = <RunResult ret=1 len(stdout.lines)=24 len(stderr.lines)=0 duration=0.66s> >self = <acceptance_test.TestNodeFailure object at 0x7fbaf305a840> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/acceptance_test.py:971: Failed >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_each_multiple0 >created: 2/2 workers >2 workers [2 items] > >[gw1] node down: Not properly terminated >F >replacing crashed worker gw1 >[gw0] node down: Not properly terminated >F >replacing crashed worker gw0 >.. >=================================== FAILURES =================================== >____________________________ test_each_multiple.py _____________________________ >[gw1] linux -- Python 3.12.1 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12 >worker 'gw1' crashed while running 'test_each_multiple.py::test_a' >____________________________ test_each_multiple.py _____________________________ >[gw0] linux -- Python 3.12.1 /var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0-python3_12/install/usr/bin/python3.12 >worker 'gw0' crashed while running 'test_each_multiple.py::test_a' >=========================== short test summary info ============================ >FAILED test_each_multiple.py::test_a >FAILED test_each_multiple.py::test_a >========================= 2 failed, 2 passed in 0.63s ========================== >_____________________ TestDistReporter.test_rsync_printing _____________________ > >self = <test_dsession.TestDistReporter object at 0x7fbaf2f07a10> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >linecomp = <_pytest.pytester.LineComp object at 0x7fbaf17703b0> > > @pytest.mark.xfail > def test_rsync_printing(self, pytester: pytest.Pytester, linecomp) -> None: > config = pytester.parseconfig() >> from _pytest.pytest_terminal import TerminalReporter >E ModuleNotFoundError: No module named '_pytest.pytest_terminal' > >config = <_pytest.config.Config object at 0x7fbaf1ebefc0> >linecomp = <_pytest.pytester.LineComp object at 0x7fbaf17703b0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_rsync_printing0')> >self = <test_dsession.TestDistReporter object at 0x7fbaf2f07a10> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:445: ModuleNotFoundError >_____________________________ test_pytest_issue419 _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> > > @pytest.mark.xfail(reason="duplicate test ids not supported yet") > def test_pytest_issue419(pytester: pytest.Pytester) -> None: > pytester.makepyfile( > """ > import pytest > > @pytest.mark.parametrize('birth_year', [1988, 1988, ]) > def test_2011_table(birth_year): > pass > """ > ) > reprec = pytester.inline_run("-n1") > reprec.assertoutcome(passed=2) >> assert 0 >E assert 0 > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190')> >reprec = <_pytest.pytester.HookRecorder object at 0x7fbaf1e94ec0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_dsession.py:535: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_pytest_issue4190 >created: 1/1 worker >1 worker [2 items] > >.. [100%] >============================== 2 passed in 0.29s =============================== >________________ TestLooponFailing.test_looponfail_removed_test ________________ > >self = <test_looponfail.TestLooponFailing object at 0x7fbaf23a0ad0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> > > @pytest.mark.xfail(reason="broken by pytest 3.1+", strict=True) > def test_looponfail_removed_test(self, pytester: pytest.Pytester) -> None: > modcol = pytester.getmodulecol( > textwrap.dedent( > """ > def test_one(): > assert 0 > def test_two(): > assert 0 > """ > ) > ) > remotecontrol = RemoteControl(modcol.config) > remotecontrol.loop_once() > assert len(remotecontrol.failures) == 2 > > modcol.path.write_text( > textwrap.dedent( > """ > def test_xxx(): # renamed test > assert 0 > def test_two(): > assert 1 # pass now > """ > ) > ) > removepyc(modcol.path) > remotecontrol.loop_once() >> assert len(remotecontrol.failures) == 0 >E AssertionError: assert 1 == 0 >E + where 1 = len(['test_looponfail_removed_test.py::test_xxx']) >E + where ['test_looponfail_removed_test.py::test_xxx'] = <xdist.looponfail.RemoteControl object at 0x7fbaf1f245c0>.failures > >modcol = <Module test_looponfail_removed_test.py> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0')> >remotecontrol = <xdist.looponfail.RemoteControl object at 0x7fbaf1f245c0> >self = <test_looponfail.TestLooponFailing object at 0x7fbaf23a0ad0> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_looponfail.py:288: AssertionError >----------------------------- Captured stdout call ----------------------------- >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 0 items > >============================ no tests ran in 0.00s ============================= >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 2 items >collected 2 items > >test_looponfail_removed_test.py FF [100%] > >=================================== FAILURES =================================== >___________________________________ test_one ___________________________________ > > def test_one(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:2: AssertionError >___________________________________ test_two ___________________________________ > > def test_two(): >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:4: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_one - assert 0 >FAILED test_looponfail_removed_test.py::test_two - assert 0 >============================== 2 failed in 0.02s =============================== >============================= test session starts ============================== >platform linux -- Python 3.12.1, pytest-8.0.0, pluggy-1.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_looponfail_removed_test0 >collected 1 item >collected 3 items >collected 3 items > >test_looponfail_removed_test.py F. [100%] > >=================================== FAILURES =================================== >___________________________________ test_xxx ___________________________________ > > def test_xxx(): # renamed test >> assert 0 >E assert 0 > >test_looponfail_removed_test.py:3: AssertionError >=========================== short test summary info ============================ >FAILED test_looponfail_removed_test.py::test_xxx - assert 0 >========================= 1 failed, 1 passed in 0.02s ========================== >____________________________ test_remoteinitconfig _____________________________ > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> > > @pytest.mark.xfail(reason="#59") > def test_remoteinitconfig(pytester: pytest.Pytester) -> None: > from xdist.remote import remote_initconfig > > config1 = pytester.parseconfig() > config2 = remote_initconfig(config1.option.__dict__, config1.args) >> assert config2.option.__dict__ == config1.option.__dict__ >E AssertionError: assert {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} == {'keyword': '', 'markexpr': '', 'maxfail': 0, 'continue_on_collection_errors': False, 'confcutdir': None, 'noconftest': False, 'keepduplicates': False, 'collect_in_virtualenv': False, 'importmode': 'prepend', 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', 'durations': None, 'durations_min': 0.005, 'version': 0, 'plugins': ['no:terminal'], 'traceconfig': False, 'showfixtures': False, 'show_fixtures_per_test': False, 'verbose': 0, 'no_header': False, 'no_summary': False, 'reportchars': 'fE', 'disable_warnings': False, 'showlocals': False, 'tbstyle': 'auto', 'showcapture': 'all', 'fulltrace': False, 'color': 'auto', 'code_highlight': 'yes', 'capture': 'fd', 'runxfail': False, 'pastebin': None, 'assertmode': 'rewrite', 'xmlpath': None, 'junitprefix': None, 'doctestmodules': False, 'doctestreport': 'udiff', 'doctestglob': [], 'doctest_ignore_import_errors': False, 'doctest_continue_on_failure': False, 'last_failed_no_failures': 'all', 'stepwise': False, 'stepwise_skip': False, 'logger_disable': [], 'maxworkerrestart': None, 'dist': 'no', 'tx': [], 'distload': False, 'rsyncdir': [], 'rsyncignore': [], 'looponfail': False, 'markers': False, 'usepdb': False, 'usepdb_cls': None, 'trace': False, 'lf': False, 'failedfirst': False, 'newfirst': False, 'cacheshow': None, 'cacheclear': False, 'pythonwarnings': None, 'strict_config': False, 'strict_markers': False, 'strict': False, 'inifilename': None, 'rootdir': None, 'collectonly': False, 'pyargs': False, 'ignore': None, 'ignore_glob': None, 'deselect': None, 'help': False, 'debug': None, 'override_ini': None, 'setuponly': False, 'setupshow': False, 'setupplan': False, 'log_level': None, 'log_format': None, 'log_date_format': None, 'log_cli_level': None, 'log_cli_format': None, 'log_cli_date_format': None, 'log_file': None, 'log_file_level': None, 'log_file_format': None, 'log_file_date_format': None, 'log_auto_indent': None, 'numprocesses': None, 'maxprocesses': None, 'testrunuid': None, 'maxschedchunk': None, 'file_or_dir': []} >E >E Common items: >E {'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': ['no:terminal'], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None} >E Differing items: >E {'file_or_dir': ['/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0']} != {'file_or_dir': []} >E >E Full diff: >E { >E 'assertmode': 'rewrite', >E 'basetemp': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/basetemp', >E 'cacheclear': False, >E 'cacheshow': None, >E 'capture': 'fd', >E 'code_highlight': 'yes', >E 'collect_in_virtualenv': False, >E 'collectonly': False, >E 'color': 'auto', >E 'confcutdir': None, >E 'continue_on_collection_errors': False, >E 'debug': None, >E 'deselect': None, >E 'disable_warnings': False, >E 'dist': 'no', >E 'distload': False, >E 'doctest_continue_on_failure': False, >E 'doctest_ignore_import_errors': False, >E 'doctestglob': [], >E 'doctestmodules': False, >E 'doctestreport': 'udiff', >E 'durations': None, >E 'durations_min': 0.005, >E 'failedfirst': False, >E - 'file_or_dir': [], >E ? -- >E + 'file_or_dir': [ >E + '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0', >E + ], >E 'fulltrace': False, >E 'help': False, >E 'ignore': None, >E 'ignore_glob': None, >E 'importmode': 'prepend', >E 'inifilename': None, >E 'junitprefix': None, >E 'keepduplicates': False, >E 'keyword': '', >E 'last_failed_no_failures': 'all', >E 'lf': False, >E 'log_auto_indent': None, >E 'log_cli_date_format': None, >E 'log_cli_format': None, >E 'log_cli_level': None, >E 'log_date_format': None, >E 'log_file': None, >E 'log_file_date_format': None, >E 'log_file_format': None, >E 'log_file_level': None, >E 'log_format': None, >E 'log_level': None, >E 'logger_disable': [], >E 'looponfail': False, >E 'markers': False, >E 'markexpr': '', >E 'maxfail': 0, >E 'maxprocesses': None, >E 'maxschedchunk': None, >E 'maxworkerrestart': None, >E 'newfirst': False, >E 'no_header': False, >E 'no_summary': False, >E 'noconftest': False, >E 'numprocesses': None, >E 'override_ini': None, >E 'pastebin': None, >E 'plugins': [ >E 'no:terminal', >E ], >E 'pyargs': False, >E 'pythonwarnings': None, >E 'reportchars': 'fE', >E 'rootdir': None, >E 'rsyncdir': [], >E 'rsyncignore': [], >E 'runxfail': False, >E 'setuponly': False, >E 'setupplan': False, >E 'setupshow': False, >E 'show_fixtures_per_test': False, >E 'showcapture': 'all', >E 'showfixtures': False, >E 'showlocals': False, >E 'stepwise': False, >E 'stepwise_skip': False, >E 'strict': False, >E 'strict_config': False, >E 'strict_markers': False, >E 'tbstyle': 'auto', >E 'testrunuid': None, >E 'trace': False, >E 'traceconfig': False, >E 'tx': [], >E 'usepdb': False, >E 'usepdb_cls': None, >E 'verbose': 0, >E 'version': 0, >E 'xmlpath': None, >E } > >config1 = <_pytest.config.Config object at 0x7fbaf226c8c0> >config2 = <_pytest.config.Config object at 0x7fbaf1736ae0> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_remoteinitconfig0')> >remote_initconfig = <function remote_initconfig at 0x7fbaf2efb740> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:79: AssertionError >_____________ TestWorkerInteractor.test_happy_run_events_converted _____________ > >self = <test_remote.TestWorkerInteractor object at 0x7fbaf2321940> >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >worker = <test_remote.WorkerSetup object at 0x7fbaf1751880> > > def test_happy_run_events_converted( > self, pytester: pytest.Pytester, worker: WorkerSetup > ) -> None: >> pytest.xfail("implement a simple test for event production") >E _pytest.outcomes.XFailed: implement a simple test for event production > >pytester = <Pytester PosixPath('/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/pytest-of-portage/pytest-0/test_happy_run_events_converted0')> >self = <test_remote.TestWorkerInteractor object at 0x7fbaf2321940> >worker = <test_remote.WorkerSetup object at 0x7fbaf1751880> > >/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_remote.py:187: XFailed >__________________ TestNodeManager.test_rsync_roots_no_roots ___________________ > >cls = <class '_pytest.runner.CallInfo'> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf2287740> >when = 'setup' >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) > > @classmethod > def from_call( > cls, > func: Callable[[], TResult], > when: Literal["collect", "setup", "call", "teardown"], > reraise: Optional[ > Union[Type[BaseException], Tuple[Type[BaseException], ...]] > ] = None, > ) -> "CallInfo[TResult]": > """Call func, wrapping the result in a CallInfo. > > :param func: > The function to call. Called without arguments. > :param when: > The phase in which the function is called. > :param reraise: > Exception or exceptions that shall propagate if raised by the > function, instead of being wrapped in the CallInfo. > """ > excinfo = None > start = timing.time() > precise_start = timing.perf_counter() > try: >> result: Optional[TResult] = func() > >cls = <class '_pytest.runner.CallInfo'> >duration = 0.0001491151051595807 >excinfo = <ExceptionInfo [NOTRUN] tblen=19> >func = <function call_runtest_hook.<locals>.<lambda> at 0x7fbaf2287740> >precise_start = 881581.845128696 >precise_stop = 881581.845277811 >reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) >result = None >start = 1706472349.2475634 >stop = 1706472349.247713 >when = 'setup' > >/usr/lib/python3.12/site-packages/_pytest/runner.py:345: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.12/site-packages/_pytest/runner.py:266: in <lambda> > lambda: ihook(item=item, **kwds), when=when, reraise=reraise > ihook = <HookCaller 'pytest_runtest_setup'> > item = <Function test_rsync_roots_no_roots> > kwds = {} >/usr/lib/python3.12/site-packages/pluggy/_hooks.py:501: in __call__ > return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) > firstresult = False > kwargs = {'item': <Function test_rsync_roots_no_roots>} > self = <HookCaller 'pytest_runtest_setup'> >/usr/lib/python3.12/site-packages/pluggy/_manager.py:119: in _hookexec > return self._inner_hookexec(hook_name, methods, kwargs, firstresult) > firstresult = False > hook_name = 'pytest_runtest_setup' > kwargs = {'item': <Function test_rsync_roots_no_roots>} > methods = [<HookImpl plugin_name='nose', plugin=<module '_pytest.nose' from '/usr/lib/python3.12/site-packages/_pytest/nose.py'>>, > <HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/usr/lib/python3.12/site-packages/_pytest/runner.py'>>, > <HookImpl plugin_name='skipping', plugin=<module '_pytest.skipping' from '/usr/lib/python3.12/site-packages/_pytest/skipping.py'>>, > <HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '/usr/lib/python3.12/site-packages/_pytest/threadexception.py'>>, > <HookImpl plugin_name='capturemanager', plugin=<CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>>, > <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320>>, > <HookImpl plugin_name='unraisableexception', plugin=<module '_pytest.unraisableexception' from '/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py'>>] > self = <_pytest.config.PytestPluginManager object at 0x7fbaf3247f50> >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:85: in pytest_runtest_setup > yield from unraisable_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py:65: in unraisable_exception_runtest_hook > yield > cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fbaf1700260> >/usr/lib/python3.12/site-packages/_pytest/logging.py:833: in pytest_runtest_setup > yield from self._runtest_for(item, "setup") > empty = {'setup': []} > item = <Function test_rsync_roots_no_roots> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> >/usr/lib/python3.12/site-packages/_pytest/logging.py:822: in _runtest_for > yield > caplog_handler = <LogCaptureHandler (NOTSET)> > item = <Function test_rsync_roots_no_roots> > log = '' > report_handler = <LogCaptureHandler (NOTSET)> > self = <_pytest.logging.LoggingPlugin object at 0x7fbaf2fb7320> > when = 'setup' >/usr/lib/python3.12/site-packages/_pytest/capture.py:877: in pytest_runtest_setup > return (yield) > item = <Function test_rsync_roots_no_roots> > self = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:82: in pytest_runtest_setup > yield from thread_exception_runtest_hook() >/usr/lib/python3.12/site-packages/_pytest/threadexception.py:63: in thread_exception_runtest_hook > yield > cm = <_pytest.threadexception.catch_threading_exception object at 0x7fbaf1736900> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >item = <Function test_rsync_roots_no_roots> > > @hookimpl(tryfirst=True) > def pytest_runtest_setup(item: Item) -> None: > skipped = evaluate_skip_marks(item) > if skipped: > raise skip.Exception(skipped.reason, _use_item_location=True) > > item.stash[xfailed_key] = xfailed = evaluate_xfail_marks(item) > if xfailed and not item.config.option.runxfail and not xfailed.run: >> xfail("[NOTRUN] " + xfailed.reason) >E _pytest.outcomes.XFailed: [NOTRUN] > >item = <Function test_rsync_roots_no_roots> >skipped = None >xfailed = Xfail(reason='', run=False, strict=False, raises=None) > >/usr/lib/python3.12/site-packages/_pytest/skipping.py:244: XFailed >_____________________ test_unserialize_warning_msg[Nested] _____________________ > >w_cls = 'Nested' > > @pytest.mark.parametrize( > "w_cls", > [ > UserWarning, > MyWarning, > "Imported", > pytest.param( > "Nested", > marks=pytest.mark.xfail(reason="Nested warning classes are not supported."), > ), > ], > ) > def test_unserialize_warning_msg(w_cls): > """Test that warning serialization process works well""" > > # Create a test warning message > with pytest.warns(UserWarning) as w: > if not isinstance(w_cls, str): > warnings.warn("hello", w_cls) > elif w_cls == "Imported": > generate_warning() > elif w_cls == "Nested": > # dynamic creation > class MyWarning2(UserWarning): > pass > > warnings.warn("hello", MyWarning2) > > # Unpack > assert len(w) == 1 > w_msg = w[0] > > # Serialize and deserialize > data = serialize_warning_message(w_msg) >> w_msg2 = unserialize_warning_message(data) > >MyWarning2 = <class 'test_workermanage.test_unserialize_warning_msg.<locals>.MyWarning2'> >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >w = WarningsChecker(record=True) >w_cls = 'Nested' >w_msg = <warnings.WarningMessage object at 0x7fbaf17b22d0> > >testing/test_workermanage.py:369: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >data = {'category_class_name': 'MyWarning2', 'category_module': 'test_workermanage', 'file': None, 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', ...} > > def unserialize_warning_message(data): > import warnings > import importlib > > if data["message_module"]: > mod = importlib.import_module(data["message_module"]) >> cls = getattr(mod, data["message_class_name"]) >E AttributeError: module 'test_workermanage' has no attribute 'MyWarning2'. Did you mean: 'MyWarning'? > >data = {'category_class_name': 'MyWarning2', > 'category_module': 'test_workermanage', > 'file': None, > 'filename': '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py', > 'line': None, > 'lineno': 361, > 'message_args': ('hello',), > 'message_class_name': 'MyWarning2', > 'message_module': 'test_workermanage', > 'message_str': 'hello', > 'source': None} >importlib = <module 'importlib' from '/usr/lib/python3.12/importlib/__init__.py'> >mod = <module 'test_workermanage' from '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0/testing/test_workermanage.py'> >warnings = <module 'warnings' from '/usr/lib/python3.12/warnings.py'> > >../pytest-xdist-3.5.0-python3_12/install/usr/lib/python3.12/site-packages/xdist/workermanage.py:417: AttributeError >=============================== warnings summary =============================== >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail > /usr/lib/python3.12/site-packages/_pytest/config/argparsing.py:324: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'> > pass > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail > /usr/lib/python3.12/site-packages/_pytest/config/argparsing.py:324: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=20 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > pass > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >testing/test_remote.py::TestWorkerInteractor::test_remote_collect_fail > /usr/lib/python3.12/site-packages/_pytest/config/argparsing.py:324: ResourceWarning: unclosed file <_io.TextIOWrapper name="<_io.FileIO name=22 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'> > pass > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html >=========================== short test summary info ============================ >SKIPPED [3] ../../../../../../../usr/lib/python3.12/site-packages/_pytest/pytester.py:1530: could not import 'pexpect': No module named 'pexpect' >SKIPPED [1] testing/acceptance_test.py:809: pytest 8.0.0 does not have the pytest_warning_captured hook. >SKIPPED [1] testing/test_workermanage.py:316: no 'gspecs' option found >XFAIL testing/acceptance_test.py::TestDistEach::test_simple_diffoutput - reason: [NOTRUN] other python versions might not have pytest installed >XFAIL testing/acceptance_test.py::test_terminate_on_hangingnode >XFAIL testing/acceptance_test.py::test_session_hooks - reason: [NOTRUN] works if run outside test suite >XFAIL testing/acceptance_test.py::TestNodeFailure::test_each_multiple - #20: xdist race condition on node restart >XFAIL testing/test_dsession.py::TestDistReporter::test_rsync_printing >XFAIL testing/test_dsession.py::test_pytest_issue419 - duplicate test ids not supported yet >XFAIL testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test - broken by pytest 3.1+ >XFAIL testing/test_remote.py::test_remoteinitconfig - #59 >XFAIL testing/test_remote.py::TestWorkerInteractor::test_happy_run_events_converted - reason: implement a simple test for event production >XFAIL testing/test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots - reason: [NOTRUN] >XFAIL testing/test_workermanage.py::test_unserialize_warning_msg[Nested] - Nested warning classes are not supported. >FAILED testing/acceptance_test.py::TestDistEach::test_simple - assert not -6 >====== 1 failed, 187 passed, 5 skipped, 11 xfailed, 3 warnings in 53.24s ======= > * ERROR: dev-python/pytest-xdist-3.5.0::gentoo failed (test phase): > * pytest failed with python3.12 > * > * Call stack: > * ebuild.sh, line 136: Called src_test > * environment, line 4119: Called distutils-r1_src_test > * environment, line 2013: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 759: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > * environment, line 3722: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 3140: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 3138: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > * environment, line 1239: Called distutils-r1_run_phase 'python_test' > * environment, line 1936: Called python_test > * environment, line 4006: Called epytest '-o' 'tmp_path_retention_count=1' > * environment, line 2562: Called die > * The specific snippet of code: > * "${@}" || die -n "pytest failed with ${EPYTHON}"; > * > * If you need support, post the output of `emerge --info '=dev-python/pytest-xdist-3.5.0::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-python/pytest-xdist-3.5.0::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-python/pytest-xdist-3.5.0:20240128-200137.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/temp/environment'. > * Working directory: '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0' > * S: '/var/tmp/portage/dev-python/pytest-xdist-3.5.0/work/pytest-xdist-3.5.0' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 923219
: 883518