Add project files.
This commit is contained in:
126
3rd-party/curl-7.52.1/tests/unit/unit1394.c
vendored
Normal file
126
3rd-party/curl-7.52.1/tests/unit/unit1394.c
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
/***************************************************************************
|
||||
* _ _ ____ _
|
||||
* Project ___| | | | _ \| |
|
||||
* / __| | | | |_) | |
|
||||
* | (__| |_| | _ <| |___
|
||||
* \___|\___/|_| \_\_____|
|
||||
*
|
||||
* Copyright (C) 1998 - 2016, 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.haxx.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.
|
||||
*
|
||||
***************************************************************************/
|
||||
#include "curlcheck.h"
|
||||
|
||||
#include "tool_getparam.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "memdebug.h" /* LAST include file */
|
||||
|
||||
static CURLcode unit_setup(void)
|
||||
{
|
||||
return CURLE_OK;
|
||||
}
|
||||
|
||||
static void unit_stop(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
UNITTEST_START
|
||||
|
||||
const char *values[] = {
|
||||
/* -E parameter */ /* exp. cert name */ /* exp. passphrase */
|
||||
"foo:bar:baz", "foo", "bar:baz",
|
||||
"foo\\:bar:baz", "foo:bar", "baz",
|
||||
"foo\\\\:bar:baz", "foo\\", "bar:baz",
|
||||
"foo:bar\\:baz", "foo", "bar\\:baz",
|
||||
"foo:bar\\\\:baz", "foo", "bar\\\\:baz",
|
||||
"foo\\bar\\baz", "foo\\bar\\baz", NULL,
|
||||
"foo\\\\bar\\\\baz", "foo\\bar\\baz", NULL,
|
||||
"foo\\", "foo\\", NULL,
|
||||
"foo\\\\", "foo\\", NULL,
|
||||
"foo:bar\\", "foo", "bar\\",
|
||||
"foo:bar\\\\", "foo", "bar\\\\",
|
||||
"foo:bar:", "foo", "bar:",
|
||||
"foo\\::bar\\:", "foo:", "bar\\:",
|
||||
#ifdef WIN32
|
||||
"c:\\foo:bar:baz", "c:\\foo", "bar:baz",
|
||||
"c:\\foo\\:bar:baz", "c:\\foo:bar", "baz",
|
||||
"c:\\foo\\\\:bar:baz", "c:\\foo\\", "bar:baz",
|
||||
"c:\\foo:bar\\:baz", "c:\\foo", "bar\\:baz",
|
||||
"c:\\foo:bar\\\\:baz", "c:\\foo", "bar\\\\:baz",
|
||||
"c:\\foo\\bar\\baz", "c:\\foo\\bar\\baz", NULL,
|
||||
"c:\\foo\\\\bar\\\\baz", "c:\\foo\\bar\\baz", NULL,
|
||||
"c:\\foo\\", "c:\\foo\\", NULL,
|
||||
"c:\\foo\\\\", "c:\\foo\\", NULL,
|
||||
"c:\\foo:bar\\", "c:\\foo", "bar\\",
|
||||
"c:\\foo:bar\\\\", "c:\\foo", "bar\\\\",
|
||||
"c:\\foo:bar:", "c:\\foo", "bar:",
|
||||
"c:\\foo\\::bar\\:", "c:\\foo:", "bar\\:",
|
||||
#endif
|
||||
NULL, NULL, NULL,
|
||||
};
|
||||
const char **p;
|
||||
char *certname, *passphrase;
|
||||
for(p = values; *p; p += 3) {
|
||||
parse_cert_parameter(p[0], &certname, &passphrase);
|
||||
if(p[1]) {
|
||||
if(certname) {
|
||||
if(strcmp(p[1], certname)) {
|
||||
printf("expected certname '%s' but got '%s' "
|
||||
"for -E param '%s'\n", p[1], certname, p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
else {
|
||||
printf("expected certname '%s' but got NULL "
|
||||
"for -E param '%s'\n", p[1], p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
else {
|
||||
if(certname) {
|
||||
printf("expected certname NULL but got '%s' "
|
||||
"for -E param '%s'\n", certname, p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
if(p[2]) {
|
||||
if(passphrase) {
|
||||
if(strcmp(p[2], passphrase)) {
|
||||
printf("expected passphrase '%s' but got '%s'"
|
||||
"for -E param '%s'\n", p[2], passphrase, p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
else {
|
||||
printf("expected passphrase '%s' but got NULL "
|
||||
"for -E param '%s'\n", p[2], p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
else {
|
||||
if(passphrase) {
|
||||
printf("expected passphrase NULL but got '%s' "
|
||||
"for -E param '%s'\n", passphrase, p[0]);
|
||||
fail("assertion failure");
|
||||
}
|
||||
}
|
||||
if(certname) free(certname);
|
||||
if(passphrase) free(passphrase);
|
||||
}
|
||||
|
||||
UNITTEST_STOP
|
Reference in New Issue
Block a user