tests: Skip lsns/ioctl_ns test if unshare fails

Some parts of the Debian build infrastructure uses unshare to run the
package build, and that appears to cause a "nested" unshare in the
lsns/ioctl_ns test to fail. Unfortunately the tests then hang at this
point.

Try running unshare before the actual test, and skip the test if unshare
already fails.

[kzak@redhat.com: - add --fork to the test
                  - don't write to stdout/err]

Signed-off-by: Chris Hofstaedtler <zeha@debian.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Chris Hofstaedtler 2021-08-20 10:30:50 +00:00 committed by Karel Zak
parent 059811d096
commit 597ccb7bf5
1 changed files with 2 additions and 0 deletions

View File

@ -34,6 +34,8 @@ ts_check_prog "mkfifo"
ts_check_prog "touch"
ts_check_prog "uniq"
$TS_CMD_UNSHARE --user --pid --mount-proc --fork true &> /dev/null || ts_skip "no namespace support"
ts_cd "$TS_OUTDIR"
# The parent process receives namespaces ids via FIFO_DATA from bash