xref: /linux/tools/perf/tests/shell/perftool-testsuite_probe.sh (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*c8eb2a9fSVeronika Molnarova#!/bin/bash
2*c8eb2a9fSVeronika Molnarova# perftool-testsuite_probe
3*c8eb2a9fSVeronika Molnarova# SPDX-License-Identifier: GPL-2.0
4*c8eb2a9fSVeronika Molnarova
5*c8eb2a9fSVeronika Molnarovatest -d "$(dirname "$0")/base_probe" || exit 2
6*c8eb2a9fSVeronika Molnarovacd "$(dirname "$0")/base_probe" || exit 2
7*c8eb2a9fSVeronika Molnarovastatus=0
8*c8eb2a9fSVeronika Molnarova
9*c8eb2a9fSVeronika MolnarovaPERFSUITE_RUN_DIR=$(mktemp -d /tmp/"$(basename "$0" .sh)".XXX)
10*c8eb2a9fSVeronika Molnarovaexport PERFSUITE_RUN_DIR
11*c8eb2a9fSVeronika Molnarova
12*c8eb2a9fSVeronika Molnarovafor testcase in setup.sh test_*; do                  # skip setup.sh if not present or not executable
13*c8eb2a9fSVeronika Molnarova     test -x "$testcase" || continue
14*c8eb2a9fSVeronika Molnarova     ./"$testcase"
15*c8eb2a9fSVeronika Molnarova     (( status += $? ))
16*c8eb2a9fSVeronika Molnarovadone
17*c8eb2a9fSVeronika Molnarova
18*c8eb2a9fSVeronika Molnarovaif ! [ "$PERFTEST_KEEP_LOGS" = "y" ]; then
19*c8eb2a9fSVeronika Molnarova	rm -rf "$PERFSUITE_RUN_DIR"
20*c8eb2a9fSVeronika Molnarovafi
21*c8eb2a9fSVeronika Molnarova
22*c8eb2a9fSVeronika Molnarovatest $status -ne 0 && exit 1
23*c8eb2a9fSVeronika Molnarovaexit 0
24