Blame src/components/perf_event/tests/broken_events.c

Packit 577717
/*
Packit 577717
 * This tests adding invalid events
Packit 577717
 */
Packit 577717
Packit 577717
#include <stdio.h>
Packit 577717
Packit 577717
#include "papi.h"
Packit 577717
#include "papi_test.h"
Packit 577717
Packit 577717
#include "do_loops.h"
Packit 577717
Packit 577717
#include "event_name_lib.h"
Packit 577717
Packit 577717
int main( int argc, char **argv ) {
Packit 577717
Packit 577717
	int retval;
Packit 577717
Packit 577717
	int EventSet = PAPI_NULL;
Packit 577717
	int quiet=0;
Packit 577717
	char user_event[4096];
Packit 577717
	long long values[1];
Packit 577717
Packit 577717
	/* Set TESTS_QUIET variable */
Packit 577717
	quiet=tests_quiet( argc, argv );
Packit 577717
Packit 577717
	/* Init the PAPI library */
Packit 577717
	retval = PAPI_library_init( PAPI_VER_CURRENT );
Packit 577717
	if ( retval != PAPI_VER_CURRENT ) {
Packit 577717
		test_fail( __FILE__, __LINE__, "PAPI_library_init", retval );
Packit 577717
	}
Packit 577717
Packit 577717
	if (get_invalid_event_name(user_event,4096)==NULL) {
Packit 577717
		if (!quiet) {
Packit 577717
			printf("No sample invalid event defined for this architecture\n");
Packit 577717
		}
Packit 577717
		test_skip( __FILE__, __LINE__, "No event", 0);
Packit 577717
	}
Packit 577717
Packit 577717
	retval = PAPI_create_eventset(&EventSet);
Packit 577717
	if (retval != PAPI_OK) {
Packit 577717
		test_fail(__FILE__, __LINE__, "PAPI_create_eventset",retval);
Packit 577717
	}
Packit 577717
Packit 577717
	retval = PAPI_add_named_event(EventSet, user_event);
Packit 577717
	if (retval != PAPI_OK) {
Packit 577717
		if ( !quiet ) {
Packit 577717
			fprintf(stderr,"Correctly failed adding invalid event  %s %s\n",user_event,PAPI_strerror(retval));
Packit 577717
		}
Packit 577717
		test_pass(__FILE__);
Packit 577717
Packit 577717
	}
Packit 577717
Packit 577717
	PAPI_start(EventSet);
Packit 577717
Packit 577717
	PAPI_stop(EventSet,&values[0]);
Packit 577717
Packit 577717
	if (!quiet) {
Packit 577717
		printf("Read result: %lld\n",values[0]);
Packit 577717
	}
Packit 577717
Packit 577717
	test_fail( __FILE__, __LINE__,"Added comma separated event somehow",0);
Packit 577717
Packit 577717
	return 0;
Packit 577717
}