# New Ticket Created by Tony ODell
# Please include the string: [perl #125199]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=125199 >
CODE:
#!/usr/bin/env perl6 use Test; my $server =
IO::Socket::INET.new(:localhost<127.0.0.1>, :localport(8091), :listen);my
$supply = Supply.new; my $promise = start({ my $conn = $server.accept;
$supply.emit($conn);}); $supply.tap(-> $conn { my $data = ''; 'Starting to
receive.'.say; while my $d = $conn.recv { $data ~= $d; } 'Never gets to
this line.'.say; ok $data eq 'Hello, perl6.';}); my $conn =
IO::Socket::INET.new(:host<127.0.0.1>, :port(8091));'Connection sending
data.'.say;$conn.send('Hello, perl6.'); await $promise;
-----------------------------------------
Expected:
Starting to receiveConnection sending dataNever gets to this line
-----------------------------------------
Actual:
$conn.recv hangs waiting for data despite data having been sent to the socket