]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-key-net-update
66aafbbc4794aaa937fb1b97e65001516327a693
[apt.git] / test / integration / test-apt-key-net-update
1 #!/bin/sh
2 set -e
3
4 TESTDIR=$(readlink -f $(dirname $0))
5 . $TESTDIR/framework
6
7 setupenvironment
8 configarchitecture "i386"
9
10 # mock
11 requires_root() {
12 return 0
13 }
14
15 # extract net_update() and import it
16 func=$( sed -n -e '/^add_keys_with_verify_against_master_keyring/,/^}/p' ${BUILDDIRECTORY}/apt-key )
17 eval "$func"
18
19 mkdir -p ./etc/apt
20 TRUSTEDFILE=./etc/apt/trusted.gpg
21 GPG_CMD="gpg --ignore-time-conflict --no-options --no-default-keyring"
22 GPG="$GPG_CMD --keyring $TRUSTEDFILE"
23 MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg
24
25 msgtest "add_keys_with_verify_against_master_keyring"
26 if [ ! -e $MASTER_KEYRING ]; then
27 echo -n "No $MASTER_KEYRING found"
28 msgskip
29 exit 0
30 fi
31
32 # test bad keyring and ensure its not added (LP: #857472)
33 ADD_KEYRING=./keys/exploid-keyring-with-dupe-keys.pub
34 if add_keys_with_verify_against_master_keyring $ADD_KEYRING $MASTER_KEYRING; then
35 msgfail
36 else
37 msgpass
38 fi
39
40 # test good keyring and ensure we get no errors
41 ADD_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg
42 if add_keys_with_verify_against_master_keyring $ADD_KEYRING $MASTER_KEYRING; then
43 msgpass
44 else
45 msgfail
46 fi
47