aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/FILEFORMAT6
-rwxr-xr-xtests/runtests.pl8
2 files changed, 12 insertions, 2 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
index 6eb143485..c64423ef4 100644
--- a/tests/FILEFORMAT
+++ b/tests/FILEFORMAT
@@ -19,8 +19,10 @@ data to sent to the client on its request and later verified that it arrived
safely. Set the nocheck=1 to prevent the test script to verify the arrival
of this data.
</data>
-<datacheck>
-if the data is sent but this is what should be checked afterwards
+<datacheck [nonewline=yes]>
+if the data is sent but this is what should be checked afterwards. If
+'nonewline' is set, we will cut off the trailing newline of this given data
+before comparing with the one actually received by the client
</datacheck>
<size>
number to return on a ftp SIZE command
diff --git a/tests/runtests.pl b/tests/runtests.pl
index a9b6e6ff3..c7c95a222 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -471,6 +471,14 @@ sub singletest {
if (@replycheck) {
# we use this file instead to check the final output against
+
+ my %hash = getpartattr("reply", "datacheck");
+ if($hash{'nonewline'}) {
+ # Yes, we must cut off the final newline from the final line
+ # of the datacheck
+ chomp($replycheck[$#replycheck]);
+ }
+
@reply=@replycheck;
}