PAPI 7.1.0.0
Loading...
Searching...
No Matches
host_micpower_basic.c File Reference
Include dependency graph for host_micpower_basic.c:

Go to the source code of this file.

Macros

#define NUM_EVENTS   1
 Tests basic component functionality.
 

Functions

int main (int argc, char **argv)
 

Macro Definition Documentation

◆ NUM_EVENTS

#define NUM_EVENTS   1
Author
Vince Weaver

test case for micpower component Based on coretemp test code by Vince Weaver

Definition at line 23 of file host_micpower_basic.c.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 25 of file host_micpower_basic.c.

26{
27
28 int retval,cid,numcmp;
29 int EventSet = PAPI_NULL;
30 long long values[NUM_EVENTS];
31 int code;
33 int total_events=0;
34 int r;
35 const PAPI_component_info_t *cmpinfo = NULL;
36
37 /* Set TESTS_QUIET variable */
38 tests_quiet( argc, argv );
39
40 /* PAPI Initialization */
42 if ( retval != PAPI_VER_CURRENT ) {
43 test_fail(__FILE__, __LINE__,"PAPI_library_init failed\n",retval);
44 }
45
46 numcmp = PAPI_num_components();
47
48 for(cid=0; cid<numcmp; cid++) {
49
50 if ( (cmpinfo = PAPI_get_component_info(cid)) == NULL) {
51 test_fail(__FILE__, __LINE__,"PAPI_get_component_info failed\n", 0);
52 }
53 if (!TESTS_QUIET) {
54 printf("\tComponent %d - %s\n", cid, cmpinfo->name);
55 }
56
57 if ( 0 != strncmp(cmpinfo->name,"host_micpower",13)) {
58 continue;
59 }
60
61 code = PAPI_NATIVE_MASK;
62
63 r = PAPI_enum_cmp_event( &code, PAPI_ENUM_FIRST, cid );
64
65 while ( r == PAPI_OK ) {
67 if ( retval != PAPI_OK ) {
68 printf("Error translating %#x\n",code);
69 test_fail( __FILE__, __LINE__,
70 "PAPI_event_code_to_name", retval );
71 }
72
73 if (!TESTS_QUIET) printf("%#x %s ",code,event_name);
74
76
78 if (retval != PAPI_OK) {
79 test_fail(__FILE__, __LINE__,
80 "PAPI_create_eventset()",retval);
81 }
82
84 if (retval != PAPI_OK) {
85 test_fail(__FILE__, __LINE__,
86 "PAPI_add_event()",retval);
87 }
88
90 if (retval != PAPI_OK) {
91 test_fail(__FILE__, __LINE__, "PAPI_start()",retval);
92 }
93
95 if (retval != PAPI_OK) {
96 test_fail(__FILE__, __LINE__, "PAPI_stop()",retval);
97 }
98
99 if (!TESTS_QUIET) printf(" value: %lld\n",values[0]);
100
102 if (retval != PAPI_OK) {
103 test_fail(__FILE__, __LINE__,
104 "PAPI_cleanup_eventset()",retval);
105 }
106
108 if (retval != PAPI_OK) {
109 test_fail(__FILE__, __LINE__,
110 "PAPI_destroy_eventset()",retval);
111 }
112
113 total_events++;
114 r = PAPI_enum_cmp_event( &code, PAPI_ENUM_EVENTS, cid );
115 }
116 }
117
118 if (total_events==0) {
119
120 test_skip(__FILE__,__LINE__,"No events from host_micpower found",0);
121 }
122
123 test_pass( __FILE__ );
124
125 return 0;
126}
add PAPI preset or native hardware event to an event set
Empty and destroy an EventSet.
Create a new empty PAPI EventSet.
Empty and destroy an EventSet.
Enumerate PAPI preset or native events for a given component.
Convert a numeric hardware event code to a name.
get information about a specific software component
initialize the PAPI library.
Get the number of components available on the system.
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
char event_name[2][PAPI_MAX_STR_LEN]
Definition: data_range.c:29
#define PAPI_VER_CURRENT
Definition: f90papi.h:54
#define PAPI_ENUM_EVENTS
Definition: f90papi.h:224
#define PAPI_OK
Definition: f90papi.h:73
#define PAPI_ENUM_FIRST
Definition: f90papi.h:85
#define PAPI_NULL
Definition: f90papi.h:78
#define PAPI_MAX_STR_LEN
Definition: f90papi.h:77
#define NUM_EVENTS
Tests basic component functionality.
static int EventSet
Definition: init_fini.c:8
static long long values[NUM_EVENTS]
Definition: init_fini.c:10
int TESTS_QUIET
Definition: test_utils.c:18
#define PAPI_NATIVE_MASK
int tests_quiet(int argc, char **argv)
Definition: test_utils.c:376
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
Definition: test_utils.c:491
void PAPI_NORETURN test_pass(const char *filename)
Definition: test_utils.c:432
void PAPI_NORETURN test_skip(const char *file, int line, const char *call, int retval)
Definition: test_utils.c:584
char name[PAPI_MAX_STR_LEN]
Definition: papi.h:627
int retval
Definition: zero_fork.c:53
Here is the call graph for this function: