#!/bin/sh
# PCP QA Test No. 1742
# Verify PM_CONTEXT_LOCAL using local.conf (DSO PMDAs only) and
# local.root PMNS via PCP_PMCDCONF_PATH and PMNS_DEFAULT.
#
# Copyright (c) 2026 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

_cleanup()
{
    cd $here
    $sudo rm -rf $tmp $tmp.*
}

status=0	# success is the default!
trap "_cleanup; exit \$status" 0 1 2 3 15

_filter()
{
    tee -a $seq_full | \
    sed \
	-e 's/value [0-9][0-9]*/value INTEGER/' \
	-e '/^$/d' \
    # end
}

# real QA test starts here

echo "=== hinv.ncpu in local.root PMNS ==="
pminfo -n $PCP_VAR_DIR/pmns/local.root hinv.ncpu

echo "=== hinv.ncpu accessible via local.conf + local.root ==="
PCP_PMCDCONF_PATH=$PCP_SYSCONF_DIR/local.conf \
PMNS_DEFAULT=$PCP_VAR_DIR/pmns/local.root \
    $sudo_local_ctx pminfo -L -f hinv.ncpu 2>&1 \
| _filter

echo "=== mmv.control.files accessible via wildcard in local.root ==="
PCP_PMCDCONF_PATH=$PCP_SYSCONF_DIR/local.conf \
PMNS_DEFAULT=$PCP_VAR_DIR/pmns/local.root \
    $sudo_local_ctx pminfo -L -f mmv.control.files 2>&1 \
| _filter

echo "=== pmcd metrics absent from local.root PMNS ==="
PCP_PMCDCONF_PATH=$PCP_SYSCONF_DIR/local.conf \
PMNS_DEFAULT=$PCP_VAR_DIR/pmns/local.root \
    $sudo_local_ctx pminfo -L pmcd.version 2>&1 \
| sed -e 's/pmcd\.version/METRIC/'

# success, all done
exit
