d to wake up a closed selector wakes up if signaled to from another thread timeouts raises ArgumentError if given a negative timeout waits for a timeout when selecting backend knows its backend select selects IO objects iterates across selected objects with a block raises IOError if asked to select on a closed selector does not block on super small precision intervals selects closed IO objects register raises when asked to register after closing registers IO objects raises TypeError if asked to register non-IO objects .backends knows all supported backends #initialize raises ArgumentError if given an invalid backend allows explicitly specifying a backend raises TypeError if given a non-Symbol parameter IO.pipe behaves like an NIO selectable selects writable objects selects readable objects does not select unreadable objects does not select unwritable objects behaves like an NIO selectable stream selects readable when the other end closes 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 18.65 seconds (files took 9.24 seconds to load) 104 examples, 0 failures, 1 pending Randomized with seed 9614 ~/build/BUILD/nio4r-2.4.0 Processing files: rubygem-nio4r-2.4.0-2.fc31.riscv64 Provides: bundled(libev) = 4.25 rubygem(nio4r) = 2.4.0-1 rubygem-nio4r = 2.4.0-2.fc31 rubygem-nio4r(riscv-64) = 2.4.0-2.fc31 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.4.0-2.fc31.noarch Provides: rubygem-nio4r-doc = 2.4.0-2.fc31 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.4.0-2.fc31.riscv64 Provides: rubygem-nio4r-debugsource = 2.4.0-2.fc31 rubygem-nio4r-debugsource(riscv-64) = 2.4.0-2.fc31 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.4.0-2.fc31.riscv64 Provides: debuginfo(build-id) = e8543be36bde9e50d024a85455d40579a4506e9f rubygem-nio4r-debuginfo = 2.4.0-2.fc31 rubygem-nio4r-debuginfo(riscv-64) = 2.4.0-2.fc31 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.4.0-2.fc31 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-nio4r-2.4.0-2.fc31.riscv64 Wrote: /builddir/build/RPMS/rubygem-nio4r-2.4.0-2.fc31.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-debugsource-2.4.0-2.fc31.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-debuginfo-2.4.0-2.fc31.riscv64.rpm Wrote: /builddir/build/RPMS/rubygem-nio4r-doc-2.4.0-2.fc31.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.jvPK2G + umask 022 + cd /builddir/build/BUILD + cd nio4r-2.4.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rubygem-nio4r-2.4.0-2.fc31.riscv64 + RPM_EC=0 BUILDSTDERR: ++ jobs -p + exit 0 Child return code was: 0