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 Test::More tests => 3;
use lib 't/lib';
BEGIN {  $ENV{LOGLEVEL} ||= "FATAL" }
BEGIN { require 'djabberd-test.pl' }

my $adminport = 23090;

my $server = Test::DJabberd::Server->new(id => 1);
$server->{adminport} = $adminport;
$server->start();


my $addr = "127.0.0.1:$adminport";

select(undef, undef, undef, 0.25);

my $sock = IO::Socket::INET->new(PeerAddr => "$addr",
                                 Timeout => 1)
    or die "Cannot connect to server " . $server->id . " ($addr)";



$sock->write("list vhosts\n");

my $line = $sock->getline;
like($line, qr/$server/, "Get the vhost back");

like($sock->getline, qr/\./, "And a terminator" );

$sock->write("counters\r\n");
my $got_end = 0;
my $buffer;
while (my $line = $sock->getline) {
    if ($line =~ /^\./) {
        $got_end = 1;
        last;
    }
    $buffer .= $line;
}

ok($got_end, "counters terminated in dot");