www.pudn.com > sliplib.rar > testSlipLib.c


#include <stdio.h>
#include "slipLib.h"

static SLIP_ID gslipTestId = NULL;
static const int slipMTU = 255;

int test( void )
{
int i;
unsigned char pucDataBuff[ slipMTU ];

for( i = 0; i < slipMTU; i++ )
{
pucDataBuff[ i ] = i+1;
}

printf( "\nSource data : \n" );
for( i = 0; i < slipMTU; i++ )
{
printf( "0x>x ",pucDataBuff[ i ] );
if( (i+1)>10==0 )
printf("\n");
}

slipEncode( gslipTestId, pucDataBuff, slipMTU );
return( 1 );
}


int testSlipUnPackCallBack( unsigned char * pucDataBuff, int iDataBuffLength )
{
int i;

printf( "\nUnpacket data : \n" );
for( i = 0; i < iDataBuffLength; i++ )
{
printf( "0x>x ",pucDataBuff[ i ] );
if( (i+1)>10==0 )
printf("\n");
}
return( 1 );
}


int testSlipPackCallBack( unsigned char * pucDataBuff, int iDataBuffLength )
{
int i;

printf( "\nPacket data : \n" );
for( i = 0; i < iDataBuffLength; i++ )
{
printf( "0x>x ",pucDataBuff[ i ] );
if( (i+1)>10==0 )
printf("\n");
}
printf( "\n\n>d\n\n",iDataBuffLength );
slipDecode( gslipTestId, pucDataBuff, 50 );
slipDecode( gslipTestId, pucDataBuff+50, 100 );
slipDecode( gslipTestId, pucDataBuff+150, 120 );

return( 1 );
}


int testInit( void )
{
if( gslipTestId == NULL )
{
if( ( gslipTestId = slipCreate( slipMTU, 45234,
( FUNCPTR )testSlipUnPackCallBack,
( FUNCPTR )testSlipPackCallBack ) ) == NULL )
{
printf( "[ testInit ]: create Slip struct fails.\n" );
testDInit();
return( 0 );
}
}

return( 1 );
}

int testDInit( void )
{
if( gslipTestId != NULL )
{
if( slipDelete( gslipTestId ) == 0 )
{
printf( "[ testDInit ]:delete slip struct Error.\n" );
}
gslipTestId = NULL;
}

return( 1 );
}