test/pasta_options: Ignore failures on shell 'exit'

On shell 'exit' commands, running shells from pasta, we might get:

  Cannot set tty process group (No such process)

as some TTY devices might be unaccessible. This is harmless, but
after commit "pasta: propagate exit code from child command", we'll
get test failures there, at least with dash.

Ignore those explicitly with a ugly workaround: we can't simply do
something like:

	exit || :

because the failure is reported by the shell itself once it exits,
regardless of the command evaluation.

Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
Stefano Brivio 2023-02-12 23:52:29 +01:00
parent a234407f5c
commit 67920b8820

View file

@ -34,12 +34,14 @@ set PORTS -t 10001,10002 -u 10001,10002
set LOG_FILE __STATEDIR__/pasta.log set LOG_FILE __STATEDIR__/pasta.log
passt ./pasta -l __LOG_FILE__ passt ./pasta -l __LOG_FILE__
passt exit passtb exit
sleep 1
check [ -s __LOG_FILE__ ] check [ -s __LOG_FILE__ ]
test Log truncated on creation test Log truncated on creation
passt ./pasta -l __LOG_FILE__ passt ./pasta -l __LOG_FILE__
passt exit passtb exit
sleep 1
check [ $(cat __LOG_FILE__ | wc -l) -eq 1 ] check [ $(cat __LOG_FILE__ | wc -l) -eq 1 ]
test Maximum log size test Maximum log size
@ -85,6 +87,7 @@ check_log_size_mountns
test Timestamp consistency after rotations (no FALLOC_FL_COLLAPSE_RANGE) test Timestamp consistency after rotations (no FALLOC_FL_COLLAPSE_RANGE)
check tail -n +2 __LOG_FILE__ | cut -f1 -d' ' | tr -d [.:] | sort -c check tail -n +2 __LOG_FILE__ | cut -f1 -d' ' | tr -d [.:] | sort -c
passt exit passtb exit
sleep 1
passt umount __STATEDIR__/t passt umount __STATEDIR__/t
passt exit passt exit