|
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");
|