Files
environment/scripts/mktest
2025-09-15 09:42:08 +02:00

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