diff options
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/ob_parse_changelog.sh | 64 |
1 files changed, 44 insertions, 20 deletions
diff --git a/tests/ob_parse_changelog.sh b/tests/ob_parse_changelog.sh index 8c29042..d406d6c 100755 --- a/tests/ob_parse_changelog.sh +++ b/tests/ob_parse_changelog.sh @@ -1,6 +1,6 @@ # Tests for ob_parse_changelog() # -# Copyright (C) 2018 Patrick McDermott +# Copyright (C) 2018, 2019 Patrick McDermott # # This file is part of opkbuild. # @@ -68,28 +68,44 @@ is() entry_1() { - is 'source' "${OB_CHANGELOG_SOURCE}" 'bar' - is 'version' "${OB_CHANGELOG_VERSION}" '4' - is 'distribution' "${OB_CHANGELOG_DISTRIBUTION}" 'dev' - is 'changes' "${OB_CHANGELOG_CHANGES}" "$(cat <<-EOF + local source="${1}" + local version="${2}" + local distribution="${3}" + local changes="${4}" + local maintainer="${5}" + local date="${6}" + shift 6 + + is 'source' "${source}" 'bar' + is 'version' "${version}" '4' + is 'distribution' "${distribution}" 'dev' + is 'changes' "${changes}" "$(cat <<-EOF bar (4) dev * Non-maintainer upload. Rename package and upload elsewhere. EOF )" - is 'maintainer' "${OB_CHANGELOG_MAINTAINER}" \ + is 'maintainer' "${maintainer}" \ '"K. Random Hacker" <krandom@example.com>' - is 'date' "${OB_CHANGELOG_DATE}" 'Sun, 04 Jan 1970 00:00:00 +0000' + is 'date' "${date}" 'Sun, 04 Jan 1970 00:00:00 +0000' return 0 } entry_2() { - is 'source' "${OB_CHANGELOG_SOURCE}" 'foo' - is 'version' "${OB_CHANGELOG_VERSION}" '3' - is 'distribution' "${OB_CHANGELOG_DISTRIBUTION}" 'trunk' - is 'changes' "${OB_CHANGELOG_CHANGES}" "$(cat <<-EOF + local source="${1}" + local version="${2}" + local distribution="${3}" + local changes="${4}" + local maintainer="${5}" + local date="${6}" + shift 6 + + is 'source' "${source}" 'foo' + is 'version' "${version}" '3' + is 'distribution' "${distribution}" 'trunk' + is 'changes' "${changes}" "$(cat <<-EOF foo (3) trunk @@ -97,26 +113,34 @@ entry_2() * Break all the things. EOF )" - is 'maintainer' "${OB_CHANGELOG_MAINTAINER}" \ + is 'maintainer' "${maintainer}" \ '"J. Random Hacker" <jrandom@example.com>' - is 'date' "${OB_CHANGELOG_DATE}" 'Sat, 03 Jan 1970 00:00:00 +0000' + is 'date' "${date}" 'Sat, 03 Jan 1970 00:00:00 +0000' return 0 } entry_3() { - is 'source' "${OB_CHANGELOG_SOURCE}" 'foo' - is 'version' "${OB_CHANGELOG_VERSION}" '2' - is 'distribution' "${OB_CHANGELOG_DISTRIBUTION}" 'trunk' - is 'changes' "${OB_CHANGELOG_CHANGES}" "$(cat <<-EOF + local source="${1}" + local version="${2}" + local distribution="${3}" + local changes="${4}" + local maintainer="${5}" + local date="${6}" + shift 6 + + is 'source' "${source}" 'foo' + is 'version' "${version}" '2' + is 'distribution' "${distribution}" 'trunk' + is 'changes' "${changes}" "$(cat <<-EOF foo (2) trunk * Reticulated splines. EOF )" - is 'maintainer' "${OB_CHANGELOG_MAINTAINER}" \ + is 'maintainer' "${maintainer}" \ '"J. Random Hacker" <jrandom@example.com>' - is 'date' "${OB_CHANGELOG_DATE}" 'Fri, 02 Jan 1970 00:00:00 +0000' + is 'date' "${date}" 'Fri, 02 Jan 1970 00:00:00 +0000' return 1 } @@ -129,7 +153,7 @@ entry_4() entry_cb() { entry=$((${entry} + 1)) - "entry_${entry}" + "entry_${entry}" "${@}" } ob_parse_changelog - entry_cb <<-EOF |