source: trunk/test/init.sh.in @ 1153

Last change on this file since 1153 was 1153, checked in by Peter Johansson, 11 years ago

avoid multiple verbose in cmd and prfer using shell variable rather than autoconf substitution

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.5 KB
Line 
1#!@SHELL@
2# @configure_input@
3
4# $Id: init.sh.in 1153 2010-08-07 14:33:33Z peter $
5
6# Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson
7# Copyright (C) 2009, 2010 Peter Johansson
8#
9# This file is part of svndigest, http://dev.thep.lu.se/svndigest
10#
11# svndigest is free software; you can redistribute it and/or modify it
12# under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 3 of the License, or
14# (at your option) any later version.
15#
16# svndigest is distributed in the hope that it will be useful, but
17# WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19# General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with svndigest. If not, see <http://www.gnu.org/licenses/>.
23
24exit_fail ()
25{
26  echo "$me: failed test: $@";
27  exit 1
28}
29
30exit_skip ()
31{
32  echo "$me: skipped test: $@"
33  exit 77
34}
35
36exit_success ()
37{
38  echo "$me: successsful test: $@";
39  exit 0
40}
41
42# primary variables - set by config.status
43abs_top_builddir=@abs_top_builddir@
44abs_top_srcdir=@abs_top_srcdir@
45abs_builddir=@abs_builddir@
46mkdir_p="@MKDIR_P@"
47repo="@abs_test_repo@"
48shell=@SHELL@
49test_repo_found=@test_repo_found@
50wc_found="@wc_found@"
51
52test -z "$SVNDIGEST" && SVNDIGEST="${abs_top_builddir}/bin/svndigest";
53test -z "$SVNCOPYRIGHT" && SVNCOPYRIGHT="${abs_top_builddir}/bin/svncopyright";
54test -z "$srcdir" && srcdir="@srcdir@";
55test -z "$SVN" && SVN=svn;
56
57# some helpful derived variables
58rootdir=toy_project
59repo_url="file://$repo"
60svn_update=${abs_builddir}/svn_update.sh
61
62me=$0
63
64test_dir=`echo $me.dir | sed -e 's,.*[\\/],,'`
65test_dir="testSubDir/$test_dir"
66$mkdir_p --verbose $test_dir
67cd $test_dir
68
69abs_wcdir=${abs_builddir}/${test_dir}/toy_project
70
71for r in : $required; do
72  case $r in
73    repo*)
74      if test x$test_repo_found = xyes; then
75        $shell ${svn_update} || exit_fail;
76      else
77        exit_skip "no test repository available";
78      fi;;
79    wc)
80      if test x$wc_found = xno; then
81        exit_skip "not subversion working copy";
82      fi;;
83    *)
84    :
85  esac
86done
87
88
89foo_run ()
90{
91    expected_exitcode=$1
92    shift
93    exitcode=0
94    $foo_prog ${1+"$@"} > stdout 2>stderr || exitcode=$?
95    cat stderr >&2
96    cat stdout
97    test $exitcode = $expected_exitcode || exit_fail
98}
99
100SVNDIGEST_run ()
101{
102    foo_prog="$SVNDIGEST --verbose"
103    foo_run $@
104}
105
106SVNCOPYRIGHT_run ()
107{
108    foo_prog="$SVNCOPYRIGHT"
109    foo_run $@
110}
111
112
113echo "=== running $me ==="
114
115# turn on trace
116set -x;
Note: See TracBrowser for help on using the repository browser.