Blame src/ctests/version.c

Packit 577717
/* This file performs the following test: */
Packit 577717
/* compare and report versions from papi.h and the papi library */
Packit 577717
Packit 577717
#include <stdio.h>
Packit 577717
#include <stdlib.h>
Packit 577717
Packit 577717
#include "papi.h"
Packit 577717
#include "papi_test.h"
Packit 577717
Packit 577717
int main( int argc, char **argv ) {
Packit 577717
Packit 577717
	int init_version, lib_version;
Packit 577717
	int quiet;
Packit 577717
Packit 577717
	/* Set TESTS_QUIET variable */
Packit 577717
	quiet = tests_quiet( argc, argv );
Packit 577717
Packit 577717
	init_version = PAPI_library_init( PAPI_VER_CURRENT );
Packit 577717
	if ( init_version != PAPI_VER_CURRENT ) {
Packit 577717
		test_fail( __FILE__, __LINE__,
Packit 577717
				"PAPI_library_init", init_version );
Packit 577717
	}
Packit 577717
Packit 577717
	lib_version = PAPI_get_opt( PAPI_LIB_VERSION, NULL );
Packit 577717
	if (lib_version == PAPI_EINVAL ) {
Packit 577717
		test_fail( __FILE__, __LINE__, "PAPI_get_opt", PAPI_EINVAL );
Packit 577717
	}
Packit 577717
Packit 577717
	if ( !quiet) {
Packit 577717
		printf( "Version.c: Compare and report versions from papi.h and the papi library.\n" );
Packit 577717
		printf( "-------------------------------------------------------------------------\n" );
Packit 577717
		printf( "                    MAJOR  MINOR  REVISION  INCREMENT\n" );
Packit 577717
		printf( "-------------------------------------------------------------------------\n" );
Packit 577717
Packit 577717
		printf( "PAPI_VER_CURRENT : %4d %6d %7d %10d\n",
Packit 577717
				PAPI_VERSION_MAJOR( PAPI_VER_CURRENT ),
Packit 577717
				PAPI_VERSION_MINOR( PAPI_VER_CURRENT ),
Packit 577717
				PAPI_VERSION_REVISION( PAPI_VER_CURRENT ),
Packit 577717
				PAPI_VERSION_INCREMENT( PAPI_VER_CURRENT ) );
Packit 577717
		printf( "PAPI_library_init: %4d %6d %7d %10d\n",
Packit 577717
				PAPI_VERSION_MAJOR( init_version ),
Packit 577717
				PAPI_VERSION_MINOR( init_version ),
Packit 577717
				PAPI_VERSION_REVISION( init_version ),
Packit 577717
				PAPI_VERSION_INCREMENT( init_version ) );
Packit 577717
		printf( "PAPI_VERSION     : %4d %6d %7d %10d\n",
Packit 577717
				PAPI_VERSION_MAJOR( PAPI_VERSION ),
Packit 577717
				PAPI_VERSION_MINOR( PAPI_VERSION ),
Packit 577717
				PAPI_VERSION_REVISION( PAPI_VERSION ),
Packit 577717
				PAPI_VERSION_INCREMENT (PAPI_VERSION) );
Packit 577717
		printf( "PAPI_get_opt     : %4d %6d %7d %10d\n",
Packit 577717
				PAPI_VERSION_MAJOR( lib_version ),
Packit 577717
				PAPI_VERSION_MINOR( lib_version ),
Packit 577717
				PAPI_VERSION_REVISION( lib_version ),
Packit 577717
				PAPI_VERSION_INCREMENT( lib_version) );
Packit 577717
Packit 577717
		printf( "-------------------------------------------------------------------------\n" );
Packit 577717
	}
Packit 577717
Packit 577717
	if ( lib_version != PAPI_VERSION ) {
Packit 577717
		test_fail( __FILE__, __LINE__, "Version Mismatch", PAPI_EINVAL );
Packit 577717
	}
Packit 577717
Packit 577717
	test_pass( __FILE__ );
Packit 577717
Packit 577717
	return 0;
Packit 577717
}