source: git/tests/3dtopos.tst @ 227fd9a

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernlogwalls-datawalls-data-hanging-as-warning
Last change on this file since 227fd9a was 79b32a95, checked in by Olly Betts <olly@…>, 6 years ago

Rename cad3d to survexport

The old name was increasingly misleading as it accepts input formats
other than .3d, and most of the output formats now supported aren't CAD
formats,

  • Property mode set to 100755
File size: 2.1 KB
Line 
1#!/bin/sh
2#
3# Survex test suite - 3d to pos tests
4# Copyright (C) 1999-2003,2005,2010,2012,2018 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
25# force VERBOSE if we're run on a subset of tests
26test -n "$*" && VERBOSE=1
27
28test -x "$testdir"/../src/cavern || testdir=.
29
30: ${DIFFPOS="$testdir"/../src/diffpos}
31: ${SURVEXPORT="$testdir"/../src/survexport}
32
33: ${TESTS=${*:-"pos.pos v0 v0b v1 v2 v3"}}
34
35vg_error=123
36vg_log=vg.log
37if [ -n "$VALGRIND" ] ; then
38  rm -f "$vg_log"
39  SURVEXPORT="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $SURVEXPORT"
40  DIFFPOS="$VALGRIND --log-file=$vg_log --error-exitcode=$vg_error $DIFFPOS"
41fi
42
43for file in $TESTS ; do
44  echo $file
45  case $file in
46  *.pos) input="$srcdir/$file" ;;
47  *) input="$srcdir/$file.3d" ;;
48  esac
49  rm -f tmp.pos diffpos.tmp
50  $SURVEXPORT "$input" tmp.pos
51  exitcode=$?
52  if [ -n "$VALGRIND" ] ; then
53    if [ $exitcode = "$vg_error" ] ; then
54      cat "$vg_log"
55      rm "$vg_log"
56      exit 1
57    fi
58    rm "$vg_log"
59  fi
60  test $exitcode = 0 || exit 1
61  $DIFFPOS "$input" tmp.pos > diffpos.tmp
62  exitcode=$?
63  if test -n "$VERBOSE" ; then
64    cat diffpos.tmp
65  fi
66  if [ -n "$VALGRIND" ] ; then
67    if [ $exitcode = "$vg_error" ] ; then
68      cat "$vg_log"
69      rm "$vg_log"
70      exit 1
71    fi
72    rm "$vg_log"
73  fi
74  test -s diffpos.tmp && exit 1
75  rm -f tmp.pos diffpos.tmp
76done
77test -n "$VERBOSE" && echo "Test passed"
78exit 0
Note: See TracBrowser for help on using the repository browser.