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

use strict;

use Test;
use SOAP::Lite;
use vars qw($user $pass);
require 't/sfdc.cfg';

BEGIN { plan tests => 2 }

use Salesforce;

my $service = new Salesforce::SforceService;
my $port = $service->get_port_binding('Soap');

my $result = $port->login('username' => $user,'password' => $pass);

$result = $port->query('query' => 'select id, firstname, lastname from lead',
		       'limit' => 5);
ok(!$result->fault());

my $i = 0;
foreach my $elem ($result->valueof('//queryResponse/result/records')) {
    ++$i;
}
ok($i,5);

#my $locator = $result->valueof('//queryResponse/result/queryLocator');
#$result = $port->queryMore('queryLocator' => $locator,'limit' => 5);