Copyright (C) 2014 Ruby-GNOME2 Project Team
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
# File gio2/test/test-pollable-output-stream.rb, line 20 def setup setup_socket_client @stream = @connection.output_stream end
# File gio2/test/test-pollable-output-stream.rb, line 25 def teardown teardown_socket_client end
# File gio2/test/test-pollable-output-stream.rb, line 29 def test_create_socket called = false source = @stream.create_source do |stream| called = true false end source.attach GLib::Idle.add do @loop.quit end @loop.run assert_true(called) end
# File gio2/test/test-pollable-output-stream.rb, line 43 def test_write_nonblocking data = "Hello\n" assert_equal(data.bytesize, @stream.write_nonblocking(data)) client = @server.accept begin assert_equal(data, client.gets) ensure client.close end end