4 TESTDIR
=$(readlink -f $(dirname $0)) 
   8 configarchitecture 
"i386" 
  12 mkdir -p var
/lib
/apt
/keyrings
 
  13 mkdir -p usr
/share
/keyrings
 
  15 # install the fake master keyring 
  16 install -m0644 keys
/test-master-keyring.pub usr
/share
/keyrings
 
  17 echo "APT::Key::MasterKeyring \"${TMPWORKINGDIRECTORY}/usr/share/keyrings/test-master-keyring.pub\";" >> .
/aptconfig.conf
 
  19 # setup archive-keyring  
  20 mkdir -p aptarchive
/ubuntu
/project
 
  21 install -m0644 keys
/test-archive-keyring.pub aptarchive
/ubuntu
/project
/ 
  22 echo "APT::Key::ArchiveKeyringURI \"http://localhost:${APTHTTPPORT}/ubuntu/project/test-archive-keyring.pub\";" >> .
/aptconfig.conf
 
  23 echo 'APT::Key::Net-Update-Enabled "1";' >> .
/aptconfig.conf
 
  25 # test against the "real" webserver 
  26 testsuccessequal 
'Checking for new archive signing keys now 
  27 gpg: key F68C85A3: public key "Test Automatic Archive Signing Key <ftpmaster@example.com>" imported 
  28 gpg: Total number processed: 1 
  29 gpg:               imported: 1  (RSA: 1)' aptkey 
--fakeroot net
-update 
  31 aptkey list 
| grep '^pub' > aptkey.list
 
  32 testfileequal .
/aptkey.list 
'pub   1024R/F68C85A3 2013-12-19 
  33 pub   2048R/DBAC8DAE 2010-08-18' 
  35 # now try a different one 
  36 # setup archive-keyring  
  37 mkdir -p aptarchive
/ubuntu
/project
 
  38 install -m0644 keys
/marvinparanoid.pub aptarchive
/ubuntu
/project
/ 
  39 echo "APT::Key::ArchiveKeyringURI \"http://localhost:${APTHTTPPORT}/ubuntu/project/marvinparanoid.pub\";" >> .
/aptconfig.conf
 
  40 echo 'APT::Key::Net-Update-Enabled "1";' >> .
/aptconfig.conf
 
  42 # test against the "real" webserver 
  43 testsuccessequal 
"Checking for new archive signing keys now 
  44 Key 'DE66AECA9151AFA1877EC31DE8525D47528144E2' not added. It is not signed with a master key" aptkey 
--fakeroot net
-update 
  46 aptkey list 
| grep '^pub' > aptkey.list
 
  47 testfileequal .
/aptkey.list 
'pub   1024R/F68C85A3 2013-12-19 
  48 pub   2048R/DBAC8DAE 2010-08-18'