Version 3.2.0.
[pwmd.git] / tests / save.test
blobf2a106caa6270ada511c78c7622e614f2fc51006
1 #!/bin/bash
2 source common.sh
4 launch_pwmd
5 begin_test
7 test_header "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 test_header "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 test_header "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 test_header "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 test_header "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 test_header "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 test_header "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 test_header "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 test_header "Test 9. SAVE to original key ID's."
61 echo -ne 'NOP' | pwmc $PWMC_ARGS -S save
63 echo
64 test_header "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