57 lines
910 B
Bash
Executable File
57 lines
910 B
Bash
Executable File
#!/bin/sh
|
|
|
|
cat > test << EOF
|
|
#!/bin/sh
|
|
|
|
##########################################
|
|
############# Initial setup ##############
|
|
##########################################
|
|
|
|
set -e
|
|
thinline(){
|
|
for n in \`seq 1 \$(tput cols)\`; do
|
|
printf '-'
|
|
done
|
|
echo
|
|
}
|
|
line(){
|
|
for n in \`seq 1 \$(tput cols)\`; do
|
|
printf '='
|
|
done
|
|
echo
|
|
}
|
|
linetitle(){
|
|
str=\$*
|
|
strlen=\`wc -c <<< \$str\`
|
|
printf "======== %s " "\$str"
|
|
for n in \`seq 1 \$(expr \$(tput cols) - "\$strlen" - 9)\`; do
|
|
printf '='
|
|
done
|
|
echo
|
|
}
|
|
unittest(){
|
|
set +e
|
|
"./\$1" > "\$1.log" 2>&1
|
|
set -e
|
|
if [ \$? -ne 0 ]; then
|
|
printf "%-20s \x1B[31mFAILED\x1B[0m\n" "\$1"
|
|
else
|
|
printf "%-20s \x1B[32mPASSED\x1B[0m\n" "\$1"
|
|
fi
|
|
}
|
|
pause(){
|
|
read -n1 -r -p "Press any key to continue..."
|
|
}
|
|
clear
|
|
|
|
|
|
|
|
##########################################
|
|
############## Test code #################
|
|
##########################################
|
|
|
|
EOF
|
|
|
|
chmod +x test
|
|
vim + test
|