05-passphrase.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. ### Constants
  3. c_valgrind_min=1
  4. keyfile=${scriptdir}/fake-passphrased.keys
  5. passphrase="hunter2"
  6. scenario_cmd() {
  7. # Try to create a cache directory with a wrong passphrase.
  8. setup_check "check --initialize-cachedir, bad passphrase"
  9. echo "wrong passphrase" | \
  10. ${c_valgrind_cmd} ./tarsnap --no-default-config \
  11. --keyfile "${keyfile}" \
  12. --cachedir "${s_basename}-cachedir-${c_count_str}" \
  13. --initialize-cachedir \
  14. --passphrase dev:stdin-once \
  15. 2> "${s_basename}-${c_count_str}.stderr"
  16. expected_exitcode 1 $? > "${c_exitfile}"
  17. # Create a cache directory with the correct passphrase.
  18. setup_check "check --initialize-cachedir, passphrase stdin"
  19. echo "${passphrase}" | \
  20. ${c_valgrind_cmd} ./tarsnap --no-default-config \
  21. --keyfile "${keyfile}" \
  22. --cachedir "${s_basename}-cachedir-${c_count_str}" \
  23. --initialize-cachedir \
  24. --passphrase dev:stdin-once \
  25. 2> "${s_basename}-${c_count_str}.stderr"
  26. echo $? > "${c_exitfile}"
  27. # Create a cache directory with the correct passphrase in env.
  28. setup_check "check --initialize-cachedir, passphrase env"
  29. PASSENV="hunter2" \
  30. ${c_valgrind_cmd} ./tarsnap --no-default-config \
  31. --keyfile "${keyfile}" \
  32. --cachedir "${s_basename}-cachedir-${c_count_str}" \
  33. --initialize-cachedir \
  34. --passphrase env:PASSENV \
  35. 2> "${s_basename}-${c_count_str}.stderr"
  36. echo $? > "${c_exitfile}"
  37. # Create a cache directory with the correct passphrase in a file.
  38. setup_check "check --initialize-cachedir, passphrase file"
  39. printf "hunter2\n" > "${s_basename}-passphrase.txt"
  40. ${c_valgrind_cmd} ./tarsnap --no-default-config \
  41. --keyfile "${keyfile}" \
  42. --cachedir "${s_basename}-cachedir-${c_count_str}" \
  43. --initialize-cachedir \
  44. --passphrase "file:${s_basename}-passphrase.txt" \
  45. 2> "${s_basename}-${c_count_str}.stderr"
  46. echo $? > "${c_exitfile}"
  47. }