-/* $Id$ */
-
/* setvbuf( FILE *, char *, int, size_t )
This file is part of the Public Domain C Library (PDCLib).
we don't want to e.g. flush the stream for every character of a
stream being printed.
*/
- /* TODO: Check this */
break;
case _IOFBF:
case _IOLBF:
*/
/* If current buffer is big enough for requested size, but not
over twice as big (and wasting memory space), we use the
- current buffer (i.e., do nothing), to save the malloc() /
+ current buffer (i.e., do nothing), to save the malloc() /
free() overhead.
*/
if ( ( stream->bufsize < size ) || ( stream->bufsize > ( size << 1 ) ) )
#endif
#ifdef TEST
-#include <_PDCLIB_test.h>
+
+#include "_PDCLIB_test.h"
#include <errno.h>
#ifndef REGTEST
char buffer[ BUFFERSIZE ];
FILE * fh;
- remove( testfile );
/* full buffered, user-supplied buffer */
- TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
+ TESTCASE( ( fh = tmpfile() ) != NULL );
TESTCASE( setvbuf( fh, buffer, _IOFBF, BUFFERSIZE ) == 0 );
TESTCASE( fh->buffer == buffer );
TESTCASE( fh->bufsize == BUFFERSIZE );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOFBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( testfile ) == 0 );
/* line buffered, lib-supplied buffer */
- TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
+ TESTCASE( ( fh = tmpfile() ) != NULL );
TESTCASE( setvbuf( fh, NULL, _IOLBF, BUFFERSIZE ) == 0 );
TESTCASE( fh->buffer != NULL );
TESTCASE( fh->bufsize == BUFFERSIZE );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOLBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( testfile ) == 0 );
/* not buffered, user-supplied buffer */
- TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
+ TESTCASE( ( fh = tmpfile() ) != NULL );
TESTCASE( setvbuf( fh, buffer, _IONBF, BUFFERSIZE ) == 0 );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( testfile ) == 0 );
#else
puts( " NOTEST setvbuf() test driver is PDCLib-specific." );
#endif
}
#endif
-