ocarina/tests/_functions

67 lines
967 B
Bash

#!/bin/bash
# Copyright 2014 (c) Anna Schumaker
function read_config
{
cat ../config | grep ^$1 | awk -F= '{print $2}' | tr -d ' '
}
function config_version
{
read_config CONFIG_VERSION
}
function config_debug
{
read_config CONFIG_DEBUG
}
CUR_TEST=0
function new_test
{
echo "$1"
CUR_TEST=0
}
function start_test
{
echo -n " $CUR_TEST: "
let CUR_TEST=($CUR_TEST + 1)
}
function assert_equal
{
if [ "$1" == "$2" ]; then
echo "Success!"
return 0
else
echo "FAILED =("
echo " Expected: $2"
echo " Actual: $1"
return 1
fi
}
function test_equal
{
start_test
assert_equal "$($1)" "$2"
}
function on_exit
{
ret=$?
echo
return $ret
}; trap "on_exit" EXIT
[ -z $HOME ] && HOME=$(cat /etc/passwd | grep $(whoami) | awk -F: '{print $6}')
[ -z $XDG_DATA_HOME] && XDG_DATA_HOME="$HOME/.local/share"
DATA_DIR="$XDG_DATA_HOME/ocarina-test"
LEGACY_DIR="$HOME/.ocarina-test/library"
rm -rf $DATA_DIR 2>/dev/null || true
set -e
cd $(dirname $0)