/* $Id$ */
-/* Release $Name$ */
-
/* strtok( char *, const char * )
This file is part of the Public Domain C Library (PDCLib).
#include <string.h>
+#ifndef REGTEST
+
char * strtok( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 )
{
static char * tmp = NULL;
const char * p = s2;
- size_t len;
if ( s1 != NULL )
{
return ( tmp = NULL );
}
-#warning Test driver missing.
+#endif
+
+#ifdef TEST
+#include <_PDCLIB_test.h>
+
+int main( void )
+{
+ char s[] = "_a_bc__d_";
+ TESTCASE( strtok( s, "_" ) == &s[1] );
+ TESTCASE( s[1] == 'a' );
+ TESTCASE( s[2] == '\0' );
+ TESTCASE( strtok( NULL, "_" ) == &s[3] );
+ TESTCASE( s[3] == 'b' );
+ TESTCASE( s[4] == 'c' );
+ TESTCASE( s[5] == '\0' );
+ TESTCASE( strtok( NULL, "_" ) == &s[7] );
+ TESTCASE( s[6] == '_' );
+ TESTCASE( s[7] == 'd' );
+ TESTCASE( s[8] == '\0' );
+ TESTCASE( strtok( NULL, "_" ) == NULL );
+ return TEST_RESULTS;
+}
+#endif