lkml.org 
[lkml]   [2021]   [Feb]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 22/24] perf tests: Add daemon signal command test
    Date
    Adding test for perf daemon signal command. The test
    sends a signal to configured sessions and verifies
    the perf data files were generated accordingly.

    Signed-off-by: Jiri Olsa <jolsa@kernel.org>
    ---
    tools/perf/tests/shell/daemon.sh | 40 ++++++++++++++++++++++++++++++++
    1 file changed, 40 insertions(+)

    diff --git a/tools/perf/tests/shell/daemon.sh b/tools/perf/tests/shell/daemon.sh
    index 3b6b5aa5587c..2e414f2c9251 100755
    --- a/tools/perf/tests/shell/daemon.sh
    +++ b/tools/perf/tests/shell/daemon.sh
    @@ -348,10 +348,50 @@ EOF
    rm -f ${config}
    }

    +test_signal()
    +{
    + echo "test daemon signal"
    +
    + local config=$(mktemp /tmp/perf.daemon.config.XXX)
    + local base=$(mktemp -d /tmp/perf.daemon.base.XXX)
    +
    + # prepare config
    + cat <<EOF > ${config}
    +[daemon]
    +base=BASE
    +
    +[session-test]
    +run = -e cpu-clock --switch-output
    +EOF
    +
    + sed -i -e "s|BASE|${base}|" ${config}
    +
    + # start daemon
    + daemon_start ${config} test
    +
    + # send 2 signals
    + perf daemon signal --config ${config} --session test
    + perf daemon signal --config ${config}
    +
    + # stop daemon
    + daemon_exit ${base} ${config}
    +
    + # count is 2 perf.data for signals and 1 for perf record finished
    + count=`ls ${base}/session-test/ | grep perf.data | wc -l`
    + if [ ${count} -ne 3 ]; then
    + error=1
    + echo "FAILED: perf data no generated"
    + fi
    +
    + rm -rf ${base}
    + rm -f ${config}
    +}
    +
    error=0

    test_list
    test_reconfig
    test_stop
    +test_signal

    exit ${error}
    --
    2.29.2
    \
     
     \ /
      Last update: 2021-02-08 22:20    [W:5.377 / U:0.516 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site