#!/bin/bash

cvmfs_test_name="CVMFS_PUBLIC_KEY has precedence over CVMFS_KEYS_DIR"
cvmfs_test_suites="quick"

cvmfs_run_test() {
  logfile=$1

  cvmfs_mount grid.cern.ch || return 1

  cvmfs_remove_breadcrumb grid.cern.ch
  cvmfs_umount grid.cern.ch

  cvmfs_mount grid.cern.ch "CVMFS_PUBLIC_KEY=/etc/cvmfs/keys/egi.eu/egi.eu.pub"
  if [ $? -eq 0 ]; then
    return 10
  fi

  autofs_switch off
  autofs_switch on
  cvmfs_mount grid.cern.ch \
    "CVMFS_PUBLIC_KEY=$(for k in /etc/cvmfs/keys/cern.ch/*.pub; do echo -n "${k}:"; done | sed -e 's/:$//')" \
    || return 20

  return 0
}
