aboutsummaryrefslogtreecommitdiff
path: root/tests/ftpserver.pl
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2014-03-29 11:20:00 +0000
committerSteve Holme <steve_holme@hotmail.com>2014-03-29 17:30:19 +0000
commit8293691b8884975e1f225add36c10b7a41019e63 (patch)
treee8c950648a1d608a3b8dc83bf59348840fb32ad4 /tests/ftpserver.pl
parentfdb13d885a5331e79c82b148e0d59266e58273d6 (diff)
ftpserver.pl: Updated email based get reply data code to use new method
Diffstat (limited to 'tests/ftpserver.pl')
-rwxr-xr-xtests/ftpserver.pl143
1 files changed, 13 insertions, 130 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl
index 78ceccb9e..e5c461a45 100755
--- a/tests/ftpserver.pl
+++ b/tests/ftpserver.pl
@@ -1023,18 +1023,7 @@ sub VRFY_smtp {
sendcontrol "501 Unrecognized parameter\r\n";
}
else {
- my $testno = $smtp_client;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($smtp_client);
for my $d (@data) {
sendcontrol $d;
@@ -1053,18 +1042,7 @@ sub EXPN_smtp {
sendcontrol "501 Unrecognized parameter\r\n";
}
else {
- my $testno = $smtp_client;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($smtp_client);
for my $d (@data) {
sendcontrol $d;
@@ -1202,20 +1180,10 @@ sub FETCH_imap {
logmsg "return proof we are we\n";
}
else {
- logmsg "retrieve a mail\n";
-
- my $testno = $selected;
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
# send mail content
- loadtest("$srcdir/data/test$testno");
+ logmsg "retrieve a mail\n";
- @data = getpart("reply", "data$testpart");
+ @data = getreplydata($selected);
}
for (@data) {
@@ -1361,18 +1329,7 @@ sub LIST_imap {
logmsg "return proof we are we\n";
}
else {
- my $testno = $reference;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($reference);
for my $d (@data) {
sendcontrol $d;
@@ -1395,18 +1352,7 @@ sub LSUB_imap {
sendcontrol "$cmdid BAD Command Argument\r\n";
}
else {
- my $testno = $reference;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($reference);
for my $d (@data) {
sendcontrol $d;
@@ -1428,16 +1374,7 @@ sub EXAMINE_imap {
sendcontrol "$cmdid BAD Command Argument\r\n";
}
else {
- $testno =~ s/[^0-9]//g;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($testno);
for my $d (@data) {
sendcontrol $d;
@@ -1460,18 +1397,7 @@ sub STATUS_imap {
sendcontrol "$cmdid BAD Command Argument\r\n";
}
else {
- my $testno = $mailbox;
-
- $testno =~ s/[^0-9]//g;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($mailbox);
for my $d (@data) {
sendcontrol $d;
@@ -1496,18 +1422,7 @@ sub SEARCH_imap {
sendcontrol "$cmdid BAD Command Argument\r\n";
}
else {
- my $testno = $selected;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($selected);
for my $d (@data) {
sendcontrol $d;
@@ -1652,18 +1567,7 @@ sub UID_imap {
sendcontrol "$cmdid BAD Command Argument\r\n";
}
else {
- my $testno = $selected;
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
- loadtest("$srcdir/data/test$testno");
-
- my @data = getpart("reply", "data$testpart");
+ my @data = getreplydata($selected);
for my $d (@data) {
sendcontrol $d;
@@ -1862,19 +1766,10 @@ sub RETR_pop3 {
logmsg "return proof we are we\n";
}
else {
- logmsg "retrieve a mail\n";
-
- $testno =~ s/^([^0-9]*)//;
- my $testpart = "";
- if ($testno > 10000) {
- $testpart = $testno % 10000;
- $testno = int($testno / 10000);
- }
-
# send mail content
- loadtest("$srcdir/data/test$testno");
+ logmsg "retrieve a mail\n";
- @data = getpart("reply", "data$testpart");
+ @data = getreplydata($testno);
}
sendcontrol "+OK Mail transfer starts\r\n";
@@ -1997,8 +1892,6 @@ sub TOP_pop3 {
sendcontrol "-ERR Protocol error\r\n";
}
else {
- my @data;
-
if ($lines == "0") {
logmsg "retrieve header of mail\n";
}
@@ -2006,17 +1899,7 @@ sub TOP_pop3 {
logmsg "retrieve top $lines lines of mail\n";
}
- my $testno = $msg;
- $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");
+ my @data = getreplydata($msg);
sendcontrol "+OK Mail transfer starts\r\n";