diff options
Diffstat (limited to 'tools/lib/perf/include/internal/tests.h')
| -rw-r--r-- | tools/lib/perf/include/internal/tests.h | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/lib/perf/include/internal/tests.h b/tools/lib/perf/include/internal/tests.h index 2093e8868a67..29425c2dabe1 100644 --- a/tools/lib/perf/include/internal/tests.h +++ b/tools/lib/perf/include/internal/tests.h @@ -3,11 +3,32 @@  #define __LIBPERF_INTERNAL_TESTS_H  #include <stdio.h> +#include <unistd.h>  int tests_failed; +int tests_verbose; + +static inline int get_verbose(char **argv, int argc) +{ +	int c; +	int verbose = 0; + +	while ((c = getopt(argc, argv, "v")) != -1) { +		switch (c) +		{ +		case 'v': +			verbose = 1; +			break; +		default: +			break; +		} +	} +	return verbose; +}  #define __T_START					\  do {							\ +	tests_verbose = get_verbose(argv, argc);	\  	fprintf(stdout, "- running %s...", __FILE__);	\  	fflush(NULL);					\  	tests_failed = 0;				\ @@ -30,4 +51,15 @@ do {  	}                                                                        \  } while (0) +#define __T_VERBOSE(...)						\ +do {									\ +	if (tests_verbose) {						\ +		if (tests_verbose == 1) {				\ +			fputc('\n', stderr);				\ +			tests_verbose++;				\ +		}							\ +		fprintf(stderr, ##__VA_ARGS__);				\ +	}								\ +} while (0) +  #endif /* __LIBPERF_INTERNAL_TESTS_H */  |