summaryrefslogtreecommitdiff
path: root/qa/775
diff options
context:
space:
mode:
Diffstat (limited to 'qa/775')
-rwxr-xr-xqa/77569
1 files changed, 69 insertions, 0 deletions
diff --git a/qa/775 b/qa/775
new file mode 100755
index 0000000..ee25ad9
--- /dev/null
+++ b/qa/775
@@ -0,0 +1,69 @@
+#!/bin/sh
+# PCP QA Test No. 775
+# Test using the pmfind app to find pmcd servers
+#
+# Copyright (c) 2014 Red Hat. All Rights Reserved.
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+# get standard environment, filters and checks
+. ./common.product
+. ./common.filter
+. ./common.check
+. ./common.discovery
+
+_get_libpcp_config
+$service_discovery || _notrun "No support for service discovery"
+
+signal=$PCP_BINADM_DIR/pmsignal
+$sudo $signal -a pmproxy pmwebd
+
+# Make sure that at least one of the supported discovery mechanisms is available.
+discovery_available=false
+avahi-daemon --check 2>/dev/null && discovery_available=true
+$discovery_available || _notrun "No discovery mechanisms are available"
+
+status=1 # failure is the default!
+$sudo rm -rf $tmp.* $seq.full
+trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+
+echo "No arguments"
+pmfind | _filter_discovery_unresolved
+echo "Exit status: $?"
+
+echo "-s pmcd -r"
+pmfind -s pmcd -r | _filter_discovery_resolved
+echo "Exit status: $?"
+
+echo "-m all"
+pmfind -m all | _filter_discovery_unresolved
+echo "Exit status: $?"
+
+echo "-s pmcd -m all --resolve"
+pmfind -s pmcd -m all --resolve | _filter_discovery_resolved
+echo "Exit status: $?"
+
+echo "-q"
+pmfind -q
+echo "Exit status: $?"
+
+echo "-q -s pmcd"
+pmfind -q -s pmcd
+echo "Exit status: $?"
+
+echo "-q -m all"
+pmfind -q -m all
+echo "Exit status: $?"
+
+echo "-q -s pmcd -m all"
+pmfind -q -s pmcd -m all
+echo "Exit status: $?"
+
+# success, all done
+status=0
+
+exit