|
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 |
}
|