X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Fputs.c;h=ec67478ddace2d36a2d303c8e3943d71b4955891;hp=b7954ea0c69b92895a76741d8df170c6ccdd4cab;hb=d193d54478243fbd9e68649e0eb534c72d6aea0d;hpb=c107b28a9448621c675fe2add8c5517b34f44646 diff --git a/functions/stdio/puts.c b/functions/stdio/puts.c index b7954ea..ec67478 100644 --- a/functions/stdio/puts.c +++ b/functions/stdio/puts.c @@ -49,7 +49,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; }