| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | #!/usr/bin/env bash
assert_equal() {
	if [ "$1" != "$2" ]; then
		echo "expected: $1"
		echo "actual:   $2"
		return 1
	fi
}
assert_range() {
	if [ $1 -lt $2 ]; then
		echo "expected: $1"
		echo "greater than: $2"
		return 1
	fi
	if [ $1 -gt $3 ]; then
		echo "expected: $1"
		echo "less than: $3"
		return 1
	fi
}
assert_output() {
	assert_equal "$1" "$output"
}
assert_success() {
	if [ "$status" -ne 0 ]; then
		echo "command failed with exit status $status"
		return 1
	elif [ "$#" -gt 0 ]; then
		assert_output "$1"
	fi
}
assert_fail() {
	if [ "$status" -eq 0 ]; then
		echo "command successed, but should fail"
		return 1
	elif [ "$#" -gt 0 ]; then
		assert_output "$1"
	fi
}
no_timeout_fail() {
	if [ "$status" -eq 124 ]; then
		echo "timeout with command"
		return 1
	elif [ "$#" -gt 0 ]; then
		assert_output "$1"
	fi
}
 |