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 \
|
test1800 test1801 \
|
||||||
\
|
\
|
||||||
test1903 test1904 test1905 test1906 test1907 \
|
test1900 test1903 test1904 test1905 test1906 test1907 \
|
||||||
test1908 test1909 test1910 test1911 test1912 test1913 test1914 test1915 \
|
test1908 test1909 test1910 test1911 test1912 test1913 test1914 test1915 \
|
||||||
test1916 test1917 test1918 test1919 \
|
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 \
|
lib1662 \
|
||||||
\
|
\
|
||||||
|
lib1900 \
|
||||||
lib1903 lib1905 lib1906 lib1907 lib1908 lib1910 lib1911 lib1912 lib1913 \
|
lib1903 lib1905 lib1906 lib1907 lib1908 lib1910 lib1911 lib1912 lib1913 \
|
||||||
lib1915 lib1916 lib1917 lib1918 lib1919 \
|
lib1915 lib1916 lib1917 lib1918 lib1919 \
|
||||||
lib1933 lib1934 lib1935 lib1936 lib1937 lib1938 lib1939 lib1940 \
|
lib1933 lib1934 lib1935 lib1936 lib1937 lib1938 lib1939 lib1940 \
|
||||||
@ -530,6 +531,8 @@ lib1597_LDADD = $(TESTUTIL_LIBS)
|
|||||||
lib1662_SOURCES = lib1662.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
lib1662_SOURCES = lib1662.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
||||||
lib1662_LDADD = $(TESTUTIL_LIBS)
|
lib1662_LDADD = $(TESTUTIL_LIBS)
|
||||||
|
|
||||||
|
lib1900_SOURCES = lib1900.c $(SUPPORTFILES)
|
||||||
|
|
||||||
lib1903_SOURCES = lib1903.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
lib1903_SOURCES = lib1903.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
|
||||||
lib1903_LDADD = $(TESTUTIL_LIBS)
|
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…
Reference in New Issue
Block a user