tests: Added imap STATUS command test

This commit is contained in:
Steve Holme
2013-04-29 12:43:18 +01:00
parent f317ffb7bb
commit b56e3d43e5
3 changed files with 70 additions and 0 deletions

View File

@@ -583,6 +583,7 @@ sub protocolsetup {
'LIST' => \&LIST_imap,
'LOGOUT' => \&LOGOUT_imap,
'SELECT' => \&SELECT_imap,
'STATUS' => \&STATUS_imap,
'STORE' => \&STORE_imap
);
%displaytext = (
@@ -1004,6 +1005,32 @@ sub EXAMINE_imap {
return 0;
}
sub STATUS_imap {
my ($testno) = @_;
fix_imap_params($testno);
logmsg "STATUS_imap got test $testno\n";
$testno =~ s/^([^0-9]*)//;
my $testpart = "";
if ($testno > 10000) {
$testpart = $testno % 10000;
$testno = int($testno / 10000);
}
loadtest("$srcdir/data/test$testno");
@data = getpart("reply", "data$testpart");
for my $d (@data) {
sendcontrol $d;
}
sendcontrol "$cmdid OK STATUS completed\r\n";
return 0;
}
sub LOGOUT_imap {
sendcontrol "* BYE cURL IMAP server signing off\r\n";
sendcontrol "$cmdid OK LOGOUT completed\r\n";