README: fix download link/ref
[kgio.git] / test / test_singleton_read_write.rb
blob5abbf0087930a9833ce9de108e9ccd1b14bf0ef2
1 require 'test/unit'
2 $-w = true
3 require 'kgio'
5 class TestSingletonReadWrite < Test::Unit::TestCase
7   def test_unix_socketpair
8     a, b = UNIXSocket.pair
9     assert_nothing_raised { Kgio.trywrite(a, "HELLO") }
10     buf = ""
11     assert_equal "HELLO", Kgio.tryread(b, 5, buf)
12     assert_equal "HELLO", buf
13     assert_equal :wait_readable, Kgio.tryread(b, 5)
14   end
16   def test_arg_error
17     assert_raises(ArgumentError) { Kgio.tryread }
18     assert_raises(ArgumentError) { Kgio.tryread($stdin) }
19     assert_raises(ArgumentError) { Kgio.trywrite($stdout) }
20   end
21 end