X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fputs.c;h=7937c0d45ff4709511f54f16684c05962f8a4177;hb=b1fc26afebd4d557ff89a44bc21767a8704c3809;hp=b7954ea0c69b92895a76741d8df170c6ccdd4cab;hpb=6d6c3569fc29f2954f5cfe8c2396964cb8723481;p=pdclib diff --git a/functions/stdio/puts.c b/functions/stdio/puts.c index b7954ea..7937c0d 100644 --- a/functions/stdio/puts.c +++ b/functions/stdio/puts.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* puts( const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -49,7 +47,18 @@ int puts( const char * s ) int main( void ) { - TESTCASE( puts( "SUCCESS testing puts()" ) >= 0 ); + FILE * fh; + char const * message = "SUCCESS testing puts()"; + char buffer[23]; + buffer[22] = 'x'; + TESTCASE( ( fh = freopen( testfile, "wb+", stdout ) ) != NULL ); + TESTCASE( puts( message ) >= 0 ); + rewind( fh ); + TESTCASE( fread( buffer, 1, 22, fh ) == 22 ); + TESTCASE( memcmp( buffer, message, 22 ) == 0 ); + TESTCASE( buffer[22] == 'x' ); + TESTCASE( fclose( fh ) == 0 ); + TESTCASE( remove( testfile ) == 0 ); return TEST_RESULTS; }