Obsolete option --no-sig-create-check.
[gnupg.git] / checks / defs.inc
1 # definitions for the check scripts                    -*- sh -*-
2
3 #--------------------------------
4 #------ constants ---------------
5 #--------------------------------
6
7 # First the Makefile generated constants
8 . ./defs-config.inc || exit 3
9
10 # Note that usrpass1 is also used in Makefile.am
11 usrname1="one"
12 usrpass1="def"
13 usrname2="two"
14 usrpass2=""
15 usrname3="three"
16 usrpass3=""
17
18
19 dsa_usrname1="pgp5"
20 # we use the sub key because we do not yet have the logic to
21 # to derive the first encryption key from a keyblock (I guess)
22 dsa_usrname2="0xCB879DE9"
23
24 dsa_keyrings="--keyring ./pubring.pkr --secret-keyring ./secring.skr"
25
26
27 plain_files="plain-1 plain-2 plain-3"
28 data_files="data-500 data-9000 data-32000 data-80000"
29 exp_files=""
30
31 # The testscripts expect the original language
32 LANG=
33 LANGUAGE=
34 LC_ALL=
35 LC_MESSAGES=
36
37 # Internal use.
38 defs_stop_on_error=no
39 defs_error_seen=no
40
41 #--------------------------------
42 #------ utility functions -------
43 #--------------------------------
44
45 fatal () {
46     echo "$pgmname: fatal:" $* >&2
47     echo "$pgmname: fatal:" $* >&5
48     exit 1;
49 }
50
51 error () {
52     echo "$pgmname:" $* >&2
53     defs_error_seen=yes
54     echo "$pgmname:" $* >&5
55     if [ x$defs_stop_on_error != xyes ]; then
56       exit 1
57     fi
58 }
59
60 # Call this at the start of a test and resume_error at the end to keep
61 # on running all subtests without immediately exiting on error.
62 suspend_error () {
63    defs_stop_on_error=yes
64 }
65
66 resume_error () {
67     if [ x$defs_error_seen = xyes ]; then
68         exit 1
69     fi
70     defs_stop_on_error=no
71     defs_error_seen=no
72 }
73
74 info () {
75     echo "$pgmname:" $* >&2
76     if [ -n "${verbose+set}" ]; then
77       echo "$pgmname:" $* >&5
78     fi
79 }
80
81 linefeed () {
82     echo >&2
83 }
84
85
86 echo_n_init=no
87 echo_n () {
88   if test "$echo_n_init" = "no"; then
89     if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
90       if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
91         echo_n_n=
92         echo_n_c='
93 '
94       else
95         echo_n_n='-n'
96         echo_n_c=
97       fi
98     else
99       echo_n_n=
100       echo_n_c='\c'
101     fi
102     echo_n_init=yes
103   fi
104   echo $echo_n_n "${1}$echo_n_c"
105 }
106
107
108 #cleanup () {
109 #    rm $cleanup_files 2>/dev/null || true
110 #    echo "#empty" >./options
111 #}
112
113
114 #add_cleanup () {
115 #    cleanup_files="$cleanup_files $*"
116 #}
117
118
119 # Special function for zOS.
120 my_chtag () {
121   #FIXME: Is there an envvar to test for the OS or do we
122   #       need to resort to a configure test
123   #if test "$FOO" = "bar"; then
124   #   chtag -tc ISO8859-1 $1
125   #fi
126   :
127 }
128
129 have_pubkey_algo () {
130   if  ../g10/gpg --homedir .  --version | grep "Pubkey:.*$1" >/dev/null
131   then
132         true
133   else
134         false
135   fi
136 }
137
138 have_hash_algo () {
139   if  ../g10/gpg --homedir .  --version | grep "Hash:.*$1" >/dev/null
140   then
141         true
142   else
143         false
144   fi
145 }
146
147 all_cipher_algos () {
148   ../g10/gpg --homedir . --with-colons --list-config ciphername | sed 's/^cfg:ciphername://; s/;/ /g'
149 }
150
151 all_hash_algos () {
152   ../g10/gpg --homedir . --with-colons --list-config digestname | sed 's/^cfg:digestname://; s/;/ /g'
153 }
154
155 set -e
156 pgmname=`basename $0`
157 #trap cleanup SIGHUP SIGINT SIGQUIT
158
159 [ -z "$srcdir" ] && fatal "not called from make"
160
161 # Make sure we have a valid option files even with VPATH builds.
162 if [ -f ./options ]; then
163   :
164 elif [ -f ./gpg.conf ]; then
165   :
166 elif [ -f $srcdir/options ]; then
167   cat $srcdir/options >gpg.conf
168 fi
169
170 GPG="../g10/gpg --no-permission-warning --homedir . "
171
172 exec 5>&2 2>${pgmname}.log
173
174 :
175 # end