1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#! /bin/sh
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Testing various shell script invocations.
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Shell scripts that should fail
7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
8663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengLC_ALL=C
9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a directory"
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./x86/
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a non-executable file"
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell.vgtest
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a script with a bad interpreter name"
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_badinterp
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a binary file"
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_binaryfile
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a non-existent file"
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_nosuchfile
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a non-existent file (2)"
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownshell_nosuchfile
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Shell scripts that should pass
29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
30ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a valid script with a #! line"
31ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_valid1
32ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
33ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a valid script without a #! line"
34ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_valid2
35ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
36ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a valid script with #! but no interpname"
37ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_valid3
38ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
39ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownecho "Execute a zero-length file"
40ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown./shell_zerolength
41ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
42