Sha256: 5889133d0d6e854d7650fbccb486ff81f7579cf5c34ad94048b15f484aa48905

Contents?: true

Size: 788 Bytes

Versions: 6

Compression:

Stored size: 788 Bytes

Contents

require 'test/unit'
$-w = true
require 'sleepy_penguin'

class TestSignalFDSigInfo < Test::Unit::TestCase
  include SleepyPenguin

  def test_members
    members = SignalFD::SigInfo::MEMBERS
    assert_equal 16, members.size
    a = SignalFD::SigInfo.new
    members.each { |k| assert_equal 0, a.__send__(k) }
  end

  def test_equality
    a = SignalFD::SigInfo.new
    b = SignalFD::SigInfo.new
    assert_equal a, b

    c = Class.new(SignalFD::SigInfo).new
    assert_equal a, c
    assert c != c.to_hash
  end

  def test_to_hash
    hash = SignalFD::SigInfo.new.to_hash
    assert_instance_of Hash, hash
    members = SignalFD::SigInfo::MEMBERS
    assert_equal members.size, hash.size
    members.each { |k| assert_equal 0, hash[k] }
  end
end if defined?(SleepyPenguin::SignalFD)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sleepy_penguin-3.2.0 test/test_signalfd_siginfo.rb
sleepy_penguin-3.1.0.26.g7181 test/test_signalfd_siginfo.rb
sleepy_penguin-3.1.0 test/test_signalfd_siginfo.rb
sleepy_penguin-3.0.1 test/test_signalfd_siginfo.rb
sleepy_penguin-3.0.0 test/test_signalfd_siginfo.rb
sleepy_penguin-2.0.0 test/test_signalfd_siginfo.rb