curl-curl/tests/data/test2085
Viktor Szakats 2c27a67daa
tests: always make bundles, adapt build and tests
Make test bundles the default. Drop non-bundle build mode.
Also do all the optimizations and tidy-ups this allows, simpler builds,
less bundle exceptions, streamlined build mechanics.

Also rework the init/deinit macro magic for unit tests. The new method
allows using unique init/deinit function names, and calling them with
arguments. This is in turn makes it possible to reduce the use of global
variables.

Note this drop existing build options `-DCURL_TEST_BUNDLES=` from cmake
and `--enable-test-bundles` / `--disable-test-bundles` from autotools.

Also:
- rename test entry functions to have unique names: `test_<testname>`
  This removes the last exception that was handled in the generator.
- fix `make dist` to not miss test sources with test bundles enabled.
- sync and merge `tests/mk-bundle.pl` into `scripts/mk-unity.pl`.
- mk-unity.pl: add `--embed` option and use it when `CURL_CLANG_TIDY=ON`
  to ensure that `clang-tidy` does not miss external test C sources.
  (because `clang-tidy` ignores code that's #included.)
- tests/unit: drop no-op setup/stop functions.
- tests: reduce symbol scopes, global macros, other fixes and tidy-ups.
- tool1621: fix to run, also fix it to pass.
- sockfilt: fix Windows compiler warning in certain unity include order,
  by explicitly including `warnless.h`.

Follow-up to 6897aeb105 #17468

Closes #17590
2025-06-14 21:08:23 +02:00

65 lines
981 B
Plaintext

<testcase>
<info>
<keywords>
HTTP
followlocation
</keywords>
</info>
# Server-side
<reply>
<data nocheck="yes">
HTTP/1.1 302 OK swsclose
Location: data2.html/%TESTNUMBER0002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
</data>
<data2 nocheck="yes">
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
</data2>
</reply>
# Client-side
<client>
<server>
http
</server>
<name>
Pre-request callback for HTTP with location following
</name>
<tool>
lib2082
</tool>
<command>
%HOSTIP:%HTTPPORT/%TESTNUMBER#redir
</command>
</client>
# Verify data after the test has been "shot"
<verify>
<stripfile>
s/^Local port = \d+/Local port = stripped/
</stripfile>
<stdout>
Connected to %HOSTIP
Connected from %CLIENTIP
Remote port = %HTTPPORT
Local port = stripped
Returning = 0
Connected to %HOSTIP
Connected from %CLIENTIP
Remote port = %HTTPPORT
Local port = stripped
Returning = 0
</stdout>
</verify>
</testcase>