mirror of
https://github.com/dimitri/el-get.git
synced 2024-09-29 04:58:53 +08:00
Add test/test-utils.sh
This commit is contained in:
parent
7e03c3d434
commit
294704bf58
|
@ -5,37 +5,7 @@ if [ -z "$1" ]; then
|
|||
exit 0
|
||||
fi
|
||||
|
||||
set_default () {
|
||||
eval "
|
||||
if [ -z \$$1 ]; then
|
||||
$1=$2
|
||||
fi
|
||||
"
|
||||
}
|
||||
|
||||
# http://www.linuxjournal.com/content/use-bash-trap-statement-cleanup-temporary-files
|
||||
function on_exit()
|
||||
{
|
||||
for i in "${on_exit_items[@]}"
|
||||
do
|
||||
eval $i
|
||||
done
|
||||
}
|
||||
|
||||
function add_on_exit()
|
||||
{
|
||||
local n=${#on_exit_items[*]}
|
||||
on_exit_items[$n]="$*"
|
||||
if [[ $n -eq 0 ]]; then
|
||||
trap on_exit EXIT
|
||||
fi
|
||||
}
|
||||
|
||||
set_default EL_GET_LIB_DIR "$(dirname "$(dirname "$(readlink -f "$0")")")"
|
||||
set_default TMPDIR "$(dirname "$(mktemp --dry-run)")"
|
||||
set_default TEST_HOME "$TMPDIR/el-get-test-home"
|
||||
set_default EMACS "$(which emacs)"
|
||||
set_default TEST_DIR "$(dirname $0)"
|
||||
source "$(dirname $0)"/test-utils.sh
|
||||
|
||||
# 5 seconds in between tests to avoid accidental DoS from running too
|
||||
# many tests in a short time
|
||||
|
|
31
test/test-utils.sh
Normal file
31
test/test-utils.sh
Normal file
|
@ -0,0 +1,31 @@
|
|||
set_default () {
|
||||
eval "
|
||||
if [ -z \$$1 ]; then
|
||||
$1=$2
|
||||
fi
|
||||
"
|
||||
}
|
||||
|
||||
# http://www.linuxjournal.com/content/use-bash-trap-statement-cleanup-temporary-files
|
||||
function on_exit()
|
||||
{
|
||||
for i in "${on_exit_items[@]}"
|
||||
do
|
||||
eval $i
|
||||
done
|
||||
}
|
||||
|
||||
function add_on_exit()
|
||||
{
|
||||
local n=${#on_exit_items[*]}
|
||||
on_exit_items[$n]="$*"
|
||||
if [[ $n -eq 0 ]]; then
|
||||
trap on_exit EXIT
|
||||
fi
|
||||
}
|
||||
|
||||
set_default EL_GET_LIB_DIR "$(dirname "$(dirname "$(readlink -f "$0")")")"
|
||||
set_default TMPDIR "$(dirname "$(mktemp --dry-run)")"
|
||||
set_default TEST_HOME "$TMPDIR/el-get-test-home"
|
||||
set_default EMACS "$(which emacs)"
|
||||
set_default TEST_DIR "$(dirname $0)"
|
Loading…
Reference in New Issue
Block a user