mirror of
https://github.com/curl/curl.git
synced 2024-12-15 06:40:09 +08:00
f198d33e8d
Out of 415 labels throughout the code base, 86 of those labels were not at the start of the line. Which means labels always at the start of the line is the favoured style overall with 329 instances. Out of the 86 labels not at the start of the line: * 75 were indented with the same indentation level of the following line * 8 were indented with exactly one space * 2 were indented with one fewer indentation level then the following line * 1 was indented with the indentation level of the following line minus three space (probably unintentional) Co-Authored-By: Viktor Szakats Closes #11134
114 lines
3.8 KiB
C
114 lines
3.8 KiB
C
/***************************************************************************
|
|
* _ _ ____ _
|
|
* 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 "altsvc.h"
|
|
|
|
static CURLcode
|
|
unit_setup(void)
|
|
{
|
|
return CURLE_OK;
|
|
}
|
|
|
|
static void
|
|
unit_stop(void)
|
|
{
|
|
curl_global_cleanup();
|
|
}
|
|
|
|
UNITTEST_START
|
|
#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_ALTSVC)
|
|
{
|
|
char outname[256];
|
|
CURL *curl;
|
|
CURLcode result;
|
|
struct altsvcinfo *asi = Curl_altsvc_init();
|
|
abort_if(!asi, "Curl_altsvc_i");
|
|
result = Curl_altsvc_load(asi, arg);
|
|
if(result) {
|
|
fail_if(result, "Curl_altsvc_load");
|
|
goto fail;
|
|
}
|
|
curl_global_init(CURL_GLOBAL_ALL);
|
|
curl = curl_easy_init();
|
|
if(!curl) {
|
|
fail_if(!curl, "curl_easy_init");
|
|
goto fail;
|
|
}
|
|
fail_unless(asi->list.size == 4, "wrong number of entries");
|
|
msnprintf(outname, sizeof(outname), "%s-out", arg);
|
|
|
|
result = Curl_altsvc_parse(curl, asi, "h2=\"example.com:8080\"\r\n",
|
|
ALPN_h1, "example.org", 8080);
|
|
fail_if(result, "Curl_altsvc_parse() failed!");
|
|
fail_unless(asi->list.size == 5, "wrong number of entries");
|
|
|
|
result = Curl_altsvc_parse(curl, asi, "h3=\":8080\"\r\n",
|
|
ALPN_h1, "2.example.org", 8080);
|
|
fail_if(result, "Curl_altsvc_parse(2) failed!");
|
|
fail_unless(asi->list.size == 6, "wrong number of entries");
|
|
|
|
result = Curl_altsvc_parse(curl, asi,
|
|
"h2=\"example.com:8080\", h3=\"yesyes.com\"\r\n",
|
|
ALPN_h1, "3.example.org", 8080);
|
|
fail_if(result, "Curl_altsvc_parse(3) failed!");
|
|
/* that one should make two entries */
|
|
fail_unless(asi->list.size == 8, "wrong number of entries");
|
|
|
|
result = Curl_altsvc_parse(curl, asi,
|
|
"h2=\"example.com:443\"; ma = 120;\r\n",
|
|
ALPN_h2, "example.org", 80);
|
|
fail_if(result, "Curl_altsvc_parse(4) failed!");
|
|
fail_unless(asi->list.size == 9, "wrong number of entries");
|
|
|
|
/* quoted 'ma' value */
|
|
result = Curl_altsvc_parse(curl, asi,
|
|
"h2=\"example.net:443\"; ma=\"180\";\r\n",
|
|
ALPN_h2, "example.net", 80);
|
|
fail_if(result, "Curl_altsvc_parse(4) failed!");
|
|
fail_unless(asi->list.size == 10, "wrong number of entries");
|
|
|
|
result =
|
|
Curl_altsvc_parse(curl, asi,
|
|
"h2=\":443\", h3=\":443\"; ma = 120; persist = 1\r\n",
|
|
ALPN_h1, "curl.se", 80);
|
|
fail_if(result, "Curl_altsvc_parse(5) failed!");
|
|
fail_unless(asi->list.size == 12, "wrong number of entries");
|
|
|
|
/* clear that one again and decrease the counter */
|
|
result = Curl_altsvc_parse(curl, asi, "clear;\r\n",
|
|
ALPN_h1, "curl.se", 80);
|
|
fail_if(result, "Curl_altsvc_parse(6) failed!");
|
|
fail_unless(asi->list.size == 10, "wrong number of entries");
|
|
|
|
Curl_altsvc_save(curl, asi, outname);
|
|
|
|
curl_easy_cleanup(curl);
|
|
fail:
|
|
Curl_altsvc_cleanup(&asi);
|
|
}
|
|
#endif
|
|
UNITTEST_STOP
|