tests: Fix save.test.
[pwmd.git] / tests / save.test
blob7f9d2a14e13ce99fd79866a6e06f51b2ad8640d4
1 #!/bin/bash
2 source common.sh
4 launch_pwmd
5 begin_test
7 echo "Test 1. Import (no passphrase)."
8 $PWMD --homedir $WDIR --import datafile.xml -o data/save \
9 --userid "Pwmd SAVE test" --passphrase-file /dev/null
11 echo
12 echo "Test 2. Get sign key ID."
13 echo -ne 'KEYINFO' | pwmc $PWMC_ARGS save > result
15 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
16 mv -f result save.result1
17 echo -n $SIGN_KEYID > save.result2
19 echo
20 echo "Test 3. Import symmetric with key file and sign ($SIGN_KEYID)."
21 $PWMD --homedir $WDIR --import datafile.xml -o data/sym --symmetric \
22 --sign-keyid=$SIGN_KEYID --passphrase-file passphrase.key
24 echo
25 echo "Test 4. Get symmetric sign key ID."
26 echo -ne 'KEYINFO' | pwmc $PWMC_ARGS --key-file passphrase.key sym > result
27 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
28 echo -n $SIGN_KEYID > result
29 cmp save.result2 result
30 rm -f result
32 echo
33 echo "Test 5. SAVE symmetric and sign ($SIGN_KEYID)."
34 echo -ne 'NOP' | pwmc $PWMC_ARGS -S --key-file passphrase.key \
35 --new-key-file passphrase.key sym
37 echo
38 echo "Test 6. Get symmetric sign key ID."
39 echo -ne 'KEYINFO' | pwmc $PWMC_ARGS --key-file passphrase.key sym > result
40 SIGN_KEYID="`grep '^S' result | cut -b 2-`"
41 echo -n $SIGN_KEYID > result
42 cmp save.result2 result
43 rm -f result
45 KEYID="`grep '^[^S]' save.result1`"
46 SIGN_KEYID="`grep '^S' save.result1 | cut -b 2-`"
48 echo
49 echo "Test 7. Import with existing recipient ($KEYID, sign $SIGN_KEYID)."
50 $PWMD --homedir $WDIR --import datafile.xml -o data/save --keyid=$KEYID \
51 --sign-keyid=$SIGN_KEYID
53 echo
54 echo "Test 8. Get key ID's."
55 echo -ne 'KEYINFO' | pwmc $PWMC_ARGS save > result
56 cmp save.result1 result
57 rm -f result
59 echo
60 echo "Test 9. SAVE to original key ID's."
61 echo -ne 'NOP' | pwmc $PWMC_ARGS -S save
63 echo
64 echo "Test 10. Get key ID's."
65 echo -ne 'KEYINFO' | pwmc $PWMC_ARGS save > result
66 cmp save.result1 result
67 rm -f result
69 test_success