Use pthread_sigmask().
[pwmd.git] / tests / save.test
blob400cc1520c13b8d70c76a246719c25bb8f14f7ba
1 #!/bin/sh
3 # Tests for the SAVE protocol command.
5 MAX_TESTS=10
7 . $AM_SRCDIR/common.sh
9 init_tests() {
10 launch_pwmd
13 test_1() {
14 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml -o data/save \
15 --userid "Pwmd SAVE test" --passphrase-file /dev/null 2>/dev/null
16 test_result $test_n $? "Import from command line without passphrase."
19 test_2() {
20 run_pwmc "save" >result $DEVNULL <<EOF
21 KEYINFO
22 EOF
23 e=$?
24 if [ $e -eq 0 -a -s "result" ]; then
25 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
26 mv -f result save.result1
27 echo -n $SIGN_KEYID >save.result2
28 else
29 e=1
31 test_result $test_n $e "Obtain encryption and signing key ID's."
34 test_3() {
35 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml -o data/sym \
36 --symmetric --sign-keyid=$SIGN_KEYID \
37 --passphrase-file $WDIR/passphrase.key
38 test_result $test_n $? "Import symmetric with key file and sign using keyid $SIGN_KEYID."
41 test_4() {
42 run_pwmc "--key-file $WDIR/passphrase.key sym" >result $DEVNULL <<EOF
43 KEYINFO
44 EOF
45 e=$?
46 if [ $e -eq 0 -a -s "result" ]; then
47 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
48 echo -n $SIGN_KEYID >result
49 else
50 e=1
52 cp -f save.result2 save.result4 || bail_out "Could not copy save.result2."
53 test_result $test_n $e save "Compare symmetric signing key ID."
56 test_5() {
57 run_pwmc "-S --key-file $WDIR/passphrase.key \
58 --new-key-file $WDIR/passphrase.key sym" $DEVNULL <<EOF
59 NOP
60 EOF
61 test_result $test_n $? "Save symmetric and sign using key ID $SIGN_KEYID."
64 test_6() {
65 run_pwmc "--key-file $WDIR/passphrase.key sym" >result $DEVNULL <<EOF
66 KEYINFO
67 EOF
68 e=$?
69 if [ $e -eq 0 -a -s "result" ]; then
70 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
71 echo -n $SIGN_KEYID >result
72 else
73 e=1
75 cp -f save.result2 save.result6 || bail_out "Could not copy save.result2."
76 test_result $test_n $e save "Compare symmetric signing key ID."
79 test_7() {
80 KEYID="`grep '^[^S]' save.result1`"
81 SIGN_KEYID="`grep '^S' save.result1 | cut -b 2-`"
82 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml -o data/save \
83 --keyid=$KEYID --sign-keyid=$SIGN_KEYID 2>/dev/null
84 test_result $test_n $? "Import with existing keyid $KEYID and sign using $SIGN_KEYID."
87 test_8() {
88 run_pwmc "save" >result $DEVNULL <<EOF
89 KEYINFO
90 EOF
91 e=$?
92 cp -f save.result1 save.result8 || bail_out "Could not copy save.result1."
93 test_result $test_n $e save "Compare encryption and signing keys."
96 test_9() {
97 run_pwmc "-S save" $DEVNULL <<EOF
98 NOP
99 EOF
100 test_result $test_n $? "Save to the original key ID's."
103 test_10() {
104 run_pwmc "save" >result $DEVNULL <<EOF
105 KEYINFO
107 e=$?
108 cp -f save.result1 save.result10 || bail_out "Could not copy save.result1."
109 test_result $test_n $e save "Compare encryption and signing keys."
112 run_tests $@