X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrxfrm.c;h=2f8f7a61777886a522fc9ef66f3830b23dcbfa5a;hb=b08f4b52b1cd1f7a9553c0f357a7c90859fa3e73;hp=578eb4ba7a5c536b3c129bc434391c0024cbcee9;hpb=c0169638bd02098717cb23fbbca3bcc4e4caccf0;p=pdclib diff --git a/functions/string/strxfrm.c b/functions/string/strxfrm.c index 578eb4b..2f8f7a6 100644 --- a/functions/string/strxfrm.c +++ b/functions/string/strxfrm.c @@ -1,7 +1,5 @@ /* $Id$ */ -/* Release $Name$ */ - /* strxfrm( char *, const char *, size_t ) This file is part of the Public Domain C Library (PDCLib). @@ -10,8 +8,9 @@ #include -/* TODO: Dummy function, no locale support yet. */ +#ifndef REGTEST +/* TODO: Dummy function, no locale support yet. */ size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n ) { size_t len = strlen( s2 ); @@ -25,4 +24,25 @@ size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, si return len; } -#warning Test driver missing. +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +int main( void ) +{ + char s[] = "xxxxxxxxxxx"; + TESTCASE( strxfrm( NULL, "123456789012", 0 ) == 12 ); + TESTCASE( strxfrm( s, "123456789012", 12 ) == 12 ); + /* + The following test case is true in *this* implementation, but doesn't have to. + TESTCASE( s[0] == 'x' ); + */ + TESTCASE( strxfrm( s, "1234567890", 11 ) == 10 ); + TESTCASE( s[0] == '1' ); + TESTCASE( s[9] == '0' ); + TESTCASE( s[10] == '\0' ); + return TEST_RESULTS; +} +#endif +