2017-09-27 12:40:55 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2017-10-05 16:20:12 +00:00
|
|
|
#####
|
|
|
|
# global to keep track of failures
|
|
|
|
#####
|
|
|
|
failure_count=0
|
|
|
|
|
2017-09-27 12:40:55 +00:00
|
|
|
#####
|
|
|
|
# Functions to help with test scripts
|
|
|
|
#####
|
|
|
|
|
|
|
|
####
|
|
|
|
# Create a text file "hello.txt" that contains "Hello, World!"
|
|
|
|
####
|
2017-09-27 11:16:18 +00:00
|
|
|
function create_hello_world {
|
|
|
|
echo 'Hello, World!' > hello.txt
|
|
|
|
}
|
2017-09-27 12:40:55 +00:00
|
|
|
|
2017-10-04 11:34:37 +00:00
|
|
|
####
|
|
|
|
# Create a binary file
|
|
|
|
###
|
|
|
|
function create_binary_file {
|
|
|
|
rm hello.bin
|
2017-10-05 16:20:12 +00:00
|
|
|
num_bytes=$1
|
|
|
|
if [ $num_bytes -eq 0 ]; then
|
|
|
|
num_bytes=255;
|
|
|
|
fi
|
|
|
|
let num_bytes--
|
2017-10-05 18:36:23 +00:00
|
|
|
for ((byte=0;byte<=$num_bytes;byte++));
|
2017-10-04 11:34:37 +00:00
|
|
|
do
|
2017-10-05 18:36:23 +00:00
|
|
|
let remainder=($byte % 255)
|
2017-10-05 16:20:12 +00:00
|
|
|
printf "\\$(printf "%o" $remainder)" >> hello.bin
|
2017-10-04 11:34:37 +00:00
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2017-09-27 12:40:55 +00:00
|
|
|
####
|
|
|
|
# Checks the return code and displays message if return code is not 0
|
|
|
|
# Param $1 name of function
|
|
|
|
# Param $2 return code
|
|
|
|
####
|
|
|
|
function check_failure() {
|
|
|
|
FUNC=$1;
|
|
|
|
RESULT=$2;
|
|
|
|
if [ $RESULT -ne 0 ]; then
|
|
|
|
echo "***Failure*** in $FUNC. The return value was $RESULT";
|
|
|
|
fi
|
2017-10-05 16:20:12 +00:00
|
|
|
return $RESULT
|
|
|
|
}
|
|
|
|
|
|
|
|
####
|
|
|
|
# Checks the return code and displays message if return code is not 0
|
|
|
|
# Param $1 name of function
|
|
|
|
# Param $2 return code
|
|
|
|
####
|
|
|
|
function check_failure_with_exit() {
|
|
|
|
FUNC=$1;
|
|
|
|
RESULT=$2;
|
|
|
|
if [ $RESULT -ne 0 ]; then
|
|
|
|
echo "***Failure*** in $FUNC. The return value was $RESULT";
|
|
|
|
exit $RESULT
|
|
|
|
fi
|
|
|
|
return $RESULT
|
2017-09-27 12:40:55 +00:00
|
|
|
}
|