From 685600d72b0c300f94c0c69dc0a16c4ebb230a21 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sun, 2 Jun 2019 11:57:42 +0300 Subject: Rewrite the testsuite The aim is to run pies in foreground if possible. Limit execution time using external wrapper. * src/pies.c: (_cb_redir): Consistently return 1 on errors. * tests/aux/sleepexit: New file. * tests/aux/startcheck: New file. * tests/aux/touchfile: Change arguments. * tests/aux/respawn: Rewrite. * tests/lines.c: New noinst program. * tests/to.c: New noinst program. * tests/.gitignore: Add new programs. * tests/Makefile.am: Update. * tests/env.at: Use to to avoid hanging forever. Add missing popdef. * tests/redirect.at: Use echo as component program. * tests/respawn.at: Run pies in foreground. Use to to limit execution time. * tests/shell.at: Likewise. * tests/shutdown.at: Likewise. * tests/startup.at: Likewise. * tests/ret-exec.at: Use sleepexit as component program. * tests/ret-notify.at: Likewise. --- tests/aux/touchfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'tests/aux/touchfile') diff --git a/tests/aux/touchfile b/tests/aux/touchfile index b9d92a3..a3a2668 100755 --- a/tests/aux/touchfile +++ b/tests/aux/touchfile @@ -1,7 +1,7 @@ #!/bin/sh -dir=${1:?} -time=${2:?} -tag=${3:?} +file=${1:?} +time=${2:-0} +tag=${3:-$file} -touch $dir/$tag -sleep $time +echo $tag > $file +test $time -ne 0 && sleep $time -- cgit v1.2.1