aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2005-05-20 10:40:32 +0000
committerDaniel Stenberg <daniel@haxx.se>2005-05-20 10:40:32 +0000
commit17ea2631cd081dff7380d0b960448d1414f64bd7 (patch)
treecbe8f78a3ceb4503d2161127bc223c2b96b2f5ba
parentb749910e6ca4288854ea40d2e0f74602678ba72f (diff)
Add support for text mode on stdout tests as well, and add the mode=text
to the docs.
-rw-r--r--tests/FILEFORMAT12
-rw-r--r--tests/data/test752
-rwxr-xr-xtests/runtests.pl10
3 files changed, 20 insertions, 4 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
index 616adcda3..57850fb64 100644
--- a/tests/FILEFORMAT
+++ b/tests/FILEFORMAT
@@ -197,11 +197,17 @@ the protocol dump curl should transmit, if 'nonewline' is set, we will cut
off the trailing newline of this given data before comparing with the one
actually sent by the client
</protocol>
-<stdout>
+<stdout [mode=text]>
This verfies that this data was passed to stdout.
+
+Use the "mode=text" attribute if the output is in text mode on platforms that
+have a text/binary difference.
</stdout>
-<file name="log/filename">
-the file's contents must be identical to this
+<file name="log/filename" [mode=text]>
+The file's contents must be identical to this after the test is complete.
+
+Use the "mode=text" attribute if the output is in text mode on platforms that
+have a text/binary difference.
</file>
<stripfile>
One perl op per line that operates on the file before being compared. This is
diff --git a/tests/data/test75 b/tests/data/test75
index 08cf41ca6..1458cbc1c 100644
--- a/tests/data/test75
+++ b/tests/data/test75
@@ -33,7 +33,7 @@ HTTP, urlglob retrieval with bad range
<errorcode>
3
</errorcode>
-<stdout>
+<stdout mode=text>
curl: (3) [globbing] error: illegal pattern or range specification after pos 24
</stdout>
diff --git a/tests/runtests.pl b/tests/runtests.pl
index 0ba5d8bc1..765c38c83 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -1326,6 +1326,16 @@ sub singletest {
# verify redirected stdout
my @actual = loadarray($STDOUT);
+ # get all attributes
+ my %hash = getpartattr("verify", "stdout");
+
+ # get the mode attribute
+ my $filemode=$hash{'mode'};
+ if(($filemode eq "text") && $has_textaware) {
+ # text mode when running on windows: fix line endings
+ map s/\r\n/\n/g, @actual;
+ }
+
$res = compare("stdout", \@actual, \@validstdout);
if($res) {
return 1;