HomeFreeBSD

tests: don't run atf_* in a subshell

Description

tests: don't run atf_* in a subshell

Shell limitation is that a classic function call via $() is a subshell
and atf-sh(3) commands won't work as epxected there. Subsequently,
atf_skip inside a function won't skip a test. The test will fail later.

A working approach is to pass desired variable name as argument to
a function and don't run subshell.

Reviewed by: ngie
Differential Revision: https://reviews.freebsd.org/D42646
Fixes: ea82362219ee715cfbb195b2114e73fdc8599fa5

Details

Provenance
glebiusAuthored on Nov 27 2023, 9:15 PM
Reviewer
ngie
Differential Revision
D42646: tests: don't run atf_* in a subshell
Parents
rG1d723c1e565e: pf tests: test recursive printing of labels
Branches
Unknown
Tags
Unknown