# File glib/tests/test-iochannel.rb, line 11
  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