1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -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 OpenSSL
SSL SSL
socks socks
unittest
as well as each protocol that curl supports. A protocol only needs to be 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 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> <tool>
Name of tool to use instead of "curl". This tool must be built and exist 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> </tool>
<name> <name>

View File

@ -2,6 +2,7 @@
<info> <info>
<keywords> <keywords>
unittest unittest
llist
</keywords> </keywords>
</info> </info>
@ -11,20 +12,15 @@ unittest
<server> <server>
none none
</server> </server>
<features>
unittest
</features>
<name> <name>
llist unit tests llist unit tests
</name> </name>
<tool> <tool>
unit1300 unit1300
</tool> </tool>
<command>
unit1300
</command>
</client> </client>
#
# Verify data after the test has been "shot"
<verify>
</verify>
</testcase> </testcase>

View File

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