ts writable when connected IO.pipe behaves like an NIO selectable selects readable objects selects writable objects does not select unreadable objects does not select unwritable objects behaves like an NIO selectable stream selects readable when the other end closes NIO::Monitor #remove_interest removes an interest from the set acts idempotently can clear the last interest raises ArgumentError if given a bogus option #selector knows its selector #interests knows its interests #readiness knows what operations IO objects are ready for #add_interest acts idempotently sets a new interest if it isn't currently registered raises ArgumentError if given a bogus option #value= stores arbitrary values #close closes closes even if the selector has been shutdown #io knows its IO object #interests= raises EOFError if interests are changed after the monitor is closed changes the interest set can set interests to nil Pending: (Failures listed here are expected and do not affect your suite's status) 1) UDPSocket behaves like an NIO selectable does not select unwritable objects # come up with a UDPSocket that's blocked on writing Failure/Error: selector.register(unwritable_subject, :w) TypeError: no implicit conversion of false into IO Shared Example Group: "an NIO selectable" called from ./spec/nio/selectables/udp_socket_spec.rb:47 # ./spec/support/selectable_examples.rb:36:in `initialize' # ./spec/support/selectable_examples.rb:36:in `register' # ./spec/support/selectable_examples.rb:36:in `block (2 levels) in ' Finished in 28.11 seconds (files took 5.77 seconds to load) 111 examples, 0 failures, 1 pending Randomized with seed 23386 + popd ~/build/BUILD/nio4r-2.5.2 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: rubygem-nio4r-2.5.2-2.fc33.riscv64 Provides: bundled(libev) = 4.27 rubygem(nio4r) = 2.5.2-1 rubygem-nio4r = 2.5.2-2.fc33 rubygem-nio4r(riscv-64) = 2.5.2-2.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libruby.so.2.5()(64bit) rtld(GNU_HASH) ruby(rubygems) Processing files: rubygem-nio4r-doc-2.5.2-2.fc33.noarch Provides: rubygem-nio4r-doc = 2.5.2-2.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/ruby Processing files: rubygem-nio4r-debugsource-2.5.2-2.fc33.riscv64 Provides: rubygem-nio4r-debugsource = 2.5.2-2.fc33 rubygem-nio4r-debugsource(riscv-64) = 2.5.2-2.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: rubygem-nio4r-debuginfo-2.5.2-2.fc33.riscv64 Provides: debuginfo(build-id) = e934f3a6ef590ea0c6cda4aadec81cae52d7f49e rubygem-nio4r-debuginfo = 2.5.2-2.fc33 rubygem-nio4r-debuginfo(riscv-64) = 2.5.2-2.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: rubygem-nio4r-debugsource(riscv-64) = 2.5.2-2.fc33 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-nio4r-2.5.2-2.fc33.riscv64 Wrote: /builddir/build/RPMS/rubygem-nio4r-2.5.2-2.fc33.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-debugsource-2.5.2-2.fc33.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-debuginfo-2.5.2-2.fc33.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-doc-2.5.2-2.fc33.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.fUZwjZ + umask 022 + cd /builddir/build/BUILD + cd nio4r-2.5.2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rubygem-nio4r-2.5.2-2.fc33.riscv64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0