aboutsummaryrefslogtreecommitdiff
path: root/tests/inet.at
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2019-06-09 18:54:58 +0300
committerSergey Poznyakoff <gray@gnu.org>2019-06-09 18:54:58 +0300
commitc4dbd40477bb658cdc5c5e01b8f80057e587cd88 (patch)
tree73534b2cd2fff99e16c26ed4be8cf115cf4b3960 /tests/inet.at
parentc33922f128403f5d05d24f19abeaad2368ce5467 (diff)
downloadpies-c4dbd40477bb658cdc5c5e01b8f80057e587cd88.tar.gz
pies-c4dbd40477bb658cdc5c5e01b8f80057e587cd88.tar.bz2
Test inetd components.
* lib/Makefile.am: Add urlconn.c * lib/libpies.h (url_connect): New proto. * lib/urlconn.c: New file. * src/piesctl.c (shttp_connect): Use url_connect. * tests/.gitignore: Update. * tests/Makefile.am: New auxtool: aux/in.test New test: inet.at * tests/aux/in.test: New file. * tests/inet.at: New file. * tests/iobuf.h: New file. * tests/nt.c: New file. * tests/testsuite.at: Add new test. * tests/to.c: explicitly terminate the child process on timeout.
Diffstat (limited to 'tests/inet.at')
-rw-r--r--tests/inet.at38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/inet.at b/tests/inet.at
new file mode 100644
index 0000000..41cae6a
--- /dev/null
+++ b/tests/inet.at
@@ -0,0 +1,38 @@
1AT_SETUP([inet component])
2AT_CHECK([
3PIES_XFAIL_CHECK
4PIES_CONTROL_INIT
5AT_DATA([input],
6[line 1
7line 2
8stop
9])
10: ${PIES_TEST_INET_SOCKET:=unix://$PWD/in.sock}
11cat > pies.conf <<_EOT
12component in {
13 command "$auxdir/in.test $PWD/inlog";
14 env {
15 set "STOPCMD=piesctl --url unix:///$PWD/pies.ctl --no-netrc shutdown";
16 }
17 mode inetd;
18 socket "$PIES_TEST_INET_SOCKET";
19 stderr file "$PWD/log.err";
20}
21component controller {
22 command "nt $PIES_TEST_INET_SOCKET -i input";
23}
24_EOT
25set -e
26to 10 \
27 pies --foreground --stderr \
28 --config-file control.conf --config-file pies.conf --debug 1 2>errlog
29
30cat inlog
31cat log.err >&2
32],
33[0],
34[line 1
35line 2
36stop
37])
38AT_CLEANUP

Return to:

Send suggestions and report system problems to the System administrator.