mirror of
https://github.com/curl/curl.git
synced 2026-08-25 12:03:39 +03:00
tests: separate tunit tests from unit tests more
- unit tests need no tool code as they are libcurl unit tests - unit test 1621 is now tunit test 1621 instead, as it tests tool code - build unit tests with BUILDING_LIBCURL as they pretent to be libcurl Closes #17259
This commit is contained in:
parent
2e49965126
commit
220eda34cd
7 changed files with 12 additions and 9 deletions
|
|
@ -29,8 +29,10 @@ FIRSTFILES = ../libtest/first.c
|
|||
TOOLFILES = $(FIRSTFILES)
|
||||
|
||||
# These are all tool unit test programs
|
||||
TOOLPROGS = tool1394 tool1604
|
||||
TOOLPROGS = tool1394 tool1604 tool1621
|
||||
|
||||
tool1394_SOURCES = tool1394.c $(TOOLFILES)
|
||||
|
||||
tool1604_SOURCES = tool1604.c $(TOOLFILES)
|
||||
|
||||
tool1621_SOURCES = tool1621.c $(TOOLFILES)
|
||||
|
|
|
|||
81
tests/tunit/tool1621.c
Normal file
81
tests/tunit/tool1621.c
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
/***************************************************************************
|
||||
* _ _ ____ _
|
||||
* Project ___| | | | _ \| |
|
||||
* / __| | | | |_) | |
|
||||
* | (__| |_| | _ <| |___
|
||||
* \___|\___/|_| \_\_____|
|
||||
*
|
||||
* Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
||||
*
|
||||
* This software is licensed as described in the file COPYING, which
|
||||
* you should have received as part of this distribution. The terms
|
||||
* are also available at https://curl.se/docs/copyright.html.
|
||||
*
|
||||
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
||||
* copies of the Software, and permit persons to whom the Software is
|
||||
* furnished to do so, under the terms of the COPYING file.
|
||||
*
|
||||
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||
* KIND, either express or implied.
|
||||
*
|
||||
* SPDX-License-Identifier: curl
|
||||
*
|
||||
***************************************************************************/
|
||||
#include "curlcheck.h"
|
||||
|
||||
#include "urldata.h"
|
||||
#include "url.h"
|
||||
|
||||
#include "memdebug.h" /* LAST include file */
|
||||
|
||||
static CURLcode unit_setup(void)
|
||||
{
|
||||
return CURLE_OK;
|
||||
}
|
||||
|
||||
static void unit_stop(void)
|
||||
{
|
||||
}
|
||||
|
||||
#if defined(__MINGW32__) || \
|
||||
(!defined(HAVE_FSETXATTR) && \
|
||||
(!defined(__FreeBSD_version) || (__FreeBSD_version < 500000)))
|
||||
UNITTEST_START
|
||||
UNITTEST_STOP
|
||||
#else
|
||||
|
||||
char *stripcredentials(const char *url);
|
||||
|
||||
struct checkthis {
|
||||
const char *input;
|
||||
const char *output;
|
||||
};
|
||||
|
||||
static const struct checkthis tests[] = {
|
||||
{ "ninja://foo@example.com", "ninja://foo@example.com" },
|
||||
{ "https://foo@example.com", "https://example.com/" },
|
||||
{ "https://localhost:45", "https://localhost:45/" },
|
||||
{ "https://foo@localhost:45", "https://localhost:45/" },
|
||||
{ "http://daniel:password@localhost", "http://localhost/" },
|
||||
{ "http://daniel@localhost", "http://localhost/" },
|
||||
{ "http://localhost/", "http://localhost/" },
|
||||
{ NULL, NULL } /* end marker */
|
||||
};
|
||||
|
||||
UNITTEST_START
|
||||
{
|
||||
int i;
|
||||
|
||||
for(i = 0; tests[i].input; i++) {
|
||||
const char *url = tests[i].input;
|
||||
char *stripped = stripcredentials(url);
|
||||
printf("Test %u got input \"%s\", output: \"%s\"\n",
|
||||
i, tests[i].input, stripped);
|
||||
|
||||
fail_if(stripped && strcmp(tests[i].output, stripped),
|
||||
tests[i].output);
|
||||
curl_free(stripped);
|
||||
}
|
||||
}
|
||||
UNITTEST_STOP
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue