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