OpenFPGA/vpr7_x2p/printhandler/SRC/main.cxx

48 lines
1.9 KiB
C++

/*===========================================================================
* Purpose : Test scaffold for the "TIO_PrintHandler_c" C->C++ interface.
*
* Functions include:
* - main
*
*===========================================================================*/
#include "TIO_PrintHandlerExtern.h"
/*===========================================================================*/
/* Function : main
* Author : Jeff Rudolph
*---------------------------------------------------------------------------/
* Version history
* 05/01/12 jeffr : Original
*===========================================================================*/
int main( int argc, char *argv[] )
{
unsigned char ok = 1;
char* pszLogFileName = "test.log";
unsigned char enableTimeStamps = 1;
unsigned long maxWarningCount = 1000;
unsigned long maxErrorCount = 1;
PrintHandlerNew( pszLogFileName );
PrintHandlerInit( enableTimeStamps, maxWarningCount, maxErrorCount );
/* PrintHandlerFilter( TIO_MESSAGE_INFO, TIO_FILTER_ACCEPT, ".*Wor.*" ); */
/* PrintHandlerFilter( TIO_MESSAGE_INFO, TIO_FILTER_REJECT, ".*Wor.*" ); */
PrintHandlerFilter( TIO_MESSAGE_WARNING, TIO_FILTER_ACCEPT, "^PACK .*" );
PrintHandlerFilter( TIO_MESSAGE_ERROR, TIO_FILTER_ACCEPT, "^PLACE .*" );
PrintHandlerFilter( TIO_MESSAGE_TRACE, TIO_FILTER_ACCEPT, "^PACK .*" );
/* PrintHandlerFilter( TIO_MESSAGE_TRACE, TIO_FILTER_REJECT, "^PACK .*" ); */
PrintHandlerMessage( TIO_MESSAGE_INFO, "Hello World\n" );
PrintHandlerMessage( TIO_MESSAGE_INFO, "Play it again, %s\n", "Sam" );
PrintHandlerMessage( TIO_MESSAGE_WARNING, "PACK - Display this warning\n" );
PrintHandlerMessage( TIO_MESSAGE_WARNING, "PLACE - Do not display this warning\n" );
PrintHandlerMessage( TIO_MESSAGE_TRACE, "PACK - %s\n", "Display this trace" );
PrintHandlerMessage( TIO_MESSAGE_TRACE, "PLACE - Do not display this trace\n" );
PrintHandlerDelete( );
return( ok ? 0 : 1 );
}