use v6-alpha; use Test; plan 4; if $*OS eq "browser" { skip_rest "Programs running in browsers don't have access to regular IO."; exit; } unless %*ENV { skip_rest "Won't test &connect as environment variable \"PUGS_TESTS_ALLOW_NETWORK\" is not true."; exit; } { my $fh = connect "google.com", 80; my $nl = chr(13) ~ chr(10); $fh.print("GET / HTTP/1.0{$nl}Host: google.de{$nl}User-Agent: pugs/connect.t{$nl}Connection: close$nl$nl"); $fh.flush(); ok index($fh.readline, "HTTP/") > -1, "connect('google.de', 80) works"; } { dies_ok { connect "localhost", 70000 }, "&connect fails when it can't connect"; } skip_rest("waiting on 'use fatal'"); exit; { # no fatal; lives_ok { connect "localhost", 70000 }, "&connect does not die when it can't connect"; ok !connect("localhost", 70000), "&connect returns a false value when it can't connect"; }