common 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- mode: sh -*-
  2. #
  3. # © 2017 Ansgar Burchardt <ansgar@debian.org>
  4. # License: GPL-2+
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # (at your option) any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. # GNU General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program. If not, see <https://www.gnu.org/licenses/>.
  18. _escape_newline() {
  19. echo "$1" | perl -pe 's/\n/\\n/g'
  20. }
  21. assert-equal() {
  22. if [[ "${2}" != "${3}" ]]; then
  23. local actual=$(_escape_newline "$2") expected=$(_escape_newline "$3")
  24. echo "E: ${1} returned '${actual}' (expected: '${expected}')" >&2
  25. exit 1
  26. fi
  27. }
  28. fixture-package-dir() {
  29. packages=${DAK_ROOT:?}/tests/fixtures/packages
  30. echo "${packages}"
  31. }
  32. import-fixture-signing-key() {
  33. packages=$(fixture-package-dir)
  34. ln -sf ${packages:?}/gpg/pubring.gpg ${DAKBASE:?}/keyrings/upload-keyring.gpg
  35. dak import-keyring -U "%s" ${DAKBASE}/keyrings/upload-keyring.gpg
  36. }