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