ruby/test/socket
normal ba5eb6458a socket: fix BasicSocket#*_nonblock buffering bugs from r58400
IO#read_nonblock and IO#write_nonblock take into account
buffered data, so the Linux-only BasicSocket#read_nonblock
and BasicSocket#write_nonblock methods must, too.

This bug was only introduced in r58400
("socket: avoid fcntl for read/write_nonblock on Linux")
and does not affect any stable release.

* ext/socket/basicsocket.c (rsock_init_basicsocket):
* ext/socket/init.c (rsock_s_recvfrom_nonblock):
* ext/socket/init.c (rsock_init_socket_init):
* ext/socket/lib/socket.rb (def read_nonblock):
* ext/socket/lib/socket.rb (def write_nonblock):
* ext/socket/rubysocket.h (static inline void rsock_maybe_wait_fd):
* test/socket/test_basicsocket.rb (def test_read_write_nonblock):
  [Feature #13362]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-10-27 23:26:48 +00:00
..
test_addrinfo.rb * ext/socket/raddrinfo.c (host_str, port_str): Use StringValueCStr 2016-05-30 15:33:06 +00:00
test_ancdata.rb * ext/socket/lib/socket.rb: Specify frozen_string_literal: true. 2015-11-14 13:15:33 +00:00
test_basicsocket.rb socket: fix BasicSocket#*_nonblock buffering bugs from r58400 2017-10-27 23:26:48 +00:00
test_nonblock.rb * ext/socket/lib/socket.rb: Specify frozen_string_literal: true. 2015-11-14 13:15:33 +00:00
test_socket.rb socket.c: null byte at Socket.getnameinfo 2017-10-11 06:16:04 +00:00
test_sockopt.rb Sat Mar 5 09:17:54 2016 Rei Odaira <Rei.Odaira@gmail.com> 2016-03-05 00:29:39 +00:00
test_tcp.rb IPSocket#inspect 2017-04-14 10:03:43 +00:00
test_udp.rb IPSocket#inspect 2017-04-14 10:03:43 +00:00
test_unix.rb Remove unnecessary `require 'thread'` 2017-10-08 07:00:01 +00:00