xref: /linux/tools/perf/tests/shell/python-use.sh (revision 33706fb0aa6c2f7eb869a0a9ad569e414ff11375)
1*33706fb0SIan Rogers#!/bin/bash
2*33706fb0SIan Rogers# 'import perf' in python
3*33706fb0SIan Rogers# SPDX-License-Identifier: GPL-2.0
4*33706fb0SIan Rogers# Just test if we can load the python binding.
5*33706fb0SIan Rogersset -e
6*33706fb0SIan Rogers
7*33706fb0SIan Rogersshelldir=$(dirname "$0")
8*33706fb0SIan Rogers# shellcheck source=lib/setup_python.sh
9*33706fb0SIan Rogers. "${shelldir}"/lib/setup_python.sh
10*33706fb0SIan Rogers
11*33706fb0SIan RogersMODULE_DIR=$(dirname "$(which perf)")/python
12*33706fb0SIan Rogers
13*33706fb0SIan Rogersif [ -d "$MODULE_DIR" ]
14*33706fb0SIan Rogersthen
15*33706fb0SIan Rogers    CMD=$(cat <<EOF
16*33706fb0SIan Rogersimport sys
17*33706fb0SIan Rogerssys.path.insert(0, '$MODULE_DIR')
18*33706fb0SIan Rogersimport perf
19*33706fb0SIan Rogersprint('success!')
20*33706fb0SIan RogersEOF
21*33706fb0SIan Rogers    )
22*33706fb0SIan Rogerselse
23*33706fb0SIan Rogers    CMD=$(cat <<EOF
24*33706fb0SIan Rogersimport perf
25*33706fb0SIan Rogersprint('success!')
26*33706fb0SIan RogersEOF
27*33706fb0SIan Rogers    )
28*33706fb0SIan Rogersfi
29*33706fb0SIan Rogers
30*33706fb0SIan Rogersecho -e "Testing 'import perf' with:\n$CMD"
31*33706fb0SIan Rogers
32*33706fb0SIan Rogersif ! echo "$CMD" | $PYTHON | grep -q "success!"
33*33706fb0SIan Rogersthen
34*33706fb0SIan Rogers  exit 1
35*33706fb0SIan Rogersfi
36*33706fb0SIan Rogersexit 0
37