1 .\" Copyright (c) 2010 The NetBSD Foundation, Inc.
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
14 .\" CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
15 .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16 .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17 .\" IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
18 .\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
20 .\" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
22 .\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23 .\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
24 .\" IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 .Nd interpreter for shell-based test programs
37 is an interpreter that runs the test program given in
44 is not a real interpreter though: it is just a wrapper around
45 the system-wide shell defined by
48 executes the interpreter, loads the
50 library and then runs the script.
53 to be a POSIX shell by default and thus should not use any non-standard
56 The following options are available:
57 .Bl -tag -width XsXshellXXX
59 Specifies the shell to use instead of the value provided by
63 .Bl -tag -width ATFXLIBEXECDIRXX -compact
65 Overrides the builtin directory where
68 Should not be overridden other than for testing purposes.
70 Overrides the builtin directory where
73 Should not be overridden other than for testing purposes.
75 Path to the system shell to be used in the generated scripts.
76 Scripts must not rely on this variable being set to select a specific
79 Path to the system shell to be used in the generated scripts.
85 .Bd -literal -offset indent
86 #! /usr/bin/env atf-sh
89 Alternatively, if you want to explicitly choose a shell interpreter, you cannot
94 Instead, you have to hardcode the path to
96 in the script and then use the
98 option afterwards as a
99 .Em single parameter :
100 .Bd -literal -offset indent
101 #! /path/to/bin/atf-sh -s/bin/bash