Package Details: ruby-cool.io 1.8.0-2

Git Clone URL: https://aur.archlinux.org/ruby-cool.io.git (read-only, click to copy)
Package Base: ruby-cool.io
Description: Simple evented I/O for Ruby
Upstream URL: https://github.com/tarcieri/cool.io
Licenses: MIT
Submitter: bastelfreak
Maintainer: carsme
Last Packager: carsme
Votes: 1
Popularity: 0.000057
First Submitted: 2020-06-06 11:51 (UTC)
Last Updated: 2024-02-06 12:41 (UTC)

Dependencies (4)

Required by (1)

Sources (1)

Latest Comments

micwoj92 commented on 2023-11-03 00:49 (UTC)

Check fails for me

==> Starting check()...

Coolio::AsyncWatcher
  does not signal on spurious wakeups

DNS
  connects to valid domains (FAILED - 1)
  fires on_resolve_failed for invalid domains (FAILED - 2)
  resolve localhost even though hosts is empty
  resolve missing localhost even though hosts entries exist

IO::Buffer
  provides a subset of the methods available in Strings
  provides append and prepend
  #read
    can be used to retrieve the contents of a buffer
  provides methods for performing non-blocking I/O
    #read_from
      using local file
        will read as much data as possible
      using udp socket
        will read as much data as possible
    #write_to
      using local file
        writes the contents of the buffer
      using udp socket
        will read as much data as possible
  #clear
    clear all data
  #read_frame
    Read up to and including the given frame marker

Coolio::StatWatcher
  fire on_change when the file it is watching is modified
  should pass previous and current file stat info given a stat watcher
  should raise when the handler does not take 2 parameters

Coolio::TCPServer
  #run
  #run_once
  #run_once(timeout)
#<Thread:0x000003f06c35daf8 /build/ruby-cool.io/src/cool.io-1.8.0/spec/tcp_server_spec.rb:79 run> terminated with exception (report_on_exception is true):
/build/ruby-cool.io/src/cool.io-1.8.0/spec/tcp_server_spec.rb:79:in `run_once': time interval must be positive (ArgumentError)
    from /build/ruby-cool.io/src/cool.io-1.8.0/spec/tcp_server_spec.rb:79:in `block in test_run_once_timeout'
  #run_once(-timeout)
  #run(timeout)
  functionaltest
    #on_connect
      connected socket called on_connect
    #on_close
      closed socket called on_close
    #on_read
      server socket received data

Coolio::TCPSocket
  #close
    detaches all watchers on #close before loop#run
  #on_connect
    connected client called on_connect
  #on_connect_failed
    try to connect dead host
  #on_close
    disconnect from client
    disconnect from server
  #on_read
    receive 5 times
  #on_write_complete
    on_write_complete is called

Coolio::TimerWatcher
  can have the on_timer callback defined after creation
  can be subclassed
  can have the on_timer callback redefined between runs

Coolio::UDPSocket
  receive message #on_readable 5 times

Coolio::UNIXListener
  creates a new UNIXListener
  builds off an existing UNIXServer

Coolio::UNIXServer
  creates a new Cool.io::UNIXServer
  builds off an existing ::UNIXServer

Failures:

  1) DNS connects to valid domains
     Failure/Error: c.close

     NoMethodError:
       undefined method `close' for nil:NilClass
     # ./spec/dns_spec.rb:33:in `ensure in block (2 levels) in <top (required)>'
     # ./spec/dns_spec.rb:33:in `block (2 levels) in <top (required)>'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `<top (required)>'
     # /usr/bin/rspec:25:in `load'
     # /usr/bin/rspec:25:in `<main>'
     # ------------------
     # --- Caused by: ---
     # SocketError:
     #   getaddrinfo: Address family for hostname not supported
     #   ./lib/cool.io/dns_resolver.rb:119:in `send'

  2) DNS fires on_resolve_failed for invalid domains
     Failure/Error: @socket.send request_message, 0, @nameservers.first, DNS_PORT

     SocketError:
       getaddrinfo: Address family for hostname not supported
     # ./lib/cool.io/dns_resolver.rb:119:in `send'
     # ./lib/cool.io/dns_resolver.rb:119:in `send_request'
     # ./lib/cool.io/dns_resolver.rb:86:in `attach'
     # (eval):3:in `attach'
     # ./spec/dns_spec.rb:38:in `block (2 levels) in <top (required)>'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke'
     # /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/exe/rspec:4:in `<top (required)>'
     # /usr/bin/rspec:25:in `load'
     # /usr/bin/rspec:25:in `<main>'

Finished in 5.55 seconds (files took 0.19697 seconds to load)
40 examples, 2 failures

Failed examples:

rspec ./spec/dns_spec.rb:25 # DNS connects to valid domains
rspec ./spec/dns_spec.rb:37 # DNS fires on_resolve_failed for invalid domains

==> ERROR: A failure occurred in check().
    Aborting...

carsme commented on 2022-12-17 15:53 (UTC)

Hey, version 1.7.1 is available.