#!/usr/bin/perl use strict; use warnings; use Test::More tests => 5; use lib 't/lib'; use lib 'lib'; BEGIN { $ENV{LOGLEVEL} ||= "FATAL" } BEGIN { require 'djabberd-test.pl' } use DJabberd::Plugin::Ping; my $server = Test::DJabberd::Server->new(id => 1); $server->start([ DJabberd::RosterStorage::InMemoryOnly->new(), DJabberd::Authen::AllowedUsers->new(allowedusers => 'test', policy => 'accept'), DJabberd::Plugin::Ping->new(), DJabberd::Authen::StaticPassword->new(password => 'test'), ]); my $client; $client = Test::DJabberd::Client->new(server => $server, name => "test"); $client->login("test"); pass("Client logged in"); my $h = $server->hostname; $client->send_xml(qq{ }); my $xml = $client->recv_xml_obj; bless $xml, 'DJabberd::IQ'; ok($xml->id eq '1001', 'IQ id'); ok($xml->type eq 'result', 'IQ type'); # TODO version ? $client->send_xml(qq{ }); $xml = $client->recv_xml_obj; bless $xml, 'DJabberd::IQ'; ok($xml->id eq '1002', 'IQ id'); ok($xml->type eq 'result', 'IQ type');