/****************************/ /* THIS IS OPEN SOURCE CODE */ /****************************/ /** * @author Jose Pedro Oliveira * * test case for the linux-net component * * @brief * Prints the values of several net events specified by names */ #include #include #include #include "papi.h" #include "papi_test.h" /* #define IFNAME "eth0" */ #define IFNAME "lo" #define PINGADDR "127.0.0.1" #define NUM_EVENTS 4 int main (int argc, char **argv) { int i, retval; int EventSet = PAPI_NULL; char *event_name[NUM_EVENTS] = { IFNAME ":rx:bytes", IFNAME ":rx:packets", IFNAME ":tx:bytes", IFNAME ":tx:packets", }; int event_code[NUM_EVENTS] = { 0, 0, 0, 0}; long long event_value[NUM_EVENTS]; int total_events=0; /* Set TESTS_QUIET variable */ tests_quiet( argc, argv ); /* PAPI Initialization */ retval = PAPI_library_init( PAPI_VER_CURRENT ); if ( retval != PAPI_VER_CURRENT ) { test_fail(__FILE__, __LINE__,"PAPI_library_init failed\n",retval); } if (!TESTS_QUIET) { printf("Net events by name\n"); } /* Map names to codes */ for ( i=0; i /dev/null"); if (retval < 0) { test_fail(__FILE__, __LINE__, "Unable to start ping", retval); } retval = PAPI_stop( EventSet, event_value ); if (retval != PAPI_OK) { test_fail(__FILE__, __LINE__, "PAPI_start()", retval); } if (!TESTS_QUIET) { for ( i=0; i