xref: /openbmc/linux/tools/perf/tests/python-use.c (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
254359d33SArnaldo Carvalho de Melo /*
354359d33SArnaldo Carvalho de Melo  * Just test if we can load the python binding.
454359d33SArnaldo Carvalho de Melo  */
554359d33SArnaldo Carvalho de Melo 
654359d33SArnaldo Carvalho de Melo #include <stdio.h>
754359d33SArnaldo Carvalho de Melo #include <stdlib.h>
8721a1f53SArnaldo Carvalho de Melo #include <linux/compiler.h>
954359d33SArnaldo Carvalho de Melo #include "tests.h"
10e9ee0dceSThomas Richter #include "util/debug.h"
1154359d33SArnaldo Carvalho de Melo 
test__python_use(struct test_suite * test __maybe_unused,int subtest __maybe_unused)1233f44bfdSIan Rogers static int test__python_use(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
1354359d33SArnaldo Carvalho de Melo {
1454359d33SArnaldo Carvalho de Melo 	char *cmd;
1554359d33SArnaldo Carvalho de Melo 	int ret;
1654359d33SArnaldo Carvalho de Melo 
17*caa90a7bSIan Rogers 	if (asprintf(&cmd, "echo \"import sys ; sys.path.insert(0, '%s'); import perf\" | %s %s",
18bb963e16SNamhyung Kim 		     PYTHONPATH, PYTHON, verbose > 0 ? "" : "2> /dev/null") < 0)
1954359d33SArnaldo Carvalho de Melo 		return -1;
2054359d33SArnaldo Carvalho de Melo 
210fd0f00fSArnaldo Carvalho de Melo 	pr_debug("python usage test: \"%s\"\n", cmd);
2254359d33SArnaldo Carvalho de Melo 	ret = system(cmd) ? -1 : 0;
2354359d33SArnaldo Carvalho de Melo 	free(cmd);
2454359d33SArnaldo Carvalho de Melo 	return ret;
2554359d33SArnaldo Carvalho de Melo }
26d68f0365SIan Rogers 
27d68f0365SIan Rogers DEFINE_SUITE("'import perf' in python", python_use);
28