1#!/bin/sh -e 2# SPDX-License-Identifier: BSD-3-Clause 3# Copyright (c) 2022 Red Hat, Inc. 4 5which jq || { 6 echo "No jq available, skipping test." 7 exit 77 8} 9 10rootdir=$(readlink -f $(dirname $(readlink -f $0))/../..) 11tmpoutput=$(mktemp -t dpdk.test_telemetry.XXXXXX) 12trap "cat $tmpoutput; rm -f $tmpoutput" EXIT 13 14call_all_telemetry() { 15 telemetry_script=$rootdir/usertools/dpdk-telemetry.py 16 echo >$tmpoutput 17 echo "Telemetry commands log:" >>$tmpoutput 18 for cmd in $(echo / | $telemetry_script | jq -r '.["/"][]') 19 do 20 for input in $cmd $cmd,0 $cmd,z 21 do 22 echo Calling $input >> $tmpoutput 23 echo $input | $telemetry_script >> $tmpoutput 2>&1 24 done 25 done 26} 27 28(sleep 1 && call_all_telemetry && echo quit) | $@ 29