mirror of
https://github.com/curl/curl.git
synced 2025-03-13 15:37:04 +08:00
test1900: verify duphandle with HSTS using multiple files
Closes #12315
This commit is contained in:
parent
26e5424ca8
commit
7cb03229d9
@ -219,7 +219,7 @@ test1700 test1701 test1702 test1703 \
|
||||
\
|
||||
test1800 test1801 \
|
||||
\
|
||||
test1903 test1904 test1905 test1906 test1907 \
|
||||
test1900 test1903 test1904 test1905 test1906 test1907 \
|
||||
test1908 test1909 test1910 test1911 test1912 test1913 test1914 test1915 \
|
||||
test1916 test1917 test1918 test1919 \
|
||||
\
|
||||
|
38
tests/data/test1900
Normal file
38
tests/data/test1900
Normal file
@ -0,0 +1,38 @@
|
||||
<testcase>
|
||||
<info>
|
||||
<keywords>
|
||||
HTTP
|
||||
HSTS
|
||||
</keywords>
|
||||
</info>
|
||||
|
||||
# Server-side
|
||||
<reply>
|
||||
</reply>
|
||||
|
||||
# Client-side
|
||||
<client>
|
||||
<features>
|
||||
HSTS
|
||||
http
|
||||
</features>
|
||||
<server>
|
||||
none
|
||||
</server>
|
||||
|
||||
<name>
|
||||
HSTS curl_easy_duphandle
|
||||
</name>
|
||||
<tool>
|
||||
lib%TESTNUMBER
|
||||
</tool>
|
||||
|
||||
<command>
|
||||
http://%HOSTIP:%NOLISTENPORT/not-there/%TESTNUMBER
|
||||
</command>
|
||||
</client>
|
||||
|
||||
# Verify data after the test has been "shot"
|
||||
<verify>
|
||||
</verify>
|
||||
</testcase>
|
@ -65,6 +65,7 @@ noinst_PROGRAMS = chkhostname libauthretry libntlmconnect libprereq \
|
||||
\
|
||||
lib1662 \
|
||||
\
|
||||
lib1900 \
|
||||
lib1903 lib1905 lib1906 lib1907 lib1908 lib1910 lib1911 lib1912 lib1913 \
|
||||
lib1915 lib1916 lib1917 lib1918 lib1919 \
|
||||
lib1933 lib1934 lib1935 lib1936 lib1937 lib1938 lib1939 lib1940 \
|
||||
@ -530,6 +531,8 @@ lib1597_LDADD = $(TESTUTIL_LIBS)
|
||||
lib1662_SOURCES = lib1662.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
||||
lib1662_LDADD = $(TESTUTIL_LIBS)
|
||||
|
||||
lib1900_SOURCES = lib1900.c $(SUPPORTFILES)
|
||||
|
||||
lib1903_SOURCES = lib1903.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
||||
lib1903_LDADD = $(TESTUTIL_LIBS)
|
||||
|
||||
|
55
tests/libtest/lib1900.c
Normal file
55
tests/libtest/lib1900.c
Normal file
@ -0,0 +1,55 @@
|
||||
/***************************************************************************
|
||||
* _ _ ____ _
|
||||
* 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 "test.h"
|
||||
|
||||
#include "testutil.h"
|
||||
#include "warnless.h"
|
||||
#include "memdebug.h"
|
||||
|
||||
int test(char *URL)
|
||||
{
|
||||
CURLcode res = CURLE_OK;
|
||||
CURL *hnd = NULL;
|
||||
CURL *second = NULL;
|
||||
|
||||
global_init(CURL_GLOBAL_ALL);
|
||||
|
||||
easy_init(hnd);
|
||||
easy_setopt(hnd, CURLOPT_URL, URL);
|
||||
easy_setopt(hnd, CURLOPT_HSTS, "first-hsts.txt");
|
||||
easy_setopt(hnd, CURLOPT_HSTS, "second-hsts.txt");
|
||||
|
||||
second = curl_easy_duphandle(hnd);
|
||||
|
||||
curl_easy_cleanup(hnd);
|
||||
curl_easy_cleanup(second);
|
||||
curl_global_cleanup();
|
||||
return 0;
|
||||
|
||||
test_cleanup:
|
||||
curl_easy_cleanup(hnd);
|
||||
curl_easy_cleanup(second);
|
||||
curl_global_cleanup();
|
||||
return (int)res;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user