~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/lib/perf/include/internal/tests.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef __LIBPERF_INTERNAL_TESTS_H
  3 #define __LIBPERF_INTERNAL_TESTS_H
  4 
  5 #include <stdio.h>
  6 #include <unistd.h>
  7 
  8 extern int tests_failed;
  9 extern int tests_verbose;
 10 
 11 static inline int get_verbose(char **argv, int argc)
 12 {
 13         int c;
 14         int verbose = 0;
 15 
 16         while ((c = getopt(argc, argv, "v")) != -1) {
 17                 switch (c)
 18                 {
 19                 case 'v':
 20                         verbose = 1;
 21                         break;
 22                 default:
 23                         break;
 24                 }
 25         }
 26         optind = 1;
 27 
 28         return verbose;
 29 }
 30 
 31 #define __T_START                                       \
 32 do {                                                    \
 33         tests_verbose = get_verbose(argv, argc);        \
 34         fprintf(stdout, "- running %s...", __FILE__);   \
 35         fflush(NULL);                                   \
 36         tests_failed = 0;                               \
 37 } while (0)
 38 
 39 #define __T_END                                                         \
 40 do {                                                                    \
 41         if (tests_failed)                                               \
 42                 fprintf(stdout, "  FAILED (%d)\n", tests_failed);       \
 43         else                                                            \
 44                 fprintf(stdout, "OK\n");                                \
 45 } while (0)
 46 
 47 #define __T(text, cond)                                                          \
 48 do {                                                                             \
 49         if (!(cond)) {                                                           \
 50                 fprintf(stderr, "FAILED %s:%d %s\n", __FILE__, __LINE__, text);  \
 51                 tests_failed++;                                                  \
 52                 return -1;                                                       \
 53         }                                                                        \
 54 } while (0)
 55 
 56 #define __T_VERBOSE(...)                                                \
 57 do {                                                                    \
 58         if (tests_verbose) {                                            \
 59                 if (tests_verbose == 1) {                               \
 60                         fputc('\n', stderr);                            \
 61                         tests_verbose++;                                \
 62                 }                                                       \
 63                 fprintf(stderr, ##__VA_ARGS__);                         \
 64         }                                                               \
 65 } while (0)
 66 
 67 #endif /* __LIBPERF_INTERNAL_TESTS_H */
 68 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php