mirror of
https://github.com/dimitri/el-get.git
synced 2024-09-29 13:08:51 +08:00
Add script for running test in interactive emacs
This allows you to do a post-mortem, inspecting the backtrace interactively and so forth.
This commit is contained in:
parent
a6315b0ecc
commit
5f9f87e9ac
31
test/run-test-interactive.sh
Executable file
31
test/run-test-interactive.sh
Executable file
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: $0 testfile1 [testfile2 ...]"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
set_default () {
|
||||
eval "
|
||||
if [ -z \$$1 ]; then
|
||||
$1=$2
|
||||
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)"
|
||||
|
||||
run_test () {
|
||||
testfile="$1"
|
||||
echo "*** Running el-get test $testfile interactively ***"
|
||||
mkdir -p "$TEST_HOME"/.emacs.d
|
||||
rm -rf "$TEST_HOME"/.emacs.d/el-get/
|
||||
HOME="$TEST_HOME" "$EMACS" -Q -L "$EL_GET_LIB_DIR" -l "$testfile"
|
||||
}
|
||||
|
||||
for t in "$@"; do
|
||||
run_test "$t"
|
||||
done
|
Loading…
Reference in New Issue
Block a user