def test_open
io = GLib::IOChannel.open(TEST_FILE)
io.close
io = GLib::IOChannel.open(TEST_FILE, "r")
assert_equal("aaa\nbbb\nccc\nあああ\n", io.read)
io.close
io = GLib::IOChannel.open(TEST_WRITE_FILE, "w")
assert_raises(RuntimeError){
assert_equal("aaa\nbbb\nccc\nあああ\n", io.read)
}
io.close
GLib::IOChannel.open(TEST_FILE) {|io|
assert_equal("aaa\nbbb\nccc\nあああ\n", io.read)
}
GLib::IOChannel.open(TEST_FILE, "r") {|io|
assert_equal("aaa\nbbb\nccc\nあああ\n", io.read)
}
GLib::IOChannel.open(TEST_WRITE_FILE, "w") {|io|
assert_raises(RuntimeError){
assert_equal("aaa\nbbb\nccc\nあああ\n", io.read)
}
}
assert_raises(GLib::IOChannelError){
io.close
}
assert_raises(GLib::FileError){
GLib::IOChannel.new("foo")
}
end