1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 23:58:49 -05:00

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.
This commit is contained in:
Daniel Stenberg 2011-01-03 22:42:46 +01:00
parent 53640a3ce0
commit c43ad0f972
3 changed files with 16 additions and 9 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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);
}