#!/bin/sh set -e TESTDIR=$(readlink -f $(dirname $0)) . $TESTDIR/framework setupenvironment configarchitecture "i386" # mock requires_root() { return 0 } # extract net_update() and import it func=$( sed -n -e '/^add_keys_with_verify_against_master_keyring/,/^}/p' ${BUILDDIRECTORY}/apt-key ) eval "$func" mkdir -p ./etc/apt TRUSTEDFILE=./etc/apt/trusted.gpg GPG_CMD="gpg --ignore-time-conflict --no-options --no-default-keyring" GPG="$GPG_CMD --keyring $TRUSTEDFILE" MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg msgtest "add_keys_with_verify_against_master_keyring" if [ ! -e $MASTER_KEYRING ]; then echo -n "No $MASTER_KEYRING found" msgskip exit 0 fi # test bad keyring and ensure its not added (LP: #857472) ADD_KEYRING=./keys/exploid-keyring-with-dupe-keys.pub if add_keys_with_verify_against_master_keyring $ADD_KEYRING $MASTER_KEYRING; then msgfail else msgpass fi # test good keyring and ensure we get no errors ADD_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg if add_keys_with_verify_against_master_keyring $ADD_KEYRING $MASTER_KEYRING; then msgpass else msgfail fi