73cffb3c7f
The script currently assumes that srcdir is relative to builddir, which is not the case for build directories outside the source tree like the one used by jhbuild. While we could get fancy and prepend the builddir if srcdir is relative, there's nothing wrong with a relative path as we cd into the builddir before evaluating srcdir. https://bugzilla.gnome.org/show_bug.cgi?id=783206
46 lines
998 B
Bash
Executable File
46 lines
998 B
Bash
Executable File
#!/bin/sh
|
|
|
|
usage() {
|
|
echo >&2 "Usage run-test.sh [-v|--verbose] <test_js>..."
|
|
exit 1
|
|
}
|
|
|
|
tests=
|
|
verbose=false
|
|
debug=
|
|
for arg in $@ ; do
|
|
case $arg in
|
|
-g|--debug)
|
|
debug="libtool --mode=execute gdb --args"
|
|
;;
|
|
-v|--verbose)
|
|
verbose=true
|
|
;;
|
|
-*)
|
|
usage
|
|
;;
|
|
*)
|
|
tests="$tests $arg"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
builddir=`dirname $0`
|
|
builddir=`cd $builddir && pwd`
|
|
srcdir=@srcdir@
|
|
srcdir=`cd $srcdir && pwd`
|
|
|
|
GI_TYPELIB_PATH="$GI_TYPELIB_PATH${GI_TYPELIB_PATH:+:}@MUTTER_TYPELIB_DIR@:$builddir/../src:$builddir/../src/gvc"
|
|
GJS_PATH="$srcdir:$srcdir/../js:$builddir/../js"
|
|
GJS_DEBUG_OUTPUT=stderr
|
|
$verbose || GJS_DEBUG_TOPICS="JS ERROR;JS LOG"
|
|
GNOME_SHELL_TESTSDIR="$srcdir/"
|
|
GNOME_SHELL_JS="$srcdir/../js"
|
|
GNOME_SHELL_DATADIR="$srcdir/../data"
|
|
|
|
export GI_TYPELIB_PATH GJS_PATH GJS_DEBUG_OUTPUT GJS_DEBUG_TOPICS GNOME_SHELL_TESTSDIR GNOME_SHELL_JS GNOME_SHELL_DATADIR LD_PRELOAD
|
|
|
|
for test in $tests ; do
|
|
$debug $builddir/../src/run-js-test $test || exit $?
|
|
done
|