#!/bin/sh
# PCP QA Test No. 946
# Test using pmfind to find pmcd servers using the avahi
# discovery mechanism
#
# Copyright (c) 2014 Red Hat.  All Rights Reserved.
#

seq=`basename $0`
echo "QA output created by $seq"

. ./common.discovery
_check_avahi_service

# no pmcd servers found on vm14 (CentOS6.10) and no
# good reason that is apparently related to PCP can
# be found.
#
case `admin/whatami`
in
    *CentOS6.*)
	_notrun "dodge avahi issue on CentOS 6"
	;;
esac

status=1	# failure is the default!
service=pmcd
trap "_cleanup_avahi_service; exit \$status" 0 1 2 3 15

# real QA test starts here
_control_avahi_service

echo "-m avahi" | tee -a $seq_full
pmfind -m avahi | tee -a $seq_full | _filter_discovery_unresolved
echo "Exit status: $?"

echo "-s pmcd -m avahi -r" | tee -a $seq_full
pmfind -s pmcd -m avahi -r | tee -a $seq_full | _filter_discovery_resolved
echo "Exit status: $?"

echo "-q -m avahi"
pmfind -q -m avahi
echo "Exit status: $?"

echo "-q -s pmcd -m avahi"
pmfind -q -s pmcd -m avahi
echo "Exit status: $?"

echo "-q -s pmcd -m avahi,timeout=5.0"
pmfind -q -s pmcd -m avahi,timeout=5.0
# up to 5 seconds may elapse here
echo "Exit status: $?"

echo "-q -s pmcd -m avahi with AVAHI_DISCOVERY_TIMEOUT=5"
AVAHI_DISCOVERY_TIMEOUT=5 pmfind -q -s pmcd -m avahi
# up to 5 seconds may elapse here
echo "Exit status: $?"

echo "-m all" | tee -a $seq_full
pmfind -m all | tee -a $seq_full | _filter_discovery_unresolved
echo "Exit status: $?"

echo "-m all --resolve" | tee -a $seq_full
pmfind -m all --resolve | tee -a $seq_full | _filter_discovery_resolved
echo "Exit status: $?"

# success, all done
status=0
exit
