Commit 17ea2631 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Add support for text mode on stdout tests as well, and add the mode=text

to the docs.
parent b749910e
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -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
+1 −1
Original line number Diff line number Diff line
@@ -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>
+10 −0
Original line number Diff line number Diff line
@@ -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;