diff options
author | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-04-10 14:55:24 (EDT) |
---|---|---|
committer | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-04-10 14:55:24 (EDT) |
commit | a41a543bbffefb8d2b4ad29bd9a4cbe82560c3db (patch) | |
tree | 3872d52de1e4335ba3d6cd65d5b1e5a165f52671 /tests/sign.sh | |
parent | a8359b25e89f49a650caaa0695eeaf9d14bc6195 (diff) |
tests/sign.sh: New test file
Diffstat (limited to 'tests/sign.sh')
-rwxr-xr-x | tests/sign.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/sign.sh b/tests/sign.sh new file mode 100755 index 0000000..05d0d7a --- /dev/null +++ b/tests/sign.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# +# Copyright (C) 2019 Patrick McDermott +# +# This file is part of the ProteanOS Archive Manager. +# +# The ProteanOS Archive Manager is free software: you can redistribute +# it and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# The ProteanOS Archive Manager is distributed in the hope that it +# will be useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with the ProteanOS Archive Manager. If not, see +# <http://www.gnu.org/licenses/>. + +. ${0%/*}/aux/init.sh +. tap-functions.sh +. opk.sh + +plan_ 4 + +if ${EMBEDDED_USIGN}; then + usign="${abs_top_builddir}/3rdparty/usign/usign" +else + usign="${USIGN}" +fi + +mkdir 'archive/' +cat >'archive/conf' <<-EOF + conf_gzip=true + conf_key=key + EOF + +command_ok_ 'key generation' -- \ + "${usign}" -G -c 'archive signing key' \ + -p 'archive/key.pub' -s 'archive/key' + +changes="$(make_opks_and_changes 'foo' 'foo bar' '1.0-1' 'arch' 'plat' 'trunk' \ + 'base')" + +command_ok_ 'pro-archman include' -- \ + "${PRO_ARCHMAN}" -v -b 'archive/' include "${changes}" + +command_ok_ 'verification' -- \ + "${usign}" -V -m 'archive/feeds/dev/trunk/arch/plat/base/Packages' \ + -p 'archive/key.pub' \ + -x 'archive/feeds/dev/trunk/arch/plat/base/Packages.sig' + +command_ok_ 'verification' -- not \ + "${usign}" -V -m 'archive/feeds/dev/trunk/arch/plat/base/Packages.gz' \ + -p 'archive/key.pub' \ + -x 'archive/feeds/dev/trunk/arch/plat/base/Packages.sig' |