curl/tests/libtest
Viktor Szakats 58b9c6134b
cmake: omit linking duplicate/unnecessary libs to tests & examples
Before this patch we explicitly linked the full list of libcurl
dependency libs to tests and examples via `CURL_LIBS`. This was
redundant, because test and example code do not directly use these
dependency libs and for indirect use they are implicitly passed
via libcurl as needed. After this patch, tests and examples only link
explicitly to system libs (e.g. socket).

Also bringing it closer to how `./configure` does this.

Borrow the variable name `CURL_NETWORK_AND_TIME_LIBS` from
`./configure`. However, its content is not exactly the same. With cmake
it also holds `pthread`, but doesn't hold AmiSSL.

Closes #17696
2025-07-28 11:28:15 +02:00
..
.gitignore tests: always make bundles, adapt build and tests 2025-06-14 21:08:23 +02:00
CMakeLists.txt cmake: omit linking duplicate/unnecessary libs to tests & examples 2025-07-28 11:28:15 +02:00
first.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
first.h libtests: more header tidy-ups 2025-07-09 20:29:50 +02:00
lib500.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib501.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib502.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib503.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib504.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib505.c tests: constify, make consts static 2025-06-25 09:57:06 +02:00
lib506.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib507.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib508.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib509.c tests: constify, make consts static 2025-06-25 09:57:06 +02:00
lib510.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib511.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib512.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib513.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib514.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib515.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib516.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib517.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib518.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib519.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib520.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib521.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib523.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib524.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib525.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib526.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib530.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib533.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib536.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib537.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib539.c CURLOPT: bump CURLFTP* enums to long, drop casts 2025-07-28 10:32:13 +02:00
lib540.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib541.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib542.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib543.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib544.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib547.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib549.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib552.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib553.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib554.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib555.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib556.c tests: constify, make consts static 2025-06-25 09:57:06 +02:00
lib557.c GHA/checksrc: expand spellcheck, fix issues found 2025-07-21 16:09:01 +02:00
lib558.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib559.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib560.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib562.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib564.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib566.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib567.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib568.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib569.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib570.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib571.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib572.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib573.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib574.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib575.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib576.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib578.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib579.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib582.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib583.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib586.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib589.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib590.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib591.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib597.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib598.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib599.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib643.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib650.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib651.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib652.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib653.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib654.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib655.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib658.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib659.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib661.c CURLOPT: bump CURLFTP* enums to long, drop casts 2025-07-28 10:32:13 +02:00
lib666.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib667.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib668.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib670.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib674.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib676.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib677.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib678.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib694.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib695.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib751.c multi: xfer table/bitset, handle limits 2025-06-24 15:02:52 +02:00
lib753.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1156.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib1301.c tests: fix 1301, 1308 to fail on error 2025-07-09 00:55:28 +02:00
lib1308.c tests: fix 1301, 1308 to fail on error 2025-07-09 00:55:28 +02:00
lib1485.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1500.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1501.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1502.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1506.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1507.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1508.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1509.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1510.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1511.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1512.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1513.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1514.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1515.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1517.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1518.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1520.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1522.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib1523.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1525.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1526.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1527.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1528.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1529.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1530.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1531.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1532.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1533.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1534.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1535.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1536.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1537.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1538.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1540.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1541.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1542.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1545.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1550.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1551.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1552.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1553.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1554.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1555.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1556.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1557.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1558.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1559.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1560.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
lib1564.c tests/libtest: use curltime from curlx 2025-06-23 11:29:41 +02:00
lib1565.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1567.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1568.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1569.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1571.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1576.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1591.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1592.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1593.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1594.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1597.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1598.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1599.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1662.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib1900.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1901.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1903.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1905.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1906.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1907.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1908.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1910.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1911.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1912.c build: extend GNU C guards to clang where applicable, fix fallouts 2025-07-27 23:02:05 +02:00
lib1913.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1915.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1916.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1918.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1919.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1933.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1934.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1935.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1936.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1937.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1938.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1939.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1940.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1945.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1947.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1948.c tests: constify, make consts static 2025-06-25 09:57:06 +02:00
lib1955.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1956.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1957.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1958.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1959.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1960.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib1964.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1970.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1971.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1972.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1973.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1974.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1975.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib1977.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib1978.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib2023.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib2032.c build: extend GNU C guards to clang where applicable, fix fallouts 2025-07-27 23:02:05 +02:00
lib2082.c lib2082: drop typedef struct 2025-06-27 14:16:30 +02:00
lib2301.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib2302.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib2304.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib2306.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib2308.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib2309.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib2402.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib2404.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib2405.c misc: fix typos 2025-07-12 08:59:44 +02:00
lib2502.c CURLOPT: drop redundant long casts 2025-07-28 10:32:13 +02:00
lib2700.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3010.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3025.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3026.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
lib3027.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib3100.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3101.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3102.c tests: constify, make consts static 2025-06-25 09:57:06 +02:00
lib3103.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3104.c tests: make individual test sources compile cleanly 2025-06-22 15:58:15 +02:00
lib3105.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
lib3207.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
lib3208.c tests: drop unused or redundant includes 2025-06-23 13:49:03 +02:00
Makefile.am tests: fix 1301, 1308 to fail on error 2025-07-09 00:55:28 +02:00
Makefile.inc libtests: more header tidy-ups 2025-07-09 20:29:50 +02:00
memptr.c windows: drop redundant curl_wcsdup_callback callback 2025-07-08 13:33:38 +02:00
mk-lib1521.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
test307.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
test610.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
test613.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
test1013.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
test1022.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
testtrace.c libtests: more header tidy-ups 2025-07-09 20:29:50 +02:00
testtrace.h libtests: more header tidy-ups 2025-07-09 20:29:50 +02:00
testutil.c tests/libtest: use curltime from curlx 2025-06-23 11:29:41 +02:00
testutil.h libtests: more header tidy-ups 2025-07-09 20:29:50 +02:00
unitcheck.h tests: move curlcheck.h to libtest as unitcheck.h 2025-07-09 02:29:25 +02:00