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

use strict;
use warnings;

# Basic tests of ipv6 traceroute on a cisco.

use Test::More tests => 24;
use Net::Traceroute;
require "t/testlib.pl";

my $tr = parsefh(*DATA);

my @addrs = qw(
	     2001:470:8917:9:2D0:B7FF:FE5E:7F36
	     2001:470:1F06:177::1
	     2001:470:0:5D::1
	     2001:470:0:36::1
	     2001:470:0:59::2
	     2610:178:1:1:207:E9FF:FE5D:8335
	       );

my $hop = 1;
foreach my $addr (@addrs) {
    is($tr->hop_queries($hop), 3, "Hop $hop has 3 queries");
    for(my $query = 1; $query <= 3; $query++) {
	is($tr->hop_query_host($hop, $query), $addr, "Hop $hop query $query host is $addr");
    }
    $hop++;
}

__END__

Type escape sequence to abort.
Tracing the route to 2610:178:1:1:207:E9FF:FE5D:8335

  1 2001:470:8917:9:2D0:B7FF:FE5E:7F36 4 msec 0 msec 4 msec
  2 2001:470:1F06:177::1 24 msec 24 msec 28 msec
  3 2001:470:0:5D::1 20 msec 24 msec 20 msec
  4 2001:470:0:36::1 28 msec 28 msec 32 msec
  5 2001:470:0:59::2 28 msec 32 msec 28 msec
  6 2610:178:1:1:207:E9FF:FE5D:8335 28 msec 28 msec 32 msec