GHA/http3-linux: build out-of-tree, make test2502 support it
To sync with the rest of core workflows. Also fixup test2502 failing for out-of-tree builds due to: ``` == Info: error reading ca cert file ./certs/EdelCurlRoot-ca.cacert (Error while reading file.) ``` Ref: https://github.com/curl/curl/actions/runs/13525575035/job/37795171282?pr=16480#step:23:3608 Cherry-picked from #16480 Closes #16481
This commit is contained in:
parent
756a80e5c6
commit
2a892173b1
@ -59,7 +59,7 @@ lib%TESTNUMBER
|
|||||||
HTTP GET multiple over HTTP/3
|
HTTP GET multiple over HTTP/3
|
||||||
</name>
|
</name>
|
||||||
<command>
|
<command>
|
||||||
https://%HOSTIP:%HTTP3PORT/path/%TESTNUMBER %HOSTIP %HTTP3PORT
|
https://%HOSTIP:%HTTP3PORT/path/%TESTNUMBER %HOSTIP %HTTP3PORT %SRCDIR/certs/EdelCurlRoot-ca.cacert
|
||||||
</command>
|
</command>
|
||||||
</client>
|
</client>
|
||||||
|
|
||||||
|
|||||||
@ -75,6 +75,7 @@ void wait_ms(int ms)
|
|||||||
|
|
||||||
char *libtest_arg2 = NULL;
|
char *libtest_arg2 = NULL;
|
||||||
char *libtest_arg3 = NULL;
|
char *libtest_arg3 = NULL;
|
||||||
|
char *libtest_arg4 = NULL;
|
||||||
int test_argc;
|
int test_argc;
|
||||||
char **test_argv;
|
char **test_argv;
|
||||||
|
|
||||||
@ -201,6 +202,9 @@ int main(int argc, char **argv)
|
|||||||
if(argc > (basearg + 2))
|
if(argc > (basearg + 2))
|
||||||
libtest_arg3 = argv[basearg + 2];
|
libtest_arg3 = argv[basearg + 2];
|
||||||
|
|
||||||
|
if(argc > (basearg + 2))
|
||||||
|
libtest_arg4 = argv[basearg + 3];
|
||||||
|
|
||||||
URL = argv[basearg]; /* provide this to the rest */
|
URL = argv[basearg]; /* provide this to the rest */
|
||||||
|
|
||||||
fprintf(stderr, "URL: %s\n", URL);
|
fprintf(stderr, "URL: %s\n", URL);
|
||||||
|
|||||||
@ -77,7 +77,7 @@ CURLcode test(char *URL)
|
|||||||
/* go http2 */
|
/* go http2 */
|
||||||
easy_setopt(curl[i], CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_3ONLY);
|
easy_setopt(curl[i], CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_3ONLY);
|
||||||
easy_setopt(curl[i], CURLOPT_CONNECTTIMEOUT_MS, (long)5000);
|
easy_setopt(curl[i], CURLOPT_CONNECTTIMEOUT_MS, (long)5000);
|
||||||
easy_setopt(curl[i], CURLOPT_CAINFO, "./certs/EdelCurlRoot-ca.cacert");
|
easy_setopt(curl[i], CURLOPT_CAINFO, libtest_arg4);
|
||||||
/* wait for first connection established to see if we can share it */
|
/* wait for first connection established to see if we can share it */
|
||||||
easy_setopt(curl[i], CURLOPT_PIPEWAIT, 1L);
|
easy_setopt(curl[i], CURLOPT_PIPEWAIT, 1L);
|
||||||
/* go verbose */
|
/* go verbose */
|
||||||
|
|||||||
@ -65,6 +65,7 @@
|
|||||||
|
|
||||||
extern char *libtest_arg2; /* set by first.c to the argv[2] or NULL */
|
extern char *libtest_arg2; /* set by first.c to the argv[2] or NULL */
|
||||||
extern char *libtest_arg3; /* set by first.c to the argv[3] or NULL */
|
extern char *libtest_arg3; /* set by first.c to the argv[3] or NULL */
|
||||||
|
extern char *libtest_arg4; /* set by first.c to the argv[4] or NULL */
|
||||||
|
|
||||||
/* argc and argv as passed in to the main() function */
|
/* argc and argv as passed in to the main() function */
|
||||||
extern int test_argc;
|
extern int test_argc;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user