2 * Test get processor name
10 int main( int argc, char *argv[] )
12 char name[MPI_MAX_PROCESSOR_NAME+10];
16 MPI_Init( &argc, &argv );
18 memset( name, 0xFF, MPI_MAX_PROCESSOR_NAME+10 );
21 MPI_Get_processor_name( name, &resultlen );
22 /* Test that name has only printing characters */
23 if (resultlen > MPI_MAX_PROCESSOR_NAME || resultlen <= 0) {
24 fprintf( stderr, "resultlen (%d) invalid\n", resultlen );
29 for (i=0; i<resultlen; i++) {
30 if (!isprint(name[i])) {
31 fprintf( stderr, "Character number %d is not printable\n", i );
35 if (name[resultlen]) {
36 fprintf( stderr, "No null at end of name\n" );
39 for (i=resultlen+1; i<MPI_MAX_PROCESSOR_NAME+10; i++) {
40 unsigned char *usname = (unsigned char*)name;
41 if ((int)(usname[i]) != 0xFF) {
42 fprintf( stderr, "Characters changed at end of name\n" );
49 printf( " Found %d errors\n", err );
52 printf( " No Errors\n" );