Blame t/socket.t

Packit 6427f8
#!/usr/bin/perl -w
Packit 6427f8
use strict;
Packit 6427f8
Packit 6427f8
use Test::More;
Packit 6427f8
Packit 6427f8
if (not $ENV{AUTHOR_TESTING}) {
Packit 6427f8
    plan( skip_all => 'Author test.  Set $ENV{AUTHOR_TESTING} to true to run.');
Packit 6427f8
}
Packit 6427f8
Packit 6427f8
plan tests => 4;
Packit 6427f8
Packit 6427f8
use Socket;
Packit 6427f8
use autodie;
Packit 6427f8
Packit 6427f8
TODO: {
Packit 6427f8
    local $TODO = "getprotobyname not implemented by autodie";
Packit 6427f8
Packit 6427f8
    eval { my $x = getprotobyname('totally bogus') };
Packit 6427f8
Packit 6427f8
    ok($@, "getprotobyname() should die when protocol look-up fails");
Packit 6427f8
}
Packit 6427f8
Packit 6427f8
my $tcp = getprotobyname('tcp');
Packit 6427f8
Packit 6427f8
eval {
Packit 6427f8
    socket(my $socket, PF_INET, SOCK_STREAM, $tcp);
Packit 6427f8
Packit 6427f8
    my $bogus_address = "This isn't even formatted properly";
Packit 6427f8
Packit 6427f8
    connect($socket, $bogus_address);
Packit 6427f8
};
Packit 6427f8
Packit 6427f8
isa_ok($@, 'autodie::exception');
Packit 6427f8
ok($@->matches('connect'), "connect threw an exception");
Packit 6427f8
Packit 6427f8
unlike($@, qr/GLOB/, "We shouldn't show ugly GLOB(...)s ever");