cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

python-use.c (650B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Just test if we can load the python binding.
      4 */
      5
      6#include <stdio.h>
      7#include <stdlib.h>
      8#include <linux/compiler.h>
      9#include "tests.h"
     10#include "util/debug.h"
     11
     12static int test__python_use(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
     13{
     14	char *cmd;
     15	int ret;
     16
     17	if (asprintf(&cmd, "echo \"import sys ; sys.path.append('%s'); import perf\" | %s %s",
     18		     PYTHONPATH, PYTHON, verbose > 0 ? "" : "2> /dev/null") < 0)
     19		return -1;
     20
     21	pr_debug("python usage test: \"%s\"\n", cmd);
     22	ret = system(cmd) ? -1 : 0;
     23	free(cmd);
     24	return ret;
     25}
     26
     27DEFINE_SUITE("'import perf' in python", python_use);