README: formatting fix
[kgio.git] / test / test_singleton_read_write.rb
blob86d30a214e682a25f0bd654be35edbb87a6fe727
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     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