source: git/tests/aven.tst

walls-data-hanging-as-warning
Last change on this file was 77dc44d, checked in by Olly Betts <olly@…>, 2 years ago

Skip one aven.tst testcase on macos

This one seems to hang on macos in CI, so just skip it for now.

  • Property mode set to 100755
File size: 2.4 KB
Line 
1#!/bin/sh
2#
3# Survex test suite - aven tests
4# Copyright (C) 1999-2021 Olly Betts
5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
19
20testdir=`echo $0 | sed 's!/[^/]*$!!' || echo '.'`
21
22# allow us to run tests standalone more easily
23: ${srcdir="$testdir"}
24
25test -x "$testdir"/../src/cavern || testdir=.
26
27: ${AVEN="$testdir"/../src/aven}
28
29# Suppress checking for leaks on exit if we're build with lsan - we don't
30# generally waste effort to free all allocations as the OS will reclaim
31# memory on exit.
32LSAN_OPTIONS=leak_check_at_exit=0
33export LSAN_OPTIONS
34
35vg_error=123
36vg_log=vg.log
37if [ -n "$VALGRIND" ] ; then
38  rm -f "$vg_log"
39  AVEN="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $AVEN"
40fi
41
42# This next testcase seems to hang on macos in CI so skip it.
43# FIXME: Ideally this should work, and it doesn't seem very different to the
44# next testcase which works.
45if [ "`uname -s`" != Darwin ] ; then
46
47# Regression test - aven in 1.2.6 segfaulted.
48echo "SURVEXLANG=nosuch aven --help"
49if test -n "$VERBOSE"; then
50  DISPLAY= SURVEXLANG=nosuch $AVEN --help
51  exitcode=$?
52else
53  DISPLAY= SURVEXLANG=nosuch $AVEN --help > /dev/null 2>&1
54  exitcode=$?
55fi
56if [ -n "$VALGRIND" ] ; then
57  if [ $exitcode = "$vg_error" ] ; then
58    cat "$vg_log"
59    rm "$vg_log"
60    exit 1
61  fi
62  rm "$vg_log"
63fi
64[ "$exitcode" = 1 ] || exit 1
65
66fi
67
68# Regression test - aven in 1.2.6 segfaulted.
69echo "SURVEXLANG= LANG=nosuch aven --help"
70if test -n "$VERBOSE"; then
71  DISPLAY= SURVEXLANG= LANG=nosuch $AVEN --help
72  exitcode=$?
73else
74  DISPLAY= SURVEXLANG= LANG=nosuch $AVEN --help > /dev/null 2>&1
75  exitcode=$?
76fi
77if [ -n "$VALGRIND" ] ; then
78  if [ $exitcode = "$vg_error" ] ; then
79    cat "$vg_log"
80    rm "$vg_log"
81    exit 1
82  fi
83  rm "$vg_log"
84fi
85[ "$exitcode" = 0 ] || exit 1
86
87test -n "$VERBOSE" && echo "Test passed"
88exit 0
Note: See TracBrowser for help on using the repository browser.