aboutsummaryrefslogtreecommitdiffstats
path: root/checks/checkit
diff options
context:
space:
mode:
Diffstat (limited to 'checks/checkit')
-rwxr-xr-xchecks/checkit20
1 files changed, 17 insertions, 3 deletions
diff --git a/checks/checkit b/checks/checkit
index de1bf053d..1246cba96 100755
--- a/checks/checkit
+++ b/checks/checkit
@@ -10,7 +10,7 @@ usrname1="one"
usrpass1="def"
usrname2="two"
usrpass2="abc"
-plain_files="plain-1 plain-2 plain-3"
+plain_files="plain-1 plain-2"
data_files=""
exp_files=""
@@ -50,6 +50,13 @@ run_g10 () {
fi
}
+run_g10maint () {
+ if ! eval ../g10/g10maint --homedir . $* ; then
+ echo "(../g10/g10maint --homedir . $*) failed" >&2
+ exit 1
+ fi
+}
+
#--------------------------------
#-------- main program ----------
#--------------------------------
@@ -60,7 +67,7 @@ trap cleanup SIGHUP SIGINT SIGQUIT
# some checks
-for i in $plain_files; do
+for i in $plain_files plain-3o.asc ; do
[ -f $i ] || fatal "$i: missing"
done
for i in $exp_files; do
@@ -77,6 +84,13 @@ EOF
# print the G10 version
run_g10 --version
+info Unpacking some material
+run_g10maint --yes --dearmor -o pubring.g10 pubring.asc
+run_g10maint --yes --dearmor -o secring.g10 secring.asc
+run_g10maint --yes --dearmor -o plain-3 plain-3o.asc
+plain_files="$plain_files plain-3"
+
+
info Checking decryption
for i in $plain_files ; do
@@ -124,7 +138,7 @@ done
info Checking armored encryption
for i in $plain_files $data_files ; do
run_g10 -ea -o x --yes -r "$usrname2" $i
- run_g10 -o y --yes x
+ echo "$usrpass2" | run_g10 -o y --yes x
cmp $i y || error "$i: mismatch"
done