xref: /dpdk/app/test/suites/test_telemetry.sh (revision 9da71dc4f96ef2e46b4f286bd77fc7f94a638b28)
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