X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fftell.c;h=f4bd300713c60b92b9f4a06f223c4ed24719c23b;hb=d865c4403fc91d1f1ac95ba76febcee9f429bb97;hp=29c360a2fd55d82f1d8569c67c6c3332e5f7fef2;hpb=ef6aa72f40326153ba99e833340ace354799ed95;p=pdclib diff --git a/functions/stdio/ftell.c b/functions/stdio/ftell.c index 29c360a..f4bd300 100644 --- a/functions/stdio/ftell.c +++ b/functions/stdio/ftell.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* ftell( FILE * ) This file is part of the Public Domain C Library (PDCLib). @@ -44,7 +42,8 @@ long int ftell( struct _PDCLIB_file_t * stream ) #endif #ifdef TEST -#include <_PDCLIB_test.h> + +#include "_PDCLIB_test.h" #include @@ -62,6 +61,13 @@ int main( void ) FILE * fh; TESTCASE( ( fh = tmpfile() ) != NULL ); TESTCASE( setvbuf( fh, buffer, _IOLBF, 4 ) == 0 ); + /* Testing ungetc() at offset 0 */ + rewind( fh ); + TESTCASE( ungetc( 'x', fh ) == 'x' ); + TESTCASE( ftell( fh ) == -1l ); + rewind( fh ); + TESTCASE( ftell( fh ) == 0l ); + /* Commence "normal" tests */ TESTCASE( fputc( '1', fh ) == '1' ); TESTCASE( fputc( '2', fh ) == '2' ); TESTCASE( fputc( '3', fh ) == '3' ); @@ -92,4 +98,3 @@ int main( void ) } #endif -