#include #include "crtlib.h" int Test_Strcpycatcmp( void ) { char buf[] = "meowmeowmeow", buf2[] = "barkbark"; char dst[64]; if( Q_strncpy( dst, buf, sizeof( dst )) != sizeof( buf ) - 1 ) return 1; if( Q_strcmp( dst, buf )) return 2; if( Q_strcmp( dst, buf )) return 4; if( !Q_strcmp( dst, buf2 )) return 5; if( Q_strncat( dst, buf2, sizeof( dst )) != sizeof( buf ) + sizeof( buf2 ) - 2 ) return 6; if( Q_strcmp( dst, "meowmeowmeowbarkbark" )) return 7; if( Q_strncmp( dst, buf, sizeof( buf ) - 1 )) return 8; return 0; } int main( void ) { if( Test_Strcpycatcmp( )) return EXIT_FAILURE; return EXIT_SUCCESS; }