aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2013-05-07 22:51:59 +0200
committerDaniel Stenberg <daniel@haxx.se>2013-05-07 22:52:43 +0200
commit51b0f09b5e2286d4e59996da5d8d8713535882d8 (patch)
tree4321031a168ff921620b2618482cb9b363dcb868
parent8dac7be438512a8725d3c71e9139bdfdcac1ed8c (diff)
runtests.pl: support nonewline="yes" in client/stdin sections
-rw-r--r--tests/FILEFORMAT5
-rwxr-xr-xtests/runtests.pl7
2 files changed, 11 insertions, 1 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
index eeb4a9822..019137a55 100644
--- a/tests/FILEFORMAT
+++ b/tests/FILEFORMAT
@@ -316,8 +316,11 @@ Variables are substituted on the contents of the file as in the <command>
section.
</file>
-<stdin>
+<stdin [nonewline="yes"]>
Pass this given data on stdin to the tool.
+
+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
</stdin>
</client>
diff --git a/tests/runtests.pl b/tests/runtests.pl
index 809230ce5..96df8d524 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -3175,6 +3175,13 @@ sub singletest {
if(@stdintest) {
my $stdinfile="$LOGDIR/stdin-for-$testnum";
+
+ my %hash = getpartattr("client", "stdin");
+ if($hash{'nonewline'}) {
+ # cut off the final newline from the final line of the stdin data
+ chomp($stdintest[$#stdintest]);
+ }
+
writearray($stdinfile, \@stdintest);
$cmdargs .= " <$stdinfile";