mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 23:46:15 +01:00
c5d661b4c4
Most of these scripts can probably just be deleted (see issue #2045), but for now it was easier to just mechanically fix the shellcheck warnings in them, rather than think about whether we actually needed the script. Fixes done using shellcheck 0.7.0 with default options. I haven’t tested any of the changes. Signed-off-by: Philip Withnall <withnall@endlessm.com>
49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
fail ()
|
|
{
|
|
echo "Test failed: $*"
|
|
exit 1
|
|
}
|
|
|
|
echo_v ()
|
|
{
|
|
if [ "$verbose" = "1" ]; then
|
|
echo "$*"
|
|
fi
|
|
}
|
|
|
|
error_out=/dev/null
|
|
if [ "$1" = "-v" ]; then
|
|
verbose=1
|
|
error_out=/dev/stderr
|
|
fi
|
|
|
|
if [ -z "$LIBTOOL" ]; then
|
|
if [ -f ../libtool ]; then
|
|
LIBTOOL=../libtool
|
|
else
|
|
LIBTOOL=libtool
|
|
fi
|
|
fi
|
|
|
|
echo_v "Running assert-msg-test"
|
|
OUT=$(./assert-msg-test 2>&1) && fail "assert-msg-test should abort"
|
|
echo "$OUT" | grep -q '^GLib:ERROR:.*assert-msg-test.c:.*:.*main.*: assertion failed: (42 < 0)' || \
|
|
fail "does not print assertion message"
|
|
|
|
if ! type gdb >/dev/null 2>&1; then
|
|
echo_v "Skipped (no gdb installed)"
|
|
exit 0
|
|
fi
|
|
|
|
echo_v "Running gdb on assert-msg-test"
|
|
OUT=$($LIBTOOL --mode=execute gdb --batch -x "${srcdir:-.}/assert-msg-test.gdb" ./assert-msg-test 2> $error_out) || fail "failed to run gdb"
|
|
|
|
echo_v "Checking if assert message is in __glib_assert_msg"
|
|
if ! echo "$OUT" | grep -q '^$1.*"GLib:ERROR:.*assert-msg-test.c:.*:.*main.*: assertion failed: (42 < 0)"'; then
|
|
fail "__glib_assert_msg does not have assertion message"
|
|
fi
|
|
|
|
echo_v "All tests passed."
|