23 #define TOTAL_EVENTS 6 54 test_fail( __FILE__, __LINE__,
"PAPI_get_hardware_info", 2 );
70 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
76 for (
i = 0; in_events[
i] != 0;
i++ ) {
81 out_events[real_len++] = in_events[
i];
83 if ( real_len == *len )
88 printf(
"%s does not exist\n", out );
93 if (!
TESTS_QUIET) printf(
"Trouble adding events\n");
94 test_skip(__FILE__,__LINE__,
"No counters available", 0 );
122 printf(
"Added %s\n", out );
168 test_fail(__FILE__,__LINE__,
"PAPI_assign_eventset_component",
retval );
172 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
185 printf(
"Added %s\n", out );
235 printf(
"Added %s\n", out );
240 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
296 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
339 long long start_values[4] = { 0,0,0,0 },
values[4] = {0,0,0,0};
355 test_fail(__FILE__,__LINE__,
"PAPI_assign_eventset_component",
retval );
359 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
399 printf(
"read @start counter[%d]: %lld\n",
401 printf(
"read @stop counter[%d]: %lld\n",
403 printf(
"difference counter[%d]: %lld\n ",
404 j,
values[j]-start_values[j]);
406 if (
values[j]-start_values[j] < 0LL) {
407 test_fail(__FILE__,__LINE__,
"Difference in start and stop resulted in negative value!", 0 );
426 printf(
"case1: Does PAPI_multiplex_init() not break regular operation?\n" );
431 printf(
"\ncase2: Does setmpx/add work?\n" );
436 printf(
"\ncase3: Does add/setmpx work?\n" );
441 printf(
"\ncase4: Does add/setmpx/add work?\n" );
446 printf(
"\ncase5: Does setmpx/add/add/start/read work?\n" );
int PAPI_stop(int EventSet, long long *values)
void test_pass(const char *filename)
int PAPI_add_event(int EventSet, int EventCode)
int preset_PAPI_events[TOTAL_EVENTS]
void test_print_event_header(const char *call, int evset)
static int PAPI_events_len
int power6_preset_PAPI_events[TOTAL_EVENTS]
Return codes and api definitions.
void test_skip(const char *file, int line, const char *call, int retval)
static void init_papi(int *out_events, int *len)
int PAPI_library_init(int version)
int solaris_preset_PAPI_events[TOTAL_EVENTS]
char model_string[PAPI_MAX_STR_LEN]
int PAPI_cleanup_eventset(int EventSet)
int PAPI_assign_eventset_component(int EventSet, int cidx)
int main(int argc, char **argv)
int PAPI_create_eventset(int *EventSet)
int PAPI_event_code_to_name(int EventCode, char *out)
int PAPI_query_event(int EventCode)
int PAPI_multiplex_init(void)
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
int PAPI_set_multiplex(int EventSet)
int PAPI_set_domain(int domain)
int PAPI_read(int EventSet, long long *values)
int PAPI_start(int EventSet)
const PAPI_hw_info_t * PAPI_get_hardware_info(void)
static long long values[NUM_EVENTS]
static const PAPI_hw_info_t * hw_info
static int PAPI_events[TOTAL_EVENTS]