Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 68 lines (56 sloc) 1.158 kb
#
# Defines assertions and other functions needed
# to run the tests.
#
flunk () {
echo "[$TEST_CASE:$lineno] $TEST_NAME
$1
" 1>&2
exit 1
}
assert_status_equal () {
expected=$1; actual=$2; lineno=$3
if [ $actual -ne $expected ]
then
flunk "expected exit status $expected but was $actual"
fi
}
assert_output_equal () {
expected=$(cat); actual=$1; lineno=$2
if [ "$actual" != "$expected" ]
then
echo "$expected" > "$0_$2_expected.txt"
echo "$actual" > "$0_$2_actual.txt"
flunk "unequal stdout:
$(diff "$0_$2_expected.txt" "$0_$2_actual.txt")"
rm "$0_$2_expected.txt" "$0_$2_actual.txt"
return 1
fi
}
assert_equal () {
assert_status_equal $1 $? $3 &&
assert_output_equal "$2" $3
}
run_test_case () {
if [ "$TEST_NAME" = "" ]
then
for test_name in $(grep -oE "^ *${NAME:-test_\w+} +\(\)" "$1" | tr -d " ()")
do
if TEST_NAME="$test_name" "$1"
then printf '.'
else printf 'F'
fi
done
else
"$TEST_NAME"
fi
}
#
# RVM-specific helpers
#
initialize_rvm () {
source "$rvm_path/scripts/rvm"
__rvm_cleanse_variables
__rvm_load_rvmrc
__rvm_initialize
}
Jump to Line
Something went wrong with that request. Please try again.