X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fputs.c;h=94472ae1f514d65ad145828d7cafcb07cdf7c7ec;hb=d6f1494a4f38a212b29a13ee713885058dcf0fe7;hp=b7954ea0c69b92895a76741d8df170c6ccdd4cab;hpb=6d6c3569fc29f2954f5cfe8c2396964cb8723481;p=pdclib diff --git a/functions/stdio/puts.c b/functions/stdio/puts.c index b7954ea..94472ae 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). @@ -9,7 +7,7 @@ #include #ifndef REGTEST -#include <_PDCLIB_glue.h> +#include "_PDCLIB_glue.h" extern char * _PDCLIB_eol; @@ -45,11 +43,22 @@ int puts( const char * s ) #endif #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" 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; }