123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/sh
- ### Constants
- c_valgrind_min=1
- reference_file="${scriptdir}/verify-strings/test_scrypt.good"
- encrypted_reference_file="${scriptdir}/verify-strings/test_scrypt_good.enc"
- decrypted_reference_file="${out}/attempt_reference.txt"
- decrypted_badpass_file="${out}/decrypt-badpass.txt"
- decrypted_badpass_log="${out}/decrypt-badpass.log"
- scenario_cmd() {
- # Decrypt a reference file.
- setup_check_variables
- (
- echo ${password} | ${c_valgrind_cmd} ${bindir}/scrypt \
- dec -P ${encrypted_reference_file} \
- ${decrypted_reference_file}
- echo $? > ${c_exitfile}
- )
- # The decrypted reference file should match the reference.
- setup_check_variables
- cmp -s ${decrypted_reference_file} ${reference_file}
- echo $? > ${c_exitfile}
- # Attempt to decrypt the reference file with an incorrect passphrase.
- # We want this command to fail with 1.
- setup_check_variables
- (
- echo "bad-pass" | ${c_valgrind_cmd} ${bindir}/scrypt \
- dec -P ${encrypted_reference_file} \
- ${decrypted_badpass_file} \
- 2> ${decrypted_badpass_log}
- expected_exitcode 1 $? > ${c_exitfile}
- )
- # We should have received an error message.
- setup_check_variables
- if grep -q "scrypt: Passphrase is incorrect" \
- ${decrypted_badpass_log}; then
- echo "0"
- else
- echo "1"
- fi > ${c_exitfile}
- setup_check_variables
- # We should not have created a file.
- if [ -e ${decrypted_badpass_file}} ]; then
- echo "1"
- else
- echo "0"
- fi > ${c_exitfile}
- }
|