2014-03-02 12:00:41 -05:00
|
|
|
#!/bin/bash
|
|
|
|
# Copyright 2014 (c) Anna Schumaker
|
|
|
|
|
|
|
|
function read_config
|
|
|
|
{
|
2014-04-09 20:40:30 -04:00
|
|
|
cat ../Sconstruct | grep ^$1 | awk -F= '{print $2}' | tr -d ' '
|
2014-03-02 12:00:41 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function config_version
|
|
|
|
{
|
|
|
|
read_config CONFIG_VERSION
|
|
|
|
}
|
|
|
|
|
|
|
|
function config_debug
|
|
|
|
{
|
|
|
|
read_config CONFIG_DEBUG
|
|
|
|
}
|
|
|
|
|
2014-03-02 14:44:24 -05:00
|
|
|
CUR_TEST=0
|
|
|
|
function new_test
|
2014-03-02 12:00:41 -05:00
|
|
|
{
|
2014-03-02 14:44:24 -05:00
|
|
|
echo "$1"
|
|
|
|
CUR_TEST=0
|
2014-03-02 12:00:41 -05:00
|
|
|
}
|
|
|
|
|
2014-03-02 14:44:24 -05:00
|
|
|
function start_test
|
2014-03-02 12:00:41 -05:00
|
|
|
{
|
2014-03-02 14:44:24 -05:00
|
|
|
echo -n " $CUR_TEST: "
|
|
|
|
let CUR_TEST=($CUR_TEST + 1)
|
2014-03-02 12:00:41 -05:00
|
|
|
}
|
|
|
|
|
2014-03-02 14:44:24 -05:00
|
|
|
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
|
2014-03-02 12:00:41 -05:00
|
|
|
cd $(dirname $0)
|