Commit c43ad0f9 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

unittests: a dedicated feature in tests

The test runner script now knows if unittests can run and the unit test
setup file says it is one. I also made runtests.pl deal with no
<command> tag set, so that the description file can get even simpler.
parent 53640a3c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -180,6 +180,7 @@ NTLM
OpenSSL
SSL
socks
unittest

as well as each protocol that curl supports.  A protocol only needs to be
specified if it is different from the server (useful when the server
@@ -208,7 +209,8 @@ to have failed. Variables are substituted as in the <command> section.

<tool>
Name of tool to use instead of "curl". This tool must be built and exist
in the libtest/ directory.
either in the libtest/ directory (if the tool starts with 'lib') or in the
unit/ directory (if the tool starts with 'unit').
</tool>

<name>
+4 −8
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
<info>
<keywords>
unittest
llist
</keywords>
</info>

@@ -11,20 +12,15 @@ unittest
<server>
none
</server>
<features>
unittest
</features>
 <name>
llist unit tests
 </name>
<tool>
unit1300
</tool>
<command>
unit1300
</command>
</client>

#
# Verify data after the test has been "shot"
<verify>

</verify>
</testcase>
+9 −0
Original line number Diff line number Diff line
@@ -2314,6 +2314,11 @@ sub singletest {
                next;
            }
        }
        elsif($f eq "unittest") {
            if($debug_build) {
                next;
            }
        }
        elsif($f eq "large_file") {
            if($large_file) {
                next;
@@ -2562,6 +2567,10 @@ sub singletest {
        # substitute variables in the command line
        subVariables \$cmd;
    }
    else {
        # there was no command given, use something silly
        $cmd="-";
    }
    if($curl_debug) {
        unlink($memdump);
    }