The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

# Parse a traceroute that has ICMP flags in it.

use strict;
use warnings;

use Test::More tests => 2;

use Socket;
use Net::Traceroute;
require "t/testlib.pl";

my $tr = parsefh(*DATA);

is($tr->hop_query_stat(11, 1), TRACEROUTE_UNREACH_FILTER_PROHIB);
is($tr->hop_query_host(11, 2), "69.81.18.12");

# Note that this traceroute is drawn from a debian linux box.
__END__
traceroute to 69.81.18.12 (69.81.18.12), 30 hops max, 40 byte packets
 1  128.30.16.4  0.331 ms  0.398 ms  0.434 ms
 2  128.30.0.253  0.283 ms  0.361 ms  0.378 ms
 3  18.4.7.1  0.412 ms  0.493 ms  0.741 ms
 4  18.168.1.18  0.720 ms  0.807 ms  0.841 ms
 5  18.168.1.50  0.824 ms  1.010 ms  0.992 ms
 6  207.210.142.233  0.637 ms  0.638 ms  0.675 ms
 7  207.210.142.18  22.941 ms  23.127 ms  23.156 ms
 8  206.223.119.4  23.795 ms  23.789 ms  23.995 ms
 9  69.17.87.23  49.330 ms  49.103 ms  49.098 ms
10  69.17.83.202  51.892 ms  52.239 ms  52.875 ms
11  69.81.18.12  70.229 ms !X  77.290 ms !X  75.179 ms !X