The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;
use Test::ttserver;

my $port = 101976;

my $ttserver = Test::ttserver->new(undef, 
    port   => $port,
) or plan 'skip_all' => $Test::ttserver::errstr;

plan 'tests' => 6;

ok( $ttserver, 'bind on port ' . $port );

my @ttserver = map {
    my $ttserver = Test::ttserver->new(undef, 
        port  => $port + $_,
    );
    ok( $ttserver, 'bind on port ' . ($port + $_) );
    $ttserver;
} (1 .. 3);

cmp_ok( @ttserver, '==', 3, 'multi instance' );

is_deeply(
    [ map $_->port, @ttserver ],
    [qw(101977 101978 101979)],
    'port number'
);