Michael Adam
4d4f7d2a09
tests:webclient: add copyright notice to the pod documentation.
...
Michael
2009-09-17 00:25:57 +02:00
Michael Adam
d1c8a68375
tests:webserver: Add copyright notice to the pod documentation.
...
Michael
2009-09-17 00:25:57 +02:00
Michael Adam
aae8ae5d8d
tests:webclient: reduce duplication.
...
Michael
2009-09-17 00:25:57 +02:00
Michael Adam
b7d9256a7a
tests:webclient: add a --dry-run mode that prints the request to stdout
...
and does not connect to the server at all.
Michael
2009-09-16 22:35:35 +02:00
Michael Adam
4ef7901115
tests:webclient: extend webclient to support HTTP/0.9, 1.0 and 1.1 requests.
...
Enable spcifying HTTP protocol version on command line ( --http-version).
Enable specifying method (GET, CONNECT, ...) on the command line (--method).
Add POD documentation.
Use pod2usage() to print help message.
Michael
2009-09-16 22:35:35 +02:00
Michael Adam
b5a69151fa
tests: add Makefile.am to tests/ and tests/scripts dir (for packaging)
...
Michael
2009-09-16 22:35:35 +02:00
Michael Adam
f648d82edc
tests: prepare tinyproxy for filter file usage in tests.
...
Michael
2009-09-15 02:25:10 +02:00
Michael Adam
b6413068e2
tests:webserver: record the value of the server header field in a variable.
...
Michael
2009-09-14 22:12:30 +02:00
Michael Adam
df4892d939
tests:webclient: add User-Agent header to request.
...
Michael
2009-09-14 13:30:58 +02:00
Michael Adam
8c5391ab6e
tests:webserver: add handing of bad request error.
...
Michael
2009-09-14 13:30:57 +02:00
Michael Adam
78502e4565
tests:webserver: add parsing of request
...
Michael
2009-09-14 13:30:57 +02:00
Michael Adam
afacc3d80b
tests:webserver: move parsing of request to its own function.
...
(Prepare for really parsing the request...)
Michael
2009-09-14 11:02:28 +02:00
Michael Adam
f1a586648e
tests: test retreival of stathost page.
...
Michael
2009-09-13 01:52:26 +02:00
Michael Adam
282ec11792
tests: set stathost to 127.0.0.127 in the testsuite
...
Michael
2009-09-13 01:52:11 +02:00
Michael Adam
5a96099cde
tests: print IP and port after firing up tinyproxy and webserver
...
Michael
2009-09-13 01:31:05 +02:00
Michael Adam
abb2283e2e
tests:webserver: be more rfc 1945 compliant in the server-header.
...
Michael
2009-09-13 01:14:44 +02:00
Michael Adam
71f3721bb1
tests: fix run_tests.sh after templates have moved.
...
Michael
2009-09-13 01:09:44 +02:00
Michael Adam
6c83a49bbb
tests: add a script wrapper to run tinyproxy under valgrind in the tests.
...
This runs valgrind with the -q switch - i.e. the log file
tests/env/var/log/valgrind.log will only contain anything when there were
valgrind errors. (Memory leaks...)
Michael
2009-09-11 01:10:11 +02:00
Michael Adam
26aa8648b6
tests: add support for running tinyproxy under valgrind.
...
When you want to run tinyproxy under valgrind,
set the environment variable VALGRIND to some useful
valgrind command line.
Michael
2009-09-11 01:02:52 +02:00
Michael Adam
408c781d14
tests: restructure run_tests into functions to make main flow clearer.
...
Also prepare for modularizing the testsuite.
Michael
2009-09-10 12:53:25 +02:00
Michael Adam
dfa1763af9
tests:run_tests: add complete GPL boilerplate.
...
Michael
2009-09-10 12:09:12 +02:00
Michael Adam
bc1da1cbb5
tests:webclient: add complete GPL boilerplate.
...
Michael
2009-09-10 12:08:17 +02:00
Michael Adam
290c4f581e
tests/webserver: add complete GPL boilerplate.
...
Michael
2009-09-10 12:07:48 +02:00
Michael Adam
4d4f8bffef
tests:webserver: make pid-file, log-dir and doc-root reside in /tmp by default
...
So simply starting the server will work.
Michael
2009-09-10 11:08:17 +02:00
Michael Adam
974be68476
tests/webserver: rework locking of pid file.
...
Michael
2009-09-10 11:08:17 +02:00
Michael Adam
449af292dc
tests:webserver: reopen STDOUT/STDERR after locking pid file.
...
Michael
2009-09-10 11:08:08 +02:00
Michael Adam
526c70f687
tests: this is a first draft of the beginning of a test suite.
...
It provisions a test envirnonment, fires up the perl web server
and tinyproxy and currently makes one direct request to the
web server and one request through tinyproxy.
This will be modularized and extended in the sequel.
Michael
2009-09-10 01:20:59 +02:00
Michael Adam
158f8a7e15
tests: add a simple web client written in perl.
...
This should be one of the test tools for writing our testsuite.
This can be used to make direct connects to web servers like so:
webclient.pl server_ip:port /path/file.html
and to make requestis via a proxy like this:
webclient.pl proxy_ip:port http://webserver:port/path/file.html
Michael
2009-09-10 01:15:01 +02:00
Michael Adam
a39d7cd8d8
tests: add a simple webserver written in perl.
...
This should be the web server to test against in the upcoming selftest suite.
This web server will evolve as the test suite grows.
Currently, it just returns a web site quoting the request and a fortune
(if fortune is installed...) for whatever request it gets.
The option to provide a document root is already present.
Michael
2009-09-10 01:13:01 +02:00