summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8f80da0)
21 files changed:
static void aborthandler( int sig )
{
TESTCASE( ! EXPECTED_ABORT );
static void aborthandler( int sig )
{
TESTCASE( ! EXPECTED_ABORT );
- exit( (signed int)rc );
+ exit( (signed int)TEST_RESULTS );
if ( *(_PDCLIB_print( format, &status )) != '\0' )
{
printf( "_PDCLIB_print() did not return end-of-specifier on '%s'.\n", format );
if ( *(_PDCLIB_print( format, &status )) != '\0' )
{
printf( "_PDCLIB_print() did not return end-of-specifier on '%s'.\n", format );
}
va_end( status.arg );
return status.i;
}
va_end( status.arg );
return status.i;
int main( void )
{
FILE * fh;
int main( void )
{
FILE * fh;
- remove( "testfile" );
- TESTCASE( ( fh = fopen( "testfile", "w+" ) ) != NULL );
+ remove( "testing/testfile" );
+ TESTCASE( ( fh = fopen( "testing/testfile", "w+" ) ) != NULL );
/* Flags should be clear */
TESTCASE( ! ferror( fh ) );
TESTCASE( ! feof( fh ) );
/* Flags should be clear */
TESTCASE( ! ferror( fh ) );
TESTCASE( ! feof( fh ) );
TESTCASE( ! ferror( fh ) );
TESTCASE( ! feof( fh ) );
TESTCASE( fclose( fh ) == 0 );
TESTCASE( ! ferror( fh ) );
TESTCASE( ! feof( fh ) );
TESTCASE( fclose( fh ) == 0 );
+ remove( "testing/testfile" );
#ifndef REGTEST
struct _PDCLIB_file_t * file1;
struct _PDCLIB_file_t * file2;
#ifndef REGTEST
struct _PDCLIB_file_t * file1;
struct _PDCLIB_file_t * file2;
- remove( "testfile1" );
- remove( "testfile2" );
+ remove( "testing/testfile1" );
+ remove( "testing/testfile2" );
TESTCASE( _PDCLIB_filelist == stdin );
TESTCASE( _PDCLIB_filelist == stdin );
- TESTCASE( ( file1 = fopen( "testfile1", "w" ) ) != NULL );
+ TESTCASE( ( file1 = fopen( "testing/testfile1", "w" ) ) != NULL );
TESTCASE( _PDCLIB_filelist == file1 );
TESTCASE( _PDCLIB_filelist == file1 );
- TESTCASE( ( file2 = fopen( "testfile2", "w" ) ) != NULL );
+ TESTCASE( ( file2 = fopen( "testing/testfile2", "w" ) ) != NULL );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file2 ) == 0 );
TESTCASE( _PDCLIB_filelist == file1 );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file2 ) == 0 );
TESTCASE( _PDCLIB_filelist == file1 );
- TESTCASE( ( file2 = fopen( "testfile1", "w" ) ) != NULL );
+ TESTCASE( ( file2 = fopen( "testing/testfile1", "w" ) ) != NULL );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file1 ) == 0 );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file2 ) == 0 );
TESTCASE( _PDCLIB_filelist == stdin );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file1 ) == 0 );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file2 ) == 0 );
TESTCASE( _PDCLIB_filelist == stdin );
- remove( "testfile1" );
- remove( "testfile2" );
+ remove( "testing/testfile1" );
+ remove( "testing/testfile2" );
#else
puts( " NOTEST fclose() test driver is PDCLib-specific." );
#endif
#else
puts( " NOTEST fclose() test driver is PDCLib-specific." );
#endif
my system is at once less forgiving (segfaults on mode NULL) and more
forgiving (accepts undefined modes).
*/
my system is at once less forgiving (segfaults on mode NULL) and more
forgiving (accepts undefined modes).
*/
+ remove( "testing/testfile" );
TESTCASE_NOREG( fopen( NULL, NULL ) == NULL );
TESTCASE( fopen( NULL, "w" ) == NULL );
TESTCASE_NOREG( fopen( "", NULL ) == NULL );
TESTCASE( fopen( "", "w" ) == NULL );
TESTCASE( fopen( "foo", "" ) == NULL );
TESTCASE_NOREG( fopen( NULL, NULL ) == NULL );
TESTCASE( fopen( NULL, "w" ) == NULL );
TESTCASE_NOREG( fopen( "", NULL ) == NULL );
TESTCASE( fopen( "", "w" ) == NULL );
TESTCASE( fopen( "foo", "" ) == NULL );
- TESTCASE_NOREG( fopen( "testfile", "wq" ) == NULL ); /* Undefined mode */
- TESTCASE_NOREG( fopen( "testfile", "wr" ) == NULL ); /* Undefined mode */
- TESTCASE( fopen( "testfile", "w" ) != NULL );
- remove( "testfile" );
+ TESTCASE_NOREG( fopen( "testing/testfile", "wq" ) == NULL ); /* Undefined mode */
+ TESTCASE_NOREG( fopen( "testing/testfile", "wr" ) == NULL ); /* Undefined mode */
+ TESTCASE( fopen( "testing/testfile", "w" ) != NULL );
+ remove( "testing/testfile" );
int main( void )
{
FILE * buffer;
int main( void )
{
FILE * buffer;
- TESTCASE( ( buffer = fopen( "testfile", "wb" ) ) != NULL );
+ TESTCASE( ( buffer = fopen( "testing/testfile", "wb" ) ) != NULL );
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
#include "fprintf_reftest.incl"
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
#include "fprintf_reftest.incl"
+ TESTCASE( remove( "testing/testfile" ) == 0 );
- char const * const testfile = "testfile";
char const * const message = "SUCCESS testing fputs()";
FILE * fh;
remove( testfile );
char const * const message = "SUCCESS testing fputs()";
FILE * fh;
remove( testfile );
int main( void )
{
FILE * fh;
int main( void )
{
FILE * fh;
- remove( "testfile" );
- TESTCASE( ( fh = fopen( "testfile", "w" ) ) != NULL );
+ remove( testfile );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
TESTCASE( fwrite( "SUCCESS testing fwrite()\n", 1, 25, fh ) == 25 );
TESTCASE( fclose( fh ) == 0 );
/* TODO: Add readback test. */
TESTCASE( fwrite( "SUCCESS testing fwrite()\n", 1, 25, fh ) == 25 );
TESTCASE( fclose( fh ) == 0 );
/* TODO: Add readback test. */
- TESTCASE( remove( "testfile" ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
*/
char * buffer = (char*)malloc( 4 );
FILE * fh;
*/
char * buffer = (char*)malloc( 4 );
FILE * fh;
- remove( "testfile" );
- TESTCASE( ( fh = fopen( "testfile", "w+" ) ) != NULL );
+ remove( testfile );
+ TESTCASE( ( fh = fopen( testfile, "w+" ) ) != NULL );
TESTCASE( setvbuf( fh, buffer, _IOLBF, 4 ) == 0 );
TESTCASE( fputc( '1', fh ) == '1' );
TESTCASE( fputc( '2', fh ) == '2' );
TESTCASE( setvbuf( fh, buffer, _IOLBF, 4 ) == 0 );
TESTCASE( fputc( '1', fh ) == '1' );
TESTCASE( fputc( '2', fh ) == '2' );
TESTCASE( fgetc( fh ) == '1' );
TESTCASE( fclose( fh ) == 0 );
/* TODO: t.b.c. */
TESTCASE( fgetc( fh ) == '1' );
TESTCASE( fclose( fh ) == 0 );
/* TODO: t.b.c. */
int main( void )
{
FILE * fh;
int main( void )
{
FILE * fh;
- remove( "testfile" );
- TESTCASE( ( fh = fopen( "testfile", "w" ) ) != NULL );
+ remove( testfile );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
TESTCASE( fwrite( "SUCCESS testing fwrite()\n", 1, 25, fh ) == 25 );
TESTCASE( fclose( fh ) == 0 );
/* TODO: Add readback test. */
TESTCASE( fwrite( "SUCCESS testing fwrite()\n", 1, 25, fh ) == 25 );
TESTCASE( fclose( fh ) == 0 );
/* TODO: Add readback test. */
- TESTCASE( remove( "testfile" ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
- char filename1[] = "touch testfile1";
- char filename2[] = "testfile2";
- remove( filename1 + 6 );
- remove( filename2 );
+ remove( testfile1 );
+ remove( testfile2 );
/* make sure that neither file exists */
/* make sure that neither file exists */
- TESTCASE( fopen( filename1 + 6, "r" ) == NULL );
- TESTCASE( fopen( filename2, "r" ) == NULL );
+ TESTCASE( fopen( testfile1, "r" ) == NULL );
+ TESTCASE( fopen( testfile2, "r" ) == NULL );
/* rename file 1 to file 2 - expected to fail */
/* rename file 1 to file 2 - expected to fail */
- TESTCASE( rename( filename1 + 6, filename2 ) == -1 );
+ TESTCASE( rename( testfile1, testfile2 ) == -1 );
+ TESTCASE( ( file = fopen( testfile1, "w" ) ) != NULL );
+ TESTCASE( fputs( "x", file ) != EOF );
+ TESTCASE( fclose( file ) == 0 );
/* check that file 1 exists */
/* check that file 1 exists */
- TESTCASE( ( file = fopen( filename1 + 6, "r" ) ) != NULL );
+ TESTCASE( ( file = fopen( testfile1, "r" ) ) != NULL );
TESTCASE( fclose( file ) == 0 );
/* rename file 1 to file 2 */
TESTCASE( fclose( file ) == 0 );
/* rename file 1 to file 2 */
- TESTCASE( rename( filename1 + 6, filename2 ) == 0 );
+ TESTCASE( rename( testfile1, testfile2 ) == 0 );
/* check that file 2 exists, file 1 does not */
/* check that file 2 exists, file 1 does not */
- TESTCASE( fopen( filename1 + 6, "r" ) == NULL );
- TESTCASE( ( file = fopen( filename2, "r" ) ) != NULL );
+ TESTCASE( fopen( testfile1, "r" ) == NULL );
+ TESTCASE( ( file = fopen( testfile2, "r" ) ) != NULL );
TESTCASE( fclose( file ) == 0 );
/* create another file 1 */
TESTCASE( fclose( file ) == 0 );
/* create another file 1 */
+ TESTCASE( ( file = fopen( testfile1, "w" ) ) != NULL );
+ TESTCASE( fputs( "x", file ) != EOF );
+ TESTCASE( fclose( file ) == 0 );
/* check that file 1 exists */
/* check that file 1 exists */
- TESTCASE( ( file = fopen( filename1 + 6, "r" ) ) != NULL );
+ TESTCASE( ( file = fopen( testfile1, "r" ) ) != NULL );
TESTCASE( fclose( file ) == 0 );
/* rename file 1 to file 2 - expected to fail, see comment in
_PDCLIB_rename() itself.
*/
TESTCASE( fclose( file ) == 0 );
/* rename file 1 to file 2 - expected to fail, see comment in
_PDCLIB_rename() itself.
*/
-#ifndef REGTEST
- TESTCASE( rename( filename1 + 6, filename2 ) == -1 );
-#else
- /* glibc rename() overwrites existing destination file. */
- TESTCASE( rename( filename1 + 6, filename2 ) == 0 );
-#endif
+ /* NOREG as glibc overwrites existing destination file. */
+ TESTCASE_NOREG( rename( testfile1, testfile2 ) == -1 );
- remove( filename1 + 6 );
- remove( filename2 );
+ remove( testfile1 );
+ remove( testfile2 );
/* check that they're gone */
/* check that they're gone */
- TESTCASE( fopen( filename1 + 6, "r" ) == NULL );
- TESTCASE( fopen( filename2, "r" ) == NULL );
+ TESTCASE( fopen( testfile1, "r" ) == NULL );
+ TESTCASE( fopen( testfile2, "r" ) == NULL );
{
/* TODO: Extend testing once setvbuf() is finished. */
#ifndef REGTEST
{
/* TODO: Extend testing once setvbuf() is finished. */
#ifndef REGTEST
- char const * const filename = "testfile";
char buffer[ BUFSIZ + 1 ];
FILE * fh;
char buffer[ BUFSIZ + 1 ];
FILE * fh;
- TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
setbuf( fh, buffer );
TESTCASE( fh->buffer == buffer );
TESTCASE( fh->bufsize == BUFSIZ );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOFBF );
TESTCASE( fclose( fh ) == 0 );
setbuf( fh, buffer );
TESTCASE( fh->buffer == buffer );
TESTCASE( fh->bufsize == BUFSIZ );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOFBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( filename ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
- TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
setbuf( fh, NULL );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
TESTCASE( fclose( fh ) == 0 );
setbuf( fh, NULL );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( filename ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
#else
puts( " NOTEST setbuf() test driver is PDCLib-specific." );
#endif
#else
puts( " NOTEST setbuf() test driver is PDCLib-specific." );
#endif
int main( void )
{
#ifndef REGTEST
int main( void )
{
#ifndef REGTEST
- char const * const filename = "testfile";
char buffer[ BUFFERSIZE ];
FILE * fh;
char buffer[ BUFFERSIZE ];
FILE * fh;
/* full buffered, user-supplied buffer */
/* full buffered, user-supplied buffer */
- TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != 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( 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( filename ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
/* line buffered, lib-supplied buffer */
/* line buffered, lib-supplied buffer */
- TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != 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( 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( filename ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
/* not buffered, user-supplied buffer */
/* not buffered, user-supplied buffer */
- TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
+ TESTCASE( ( fh = fopen( testfile, "w" ) ) != NULL );
TESTCASE( setvbuf( fh, buffer, _IONBF, BUFFERSIZE ) == 0 );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
TESTCASE( fclose( fh ) == 0 );
TESTCASE( setvbuf( fh, buffer, _IONBF, BUFFERSIZE ) == 0 );
TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
TESTCASE( fclose( fh ) == 0 );
- TESTCASE( remove( filename ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
#else
puts( " NOTEST setvbuf() test driver is PDCLib-specific." );
#endif
#else
puts( " NOTEST setvbuf() test driver is PDCLib-specific." );
#endif
int main( void )
{
FILE * buffer;
int main( void )
{
FILE * buffer;
- TESTCASE( ( buffer = fopen( "testfile", "wb" ) ) != NULL );
+ TESTCASE( ( buffer = fopen( testfile, "wb" ) ) != NULL );
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
#include "fprintf_reftest.incl"
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
#include "fprintf_reftest.incl"
+ TESTCASE( remove( testfile ) == 0 );
int main( void )
{
FILE * buffer;
int main( void )
{
FILE * buffer;
- TESTCASE( ( buffer = freopen( "testfile", "wb", stdout ) ) != NULL );
+ TESTCASE( ( buffer = freopen( testfile, "wb", stdout ) ) != NULL );
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
char readbuffer[1000];
#include "printf_testcases.incl"
TESTCASE( fclose( buffer ) == 0 );
char readbuffer[1000];
- TESTCASE( ( buffer = fopen( "testfile", "rb" ) ) != NULL );
+ TESTCASE( ( buffer = fopen( testfile, "rb" ) ) != NULL );
TESTCASE( fread( readbuffer, 1, 1000, buffer ) == 985 );
TESTCASE( fclose( buffer ) == 0 );
TESTCASE( fread( readbuffer, 1, 1000, buffer ) == 985 );
TESTCASE( fclose( buffer ) == 0 );
- TESTCASE( remove( "testfile" ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
TESTCASE( memcmp( readbuffer, "-1281270-32768327670-214748364821474836470-214748364821474836470-922337203685477580892233720368547758070255255655356553542949672954294967295429496729542949672951844674407370955161518446744073709551615FFFFFFFF0XFFFFFFFFffffffff0xffffffff37777777777037777777777%.0#o-2147483648+2147483647+042949672954294967295-2147483648 2147483647 042949672954294967295-21474836482147483647-21474836482147483647-2147483648 2147483647 -2147483648 2147483647-21474836482147483647-21474836482147483647-21474836482147483647 -2147483648 2147483647 -21474836482147483647-21474836482147483647-214748364802147483647-02147483648002147483647-21474836482147483647-21474836482147483647-21474836482147483647 -2147483648 2147483647 00000000002147483647ffffffff0xffffffff0xffffffff-2147483648-2147483648-21474836480xffffffff0xffffffff0xffffffff214748364721474836472147483647+2147483647+2147483647+2147483647+2147483647+2147483647+2147483647- 2147483647- 2147483647 % -2147483648xabcdef0xdeadbeef123456789", 985 ) == 0 );
return TEST_RESULTS;
}
TESTCASE( memcmp( readbuffer, "-1281270-32768327670-214748364821474836470-214748364821474836470-922337203685477580892233720368547758070255255655356553542949672954294967295429496729542949672951844674407370955161518446744073709551615FFFFFFFF0XFFFFFFFFffffffff0xffffffff37777777777037777777777%.0#o-2147483648+2147483647+042949672954294967295-2147483648 2147483647 042949672954294967295-21474836482147483647-21474836482147483647-2147483648 2147483647 -2147483648 2147483647-21474836482147483647-21474836482147483647-21474836482147483647 -2147483648 2147483647 -21474836482147483647-21474836482147483647-214748364802147483647-02147483648002147483647-21474836482147483647-21474836482147483647-21474836482147483647 -2147483648 2147483647 00000000002147483647ffffffff0xffffffff0xffffffff-2147483648-2147483648-21474836480xffffffff0xffffffff0xffffffff214748364721474836472147483647+2147483647+2147483647+2147483647+2147483647+2147483647+2147483647- 2147483647- 2147483647 % -2147483648xabcdef0xdeadbeef123456789", 985 ) == 0 );
return TEST_RESULTS;
}
-char const abcde[] = "abcde";
-char const abcdx[] = "abcdx";
-char const * teststring = "1234567890\nABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n";
+static char const abcde[] = "abcde";
+static char const abcdx[] = "abcdx";
+static char const teststring[] = "1234567890\nABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n";
+static char const testfile[]="testing/testfile";
+static char const testfile1[]="testing/testfile1";
+static char const testfile2[]="testing/testfile2";
+static int TEST_RESULTS = 0;
#define TESTCASE( x ) if ( x ) {} \
#define TESTCASE( x ) if ( x ) {} \
- else { rc += 1; printf( "FAILED: " __FILE__ ", line %d - %s\n", __LINE__, #x ); }
+ else { TEST_RESULTS += 1; printf( "FAILED: " __FILE__ ", line %d - %s\n", __LINE__, #x ); }
#ifndef REGTEST
#define TESTCASE_NOREG( x ) TESTCASE( x )
#else
#define TESTCASE_NOREG( x )
#endif
#ifndef REGTEST
#define TESTCASE_NOREG( x ) TESTCASE( x )
#else
#define TESTCASE_NOREG( x )
#endif
-
-#define TEST_RESULTS rc
-
char readbuffer[2000];
char refbuffer[2000];
size_t readcounter;
char readbuffer[2000];
char refbuffer[2000];
size_t readcounter;
- TESTCASE( ( buffer = fopen( "testfile", "r" ) ) != NULL );
+ TESTCASE( ( buffer = fopen( testfile, "r" ) ) != NULL );
readcounter = fread( readbuffer, 1, 2000, buffer );
TESTCASE( fclose( buffer ) == 0 );
TESTCASE( ( buffer = fopen( "testing/printf_reference.txt", "r" ) ) != NULL );
TESTCASE( fread( refbuffer, 1, 2000, buffer ) == readcounter );
TESTCASE( fclose( buffer ) == 0 );
TESTCASE( memcmp( readbuffer, refbuffer, readcounter ) == 0 );
readcounter = fread( readbuffer, 1, 2000, buffer );
TESTCASE( fclose( buffer ) == 0 );
TESTCASE( ( buffer = fopen( "testing/printf_reference.txt", "r" ) ) != NULL );
TESTCASE( fread( refbuffer, 1, 2000, buffer ) == readcounter );
TESTCASE( fclose( buffer ) == 0 );
TESTCASE( memcmp( readbuffer, refbuffer, readcounter ) == 0 );
- TESTCASE( remove( "testfile" ) == 0 );
int res = SCANFUNC( source, __VA_ARGS__ ); \
if ( res != result ) \
{ \
int res = SCANFUNC( source, __VA_ARGS__ ); \
if ( res != result ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected result %d, got %d\n", __LINE__, result, res ); \
} \
if ( n != count ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected result %d, got %d\n", __LINE__, result, res ); \
} \
if ( n != count ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected count %d, got %d\n", __LINE__, count, n ); \
} \
} while ( 0 )
printf( "FAILED: " __FILE__ ", line %d - expected count %d, got %d\n", __LINE__, count, n ); \
} \
} while ( 0 )
#include <string.h>
#include <limits.h>
#include <string.h>
#include <limits.h>
-#define CHECK_TRUE( a ) TESTCASE( a != 0 )
-#define CHECK_FALSE( a ) TESTCASE( a == 0 )
-#define CHECK_EQUAL( a, b ) do { int x = a; int y = b; TESTCASE( x == y ); } while ( 0 )
#define CHECK_FEQUAL( a, b, T, F ) do { T x = a; T y = b; TESTCASE( x == y ); } while ( 0 )
#define CHECK_FEQUAL( a, b, T, F ) do { T x = a; T y = b; TESTCASE( x == y ); } while ( 0 )
#endif
memset( buffer, '\177', 8 );
TESTSCAN( 1, count, general, 10, SCANPARMS( "%7c", buffer ) );
#endif
memset( buffer, '\177', 8 );
TESTSCAN( 1, count, general, 10, SCANPARMS( "%7c", buffer ) );
- CHECK_FALSE( memcmp( buffer, expected, 7 ) );
+ TESTCASE( memcmp( buffer, expected, 7 ) == 0 );
}
{
// reading a char array of unspecified width when positioned at -1 value
}
{
// reading a char array of unspecified width when positioned at -1 value
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 19, SCANPARMS( "%c", buffer ) );
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 19, SCANPARMS( "%c", buffer ) );
- CHECK_FALSE( memcmp( buffer, "\377\177", 2 ) );
+ TESTCASE( memcmp( buffer, "\377\177", 2 ) == 0 );
}
{
// reading a char array of specified width 1 when positioned at (non-space) whitespace
}
{
// reading a char array of specified width 1 when positioned at (non-space) whitespace
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 32, SCANPARMS( "%1c", buffer ) );
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 32, SCANPARMS( "%1c", buffer ) );
- CHECK_FALSE( memcmp( buffer, "\011\177", 2 ) );
+ TESTCASE( memcmp( buffer, "\011\177", 2 ) == 0 );
}
{
// reading a char array of specified width 2 when positioned at last char of file
}
{
// reading a char array of specified width 2 when positioned at last char of file
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%2c", buffer ) );
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%2c", buffer ) );
- CHECK_FALSE( memcmp( buffer, "0\177", 2 ) );
+ TESTCASE( memcmp( buffer, "0\177", 2 ) == 0 );
}
{
// reading a char array of specified width 1 when positioned at last char of file
}
{
// reading a char array of specified width 1 when positioned at last char of file
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%1c", buffer ) );
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%1c", buffer ) );
- CHECK_FALSE( memcmp( buffer, "0\177", 2 ) );
+ TESTCASE( memcmp( buffer, "0\177", 2 ) == 0 );
}
{
// reading a char array of specified width 1 when positioned at EOF
}
{
// reading a char array of specified width 1 when positioned at EOF
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( -1, -1, general, 40, SCANPARMS( "%1c", buffer ) );
char buffer[ 2 ];
memset( buffer, '\177', 2 );
TESTSCAN( -1, -1, general, 40, SCANPARMS( "%1c", buffer ) );
- CHECK_FALSE( memcmp( buffer, "\177\177", 2 ) );
+ TESTCASE( memcmp( buffer, "\177\177", 2 ) == 0 );
}
// -----------------------------------------------------------------------
}
// -----------------------------------------------------------------------
// reading a whitespace-terminated integer
int i;
TESTSCAN( 1, 1, general, 20, SCANPARMS( "%d", &i ) );
// reading a whitespace-terminated integer
int i;
TESTSCAN( 1, 1, general, 20, SCANPARMS( "%d", &i ) );
}
{
// reading a -1 terminated integer
int i;
TESTSCAN( 1, 1, general, 18, SCANPARMS( "%d", &i ) );
}
{
// reading a -1 terminated integer
int i;
TESTSCAN( 1, 1, general, 18, SCANPARMS( "%d", &i ) );
}
{
// reading a EOF terminated integer
int i = -1;
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%d", &i ) );
}
{
// reading a EOF terminated integer
int i = -1;
TESTSCAN( 1, 1, general, 39, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at whitespace
// should skip whitespaces
int i = -1;
TESTSCAN( 1, 3, general, 32, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at whitespace
// should skip whitespaces
int i = -1;
TESTSCAN( 1, 3, general, 32, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at -1 value
// should report matching failure
int i = 0;
TESTSCAN( 0, -1, general, 19, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at -1 value
// should report matching failure
int i = 0;
TESTSCAN( 0, -1, general, 19, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at EOF
// should report reading failure
int i = 0;
TESTSCAN( -1, -1, general, 40, SCANPARMS( "%d", &i ) );
}
{
// trying to read an integer when positioned at EOF
// should report reading failure
int i = 0;
TESTSCAN( -1, -1, general, 40, SCANPARMS( "%d", &i ) );
}
{
// reading a '-'-prefixed integer
int i;
TESTSCAN( 1, 2, general, 13, SCANPARMS( "%d", &i ) );
}
{
// reading a '-'-prefixed integer
int i;
TESTSCAN( 1, 2, general, 13, SCANPARMS( "%d", &i ) );
}
{
// reading a '+'-prefixed integer
int i;
TESTSCAN( 1, 2, general, 15, SCANPARMS( "%d", &i ) );
}
{
// reading a '+'-prefixed integer
int i;
TESTSCAN( 1, 2, general, 15, SCANPARMS( "%d", &i ) );
}
// decimal integer matches
}
// decimal integer matches
// reading 0, d
signed char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhd", &i ) );
// reading 0, d
signed char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhd", &i ) );
}
{
// reading -0, d
signed char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhd", &i ) );
}
{
// reading -0, d
signed char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhd", &i ) );
}
{
// reading +0, d
signed char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhd", &i ) );
}
{
// reading +0, d
signed char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhd", &i ) );
}
{
// reading -128, d
signed char i = -1;
TESTSCAN( 1, 4, decimal, 6, SCANPARMS( "%hhd", &i ) );
}
{
// reading -128, d
signed char i = -1;
TESTSCAN( 1, 4, decimal, 6, SCANPARMS( "%hhd", &i ) );
- CHECK_EQUAL( i, -128 );
}
{
// reading 127, d
signed char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhd", &i ) );
}
{
// reading 127, d
signed char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhd", &i ) );
}
{
// reading +127, d
signed char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhd", &i ) );
}
{
// reading +127, d
signed char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhd", &i ) );
}
{
// reading 0, u
unsigned char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhu", &i ) );
}
{
// reading 0, u
unsigned char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhu", &i ) );
}
{
// reading -0, u
unsigned char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhu", &i ) );
}
{
// reading -0, u
unsigned char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhu", &i ) );
}
{
// reading +0, u
unsigned char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhu", &i ) );
}
{
// reading +0, u
unsigned char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhu", &i ) );
}
{
// reading 127, u
unsigned char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhu", &i ) );
}
{
// reading 127, u
unsigned char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhu", &i ) );
}
{
// reading +127, u
unsigned char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhu", &i ) );
}
{
// reading +127, u
unsigned char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhu", &i ) );
}
{
// reading 255, u
unsigned char i = 0;
TESTSCAN( 1, 3, decimal, 17, SCANPARMS( "%hhu", &i ) );
}
{
// reading 255, u
unsigned char i = 0;
TESTSCAN( 1, 3, decimal, 17, SCANPARMS( "%hhu", &i ) );
}
{
// reading +255, u
unsigned char i = 0;
TESTSCAN( 1, 4, decimal, 16, SCANPARMS( "%hhu", &i ) );
}
{
// reading +255, u
unsigned char i = 0;
TESTSCAN( 1, 4, decimal, 16, SCANPARMS( "%hhu", &i ) );
}
{
// reading 0, i
signed char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhi", &i ) );
}
{
// reading 0, i
signed char i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hhi", &i ) );
}
{
// reading -0, i
signed char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhi", &i ) );
}
{
// reading -0, i
signed char i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hhi", &i ) );
}
{
// reading +0, i
signed char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhi", &i ) );
}
{
// reading +0, i
signed char i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hhi", &i ) );
}
{
// reading -128, i
signed char i = -1;
TESTSCAN( 1, 4, decimal, 6, SCANPARMS( "%hhi", &i ) );
}
{
// reading -128, i
signed char i = -1;
TESTSCAN( 1, 4, decimal, 6, SCANPARMS( "%hhi", &i ) );
- CHECK_EQUAL( i, -128 );
}
{
// reading 127, i
signed char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhi", &i ) );
}
{
// reading 127, i
signed char i = -1;
TESTSCAN( 1, 3, decimal, 12, SCANPARMS( "%hhi", &i ) );
}
{
// reading +127, i
signed char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhi", &i ) );
}
{
// reading +127, i
signed char i = -1;
TESTSCAN( 1, 4, decimal, 11, SCANPARMS( "%hhi", &i ) );
}
{
// reading 0, d
signed short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hd", &i ) );
}
{
// reading 0, d
signed short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hd", &i ) );
}
{
// reading -0, d
signed short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hd", &i ) );
}
{
// reading -0, d
signed short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hd", &i ) );
}
{
// reading +0, d
signed short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hd", &i ) );
}
{
// reading +0, d
signed short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hd", &i ) );
}
{
// reading -32768, d
signed short i = -1;
TESTSCAN( 1, 6, decimal, 21, SCANPARMS( "%hd", &i ) );
}
{
// reading -32768, d
signed short i = -1;
TESTSCAN( 1, 6, decimal, 21, SCANPARMS( "%hd", &i ) );
- CHECK_EQUAL( i, -32768 );
+ TESTCASE( i == -32768 );
}
{
// reading 32767, d
signed short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hd", &i ) );
}
{
// reading 32767, d
signed short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hd", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading +32767, d
signed short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hd", &i ) );
}
{
// reading +32767, d
signed short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hd", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading 0, u
unsigned short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hu", &i ) );
}
{
// reading 0, u
unsigned short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hu", &i ) );
}
{
// reading -0, u
unsigned short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hu", &i ) );
}
{
// reading -0, u
unsigned short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hu", &i ) );
}
{
// reading +0, u
unsigned short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hu", &i ) );
}
{
// reading +0, u
unsigned short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hu", &i ) );
}
{
// reading 32767, u
unsigned short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hu", &i ) );
}
{
// reading 32767, u
unsigned short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hu", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading +32767, u
unsigned short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hu", &i ) );
}
{
// reading +32767, u
unsigned short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hu", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading 65535, u
unsigned short i = 0;
TESTSCAN( 1, 5, decimal, 36, SCANPARMS( "%hu", &i ) );
}
{
// reading 65535, u
unsigned short i = 0;
TESTSCAN( 1, 5, decimal, 36, SCANPARMS( "%hu", &i ) );
- CHECK_EQUAL( i, 65535 );
+ TESTCASE( i == 65535 );
}
{
// reading +65535, u
unsigned short i = 0;
TESTSCAN( 1, 6, decimal, 35, SCANPARMS( "%hu", &i ) );
}
{
// reading +65535, u
unsigned short i = 0;
TESTSCAN( 1, 6, decimal, 35, SCANPARMS( "%hu", &i ) );
- CHECK_EQUAL( i, 65535 );
+ TESTCASE( i == 65535 );
}
{
// reading 0, i
signed short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hi", &i ) );
}
{
// reading 0, i
signed short i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%hi", &i ) );
}
{
// reading -0, i
signed short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hi", &i ) );
}
{
// reading -0, i
signed short i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%hi", &i ) );
}
{
// reading +0, i
signed short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hi", &i ) );
}
{
// reading +0, i
signed short i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%hi", &i ) );
}
{
// reading -32768, i
signed short i = -1;
TESTSCAN( 1, 6, decimal, 21, SCANPARMS( "%hi", &i ) );
}
{
// reading -32768, i
signed short i = -1;
TESTSCAN( 1, 6, decimal, 21, SCANPARMS( "%hi", &i ) );
- CHECK_EQUAL( i, -32768 );
+ TESTCASE( i == -32768 );
}
{
// reading 32767, i
signed short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hi", &i ) );
}
{
// reading 32767, i
signed short i = -1;
TESTSCAN( 1, 5, decimal, 29, SCANPARMS( "%hi", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading +32767, i
signed short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hi", &i ) );
}
{
// reading +32767, i
signed short i = -1;
TESTSCAN( 1, 6, decimal, 28, SCANPARMS( "%hi", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading 0, d
signed int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%d", &i ) );
}
{
// reading 0, d
signed int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%d", &i ) );
}
{
// reading -0, d
signed int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%d", &i ) );
}
{
// reading -0, d
signed int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%d", &i ) );
}
{
// reading +0, d
signed int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%d", &i ) );
}
{
// reading +0, d
signed int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%d", &i ) );
}
{
// reading -2147483648, d
signed int i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%d", &i ) );
}
{
// reading -2147483648, d
signed int i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%d", &i ) );
- CHECK_EQUAL( i, -2147483648 );
+ TESTCASE( i == -2147483648 );
}
{
// reading 2147483647, d
signed int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%d", &i ) );
}
{
// reading 2147483647, d
signed int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%d", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading +2147483647, d
signed int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%d", &i ) );
}
{
// reading +2147483647, d
signed int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%d", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading 0, u
unsigned int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%u", &i ) );
}
{
// reading 0, u
unsigned int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%u", &i ) );
}
{
// reading -0, u
unsigned int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%u", &i ) );
}
{
// reading -0, u
unsigned int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%u", &i ) );
}
{
// reading +0, u
unsigned int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%u", &i ) );
}
{
// reading +0, u
unsigned int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%u", &i ) );
}
{
// reading 2147483647, u
unsigned int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%u", &i ) );
}
{
// reading 2147483647, u
unsigned int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%u", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading +2147483647, u
unsigned int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%u", &i ) );
}
{
// reading +2147483647, u
unsigned int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%u", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading 4294967295, u
}
{
// reading 4294967295, u
// reading 0, i
signed int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%i", &i ) );
// reading 0, i
signed int i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%i", &i ) );
}
{
// reading -0, i
signed int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%i", &i ) );
}
{
// reading -0, i
signed int i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%i", &i ) );
}
{
// reading +0, i
signed int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%i", &i ) );
}
{
// reading +0, i
signed int i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%i", &i ) );
}
{
// reading -2147483648, i
signed int i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%i", &i ) );
}
{
// reading -2147483648, i
signed int i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%i", &i ) );
- CHECK_EQUAL( i, -2147483648 );
+ TESTCASE( i == -2147483648 );
}
{
// reading 2147483647, i
signed int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%i", &i ) );
}
{
// reading 2147483647, i
signed int i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%i", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading +2147483647, i
signed int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%i", &i ) );
}
{
// reading +2147483647, i
signed int i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%i", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading 0, d
signed long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%ld", &i ) );
}
{
// reading 0, d
signed long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%ld", &i ) );
}
{
// reading -0, d
signed long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%ld", &i ) );
}
{
// reading -0, d
signed long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%ld", &i ) );
}
{
// reading +0, d
signed long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%ld", &i ) );
}
{
// reading +0, d
signed long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%ld", &i ) );
}
{
// reading -2147483648, d
signed long i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%ld", &i ) );
}
{
// reading -2147483648, d
signed long i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%ld", &i ) );
- CHECK_EQUAL( i, -2147483648l );
+ TESTCASE( i == -2147483648l );
}
{
// reading 2147483647, d
signed long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%ld", &i ) );
}
{
// reading 2147483647, d
signed long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%ld", &i ) );
- CHECK_EQUAL( i, 2147483647l );
+ TESTCASE( i == 2147483647l );
}
{
// reading +2147483647, d
signed long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%ld", &i ) );
}
{
// reading +2147483647, d
signed long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%ld", &i ) );
- CHECK_EQUAL( i, 2147483647l );
+ TESTCASE( i == 2147483647l );
}
{
// reading 0, u
unsigned long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lu", &i ) );
}
{
// reading 0, u
unsigned long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lu", &i ) );
}
{
// reading -0, u
unsigned long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lu", &i ) );
}
{
// reading -0, u
unsigned long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lu", &i ) );
}
{
// reading +0, u
unsigned long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lu", &i ) );
}
{
// reading +0, u
unsigned long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lu", &i ) );
}
{
// reading 2147483647, u
unsigned long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%lu", &i ) );
}
{
// reading 2147483647, u
unsigned long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%lu", &i ) );
- CHECK_EQUAL( i, 2147483647ul );
+ TESTCASE( i == 2147483647ul );
}
{
// reading +2147483647, u
unsigned long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%lu", &i ) );
}
{
// reading +2147483647, u
unsigned long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%lu", &i ) );
- CHECK_EQUAL( i, 2147483647ul );
+ TESTCASE( i == 2147483647ul );
}
{
// reading 4294967295, u
}
{
// reading 4294967295, u
// reading 0, i
signed long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%li", &i ) );
// reading 0, i
signed long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%li", &i ) );
}
{
// reading -0, i
signed long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%li", &i ) );
}
{
// reading -0, i
signed long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%li", &i ) );
}
{
// reading +0, i
signed long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%li", &i ) );
}
{
// reading +0, i
signed long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%li", &i ) );
}
{
// reading -2147483648, i
signed long i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%li", &i ) );
}
{
// reading -2147483648, i
signed long i = -1;
TESTSCAN( 1, 11, decimal, 42, SCANPARMS( "%li", &i ) );
- CHECK_EQUAL( i, -2147483648l );
+ TESTCASE( i == -2147483648l );
}
{
// reading 2147483647, i
signed long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%li", &i ) );
}
{
// reading 2147483647, i
signed long i = -1;
TESTSCAN( 1, 10, decimal, 55, SCANPARMS( "%li", &i ) );
- CHECK_EQUAL( i, 2147483647l );
+ TESTCASE( i == 2147483647l );
}
{
// reading +2147483647, i
signed long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%li", &i ) );
}
{
// reading +2147483647, i
signed long i = -1;
TESTSCAN( 1, 11, decimal, 54, SCANPARMS( "%li", &i ) );
- CHECK_EQUAL( i, 2147483647l );
+ TESTCASE( i == 2147483647l );
}
{
// reading 0, d
signed long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lld", &i ) );
}
{
// reading 0, d
signed long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lld", &i ) );
}
{
// reading -0, d
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lld", &i ) );
}
{
// reading -0, d
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lld", &i ) );
}
{
// reading +0, d
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lld", &i ) );
}
{
// reading +0, d
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lld", &i ) );
}
{
// reading -9223372036854775808, d
signed long long i = -1;
TESTSCAN( 1, 20, decimal, 78, SCANPARMS( "%lli", &i ) );
CHECK_FEQUAL( i, LLONG_MIN, signed long long, "%lli" ); // should be literal -9223372036854775808ll but GCC balks.
}
{
// reading -9223372036854775808, d
signed long long i = -1;
TESTSCAN( 1, 20, decimal, 78, SCANPARMS( "%lli", &i ) );
CHECK_FEQUAL( i, LLONG_MIN, signed long long, "%lli" ); // should be literal -9223372036854775808ll but GCC balks.
- CHECK_EQUAL( i < 0ll, 1 );
}
{
// reading +9223372036854775807, d
}
{
// reading +9223372036854775807, d
// reading 0, u
unsigned long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%llu", &i ) );
// reading 0, u
unsigned long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%llu", &i ) );
- CHECK_EQUAL( i, 0ull );
}
{
// reading -0, u
unsigned long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%llu", &i ) );
}
{
// reading -0, u
unsigned long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%llu", &i ) );
- CHECK_EQUAL( i, 0ull );
}
{
// reading +0, u
unsigned long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%llu", &i ) );
}
{
// reading +0, u
unsigned long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%llu", &i ) );
- CHECK_EQUAL( i, 0ull );
}
{
// reading 9223372036854775807, u
}
{
// reading 9223372036854775807, u
// reading 0, i
signed long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lli", &i ) );
// reading 0, i
signed long long i = -1;
TESTSCAN( 1, 1, decimal, 1, SCANPARMS( "%lli", &i ) );
}
{
// reading -0, i
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lli", &i ) );
}
{
// reading -0, i
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 0, SCANPARMS( "%lli", &i ) );
}
{
// reading +0, i
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lli", &i ) );
}
{
// reading +0, i
signed long long i = -1;
TESTSCAN( 1, 2, decimal, 3, SCANPARMS( "%lli", &i ) );
}
{
// reading -9223372036854775808, i
signed long long i = -1;
TESTSCAN( 1, 20, decimal, 78, SCANPARMS( "%lli", &i ) );
CHECK_FEQUAL( i, LLONG_MIN, signed long long, "%lli" ); // should be literal -9223372036854775808ll but GCC balks.
}
{
// reading -9223372036854775808, i
signed long long i = -1;
TESTSCAN( 1, 20, decimal, 78, SCANPARMS( "%lli", &i ) );
CHECK_FEQUAL( i, LLONG_MIN, signed long long, "%lli" ); // should be literal -9223372036854775808ll but GCC balks.
- CHECK_EQUAL( i < 0ll, 1 );
}
{
// reading 9223372036854775807, i
}
{
// reading 9223372036854775807, i
// reading 0, x
unsigned char i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%hhx", &i ) );
// reading 0, x
unsigned char i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%hhx", &i ) );
}
{
// reading -0x0, x
unsigned char i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hhx", &i ) );
}
{
// reading -0x0, x
unsigned char i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hhx", &i ) );
}
{
// reading 0x000, x
unsigned char i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%hhx", &i ) );
}
{
// reading 0x000, x
unsigned char i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%hhx", &i ) );
}
{
// reading 0x0, i
signed char i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hhi", &i ) );
}
{
// reading 0x0, i
signed char i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hhi", &i ) );
}
{
// reading 7f, x
unsigned char i = -1;
TESTSCAN( 1, 2, hexadecimal, 15, SCANPARMS( "%hhx", &i ) );
}
{
// reading 7f, x
unsigned char i = -1;
TESTSCAN( 1, 2, hexadecimal, 15, SCANPARMS( "%hhx", &i ) );
// reading ff, x
unsigned char i = -1;
TESTSCAN( 1, 2, hexadecimal, 26, SCANPARMS( "%hhx", &i ) );
// reading ff, x
unsigned char i = -1;
TESTSCAN( 1, 2, hexadecimal, 26, SCANPARMS( "%hhx", &i ) );
- CHECK_EQUAL( i, 0xff );
}
{
// reading 0xff, x
unsigned char i = -1;
TESTSCAN( 1, 4, hexadecimal, 24, SCANPARMS( "%hhx", &i ) );
}
{
// reading 0xff, x
unsigned char i = -1;
TESTSCAN( 1, 4, hexadecimal, 24, SCANPARMS( "%hhx", &i ) );
}
{
// reading 0xff, i
signed char i = 0;
TESTSCAN( 1, 4, hexadecimal, 24, SCANPARMS( "%hhi", &i ) );
}
{
// reading 0xff, i
signed char i = 0;
TESTSCAN( 1, 4, hexadecimal, 24, SCANPARMS( "%hhi", &i ) );
}
{
// reading 0, x
unsigned short i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%hx", &i ) );
}
{
// reading 0, x
unsigned short i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%hx", &i ) );
}
{
// reading -0x0, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hx", &i ) );
}
{
// reading -0x0, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hx", &i ) );
}
{
// reading 0x000, x
unsigned short i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%hx", &i ) );
}
{
// reading 0x000, x
unsigned short i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%hx", &i ) );
}
{
// reading 0x0, i
signed short i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hi", &i ) );
}
{
// reading 0x0, i
signed short i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%hi", &i ) );
}
{
// reading 7fff, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 32, SCANPARMS( "%hx", &i ) );
}
{
// reading 7fff, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 32, SCANPARMS( "%hx", &i ) );
- CHECK_EQUAL( i, 32767 );
+ TESTCASE( i == 32767 );
}
{
// reading -0x7fff, x
}
{
// reading -0x7fff, x
// reading ffff, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 47, SCANPARMS( "%hx", &i ) );
// reading ffff, x
unsigned short i = -1;
TESTSCAN( 1, 4, hexadecimal, 47, SCANPARMS( "%hx", &i ) );
- CHECK_EQUAL( i, 65535 );
+ TESTCASE( i == 65535 );
}
{
// reading 0xffff, x
unsigned short i = -1;
TESTSCAN( 1, 6, hexadecimal, 45, SCANPARMS( "%hx", &i ) );
}
{
// reading 0xffff, x
unsigned short i = -1;
TESTSCAN( 1, 6, hexadecimal, 45, SCANPARMS( "%hx", &i ) );
- CHECK_EQUAL( i, 65535 );
+ TESTCASE( i == 65535 );
// reading 0, x
unsigned int i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%x", &i ) );
// reading 0, x
unsigned int i = -1;
TESTSCAN( 1, 1, hexadecimal, 3, SCANPARMS( "%x", &i ) );
}
{
// reading -0x0, x
unsigned int i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%x", &i ) );
}
{
// reading -0x0, x
unsigned int i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%x", &i ) );
}
{
// reading 0x000, x
unsigned int i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%x", &i ) );
}
{
// reading 0x000, x
unsigned int i = -1;
TESTSCAN( 1, 6, hexadecimal, 5, SCANPARMS( "%x", &i ) );
}
{
// reading 0x0, i
signed int i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%i", &i ) );
}
{
// reading 0x0, i
signed int i = -1;
TESTSCAN( 1, 4, hexadecimal, 0, SCANPARMS( "%i", &i ) );
}
{
// reading 7fffffff, x
unsigned int i = -1;
TESTSCAN( 1, 8, hexadecimal, 55, SCANPARMS( "%x", &i ) );
}
{
// reading 7fffffff, x
unsigned int i = -1;
TESTSCAN( 1, 8, hexadecimal, 55, SCANPARMS( "%x", &i ) );
- CHECK_EQUAL( i, 2147483647 );
+ TESTCASE( i == 2147483647 );
}
{
// reading -0x7fffffff, x
}
{
// reading -0x7fffffff, x
// reading 0, o
unsigned char i = -1;
TESTSCAN( 1, 1, octal, 4, SCANPARMS( "%hho", &i ) );
// reading 0, o
unsigned char i = -1;
TESTSCAN( 1, 1, octal, 4, SCANPARMS( "%hho", &i ) );
}
{
// reading +0000, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 0, SCANPARMS( "%hho", &i ) );
}
{
// reading +0000, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 0, SCANPARMS( "%hho", &i ) );
}
{
// reading -0000, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 6, SCANPARMS( "%hho", &i ) );
}
{
// reading -0000, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 6, SCANPARMS( "%hho", &i ) );
}
{
// reading 0177, o
unsigned char i = -1;
TESTSCAN( 1, 4, octal, 13, SCANPARMS( "%hho", &i ) );
}
{
// reading 0177, o
unsigned char i = -1;
TESTSCAN( 1, 4, octal, 13, SCANPARMS( "%hho", &i ) );
- CHECK_EQUAL( i, 127u );
}
{
// reading +0177, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 12, SCANPARMS( "%hho", &i ) );
}
{
// reading +0177, o
unsigned char i = -1;
TESTSCAN( 1, 5, octal, 12, SCANPARMS( "%hho", &i ) );
- CHECK_EQUAL( i, 127u );
// reading 077777, o
unsigned short i = -1;
TESTSCAN( 1, 6, octal, 31, SCANPARMS( "%ho", &i ) );
// reading 077777, o
unsigned short i = -1;
TESTSCAN( 1, 6, octal, 31, SCANPARMS( "%ho", &i ) );
- CHECK_EQUAL( i, 32767u );
+ TESTCASE( i == 32767u );
}
{
// reading +077777, o
unsigned short i = -1;
TESTSCAN( 1, 7, octal, 30, SCANPARMS( "%ho", &i ) );
}
{
// reading +077777, o
unsigned short i = -1;
TESTSCAN( 1, 7, octal, 30, SCANPARMS( "%ho", &i ) );
- CHECK_EQUAL( i, 32767u );
+ TESTCASE( i == 32767u );
}
{
// reading 0177777, o
}
{
// reading 0177777, o
// reading 017777777777, o
unsigned int i = -1;
TESTSCAN( 1, 12, octal, 57, SCANPARMS( "%o", &i ) );
// reading 017777777777, o
unsigned int i = -1;
TESTSCAN( 1, 12, octal, 57, SCANPARMS( "%o", &i ) );
- CHECK_EQUAL( i, 2147483647u );
+ TESTCASE( i == 2147483647u );
}
{
// reading +017777777777, o
unsigned int i = -1;
TESTSCAN( 1, 13, octal, 56, SCANPARMS( "%o", &i ) );
}
{
// reading +017777777777, o
unsigned int i = -1;
TESTSCAN( 1, 13, octal, 56, SCANPARMS( "%o", &i ) );
- CHECK_EQUAL( i, 2147483647u );
+ TESTCASE( i == 2147483647u );
}
{
// reading 037777777777, o
}
{
// reading 037777777777, o
// reading 017777777777, o
unsigned long i = -1;
TESTSCAN( 1, 12, octal, 57, SCANPARMS( "%lo", &i ) );
// reading 017777777777, o
unsigned long i = -1;
TESTSCAN( 1, 12, octal, 57, SCANPARMS( "%lo", &i ) );
- CHECK_EQUAL( i, 2147483647lu );
+ TESTCASE( i == 2147483647lu );
}
{
// reading +017777777777, o
unsigned long i = -1;
TESTSCAN( 1, 13, octal, 56, SCANPARMS( "%lo", &i ) );
}
{
// reading +017777777777, o
unsigned long i = -1;
TESTSCAN( 1, 13, octal, 56, SCANPARMS( "%lo", &i ) );
- CHECK_EQUAL( i, 2147483647lu );
+ TESTCASE( i == 2147483647lu );
}
{
// reading 037777777777, o
}
{
// reading 037777777777, o
// reading abc
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[abc]", buffer ) );
// reading abc
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[abc]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "abc", 4 ) );
+ TESTCASE( memcmp( buffer, "abc", 4 ) == 0 );
}
{
// reading a-c
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[a-c]", buffer ) );
}
{
// reading a-c
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[a-c]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "abc", 4 ) );
+ TESTCASE( memcmp( buffer, "abc", 4 ) == 0 );
}
{
// reading a-h
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 8, alpha, 0, SCANPARMS( "%[a-h]", buffer ) );
}
{
// reading a-h
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 8, alpha, 0, SCANPARMS( "%[a-h]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "abcdefgh", 9 ) );
+ TESTCASE( memcmp( buffer, "abcdefgh", 9 ) == 0 );
}
{
// reading o-r, including [, seperate char
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 5, alpha, 15, SCANPARMS( "%[[o-qr]", buffer ) );
}
{
// reading o-r, including [, seperate char
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 5, alpha, 15, SCANPARMS( "%[[o-qr]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "op[qr", 6 ) );
+ TESTCASE( memcmp( buffer, "op[qr", 6 ) == 0 );
}
{
// reading v-y, including ], two groups
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 5, alpha, 23, SCANPARMS( "%[]v-wx-y]", buffer ) );
}
{
// reading v-y, including ], two groups
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 5, alpha, 23, SCANPARMS( "%[]v-wx-y]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "vw]xy", 6 ) );
+ TESTCASE( memcmp( buffer, "vw]xy", 6 ) == 0 );
}
{
// missing on first character
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 0, -1, alpha, 0, SCANPARMS( "%[b]", buffer ) );
}
{
// missing on first character
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 0, -1, alpha, 0, SCANPARMS( "%[b]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "", 1 ) );
+ TESTCASE( memcmp( buffer, "", 1 ) == 0 );
}
{
// eof while reading, two groups
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 2, alpha, 27, SCANPARMS( "%[a-zA-Z]", buffer ) );
}
{
// eof while reading, two groups
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 2, alpha, 27, SCANPARMS( "%[a-zA-Z]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "yz", 3 ) );
+ TESTCASE( memcmp( buffer, "yz", 3 ) == 0 );
}
{
// eof before reading
memset( buffer, '\0', BUFSIZE );
TESTSCAN( -1, -1, alpha, 29, SCANPARMS( "%[a-z]", buffer ) );
}
{
// eof before reading
memset( buffer, '\0', BUFSIZE );
TESTSCAN( -1, -1, alpha, 29, SCANPARMS( "%[a-z]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "", 1 ) );
+ TESTCASE( memcmp( buffer, "", 1 ) == 0 );
}
{
// negation - [^...]
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[^d-f]", buffer ) );
}
{
// negation - [^...]
memset( buffer, '\0', BUFSIZE );
TESTSCAN( 1, 3, alpha, 0, SCANPARMS( "%[^d-f]", buffer ) );
- CHECK_FALSE( memcmp( buffer, "abc", 4 ) );
+ TESTCASE( memcmp( buffer, "abc", 4 ) == 0 );
// reading -0x, x
unsigned char i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hhx", &i ) );
// reading -0x, x
unsigned char i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hhx", &i ) );
- CHECK_EQUAL( i, 1 ); /* FIXME */
+ TESTCASE( i == 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned short i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hx", &i ) );
}
{
// reading -0x, x
unsigned short i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hx", &i ) );
- CHECK_EQUAL( i, 1 ); /* FIXME */
+ TESTCASE( i == 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned int i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%x", &i ) );
}
{
// reading -0x, x
unsigned int i = 1;
TESTSCAN( 0, -1, special, 0, SCANPARMS( "%x", &i ) );
- CHECK_EQUAL( i, 1 ); /* FIXME */
+ TESTCASE( i == 1 ); /* FIXME */
int res = SCANFUNC( source + offset, __VA_ARGS__ ); \
if ( res != result ) \
{ \
int res = SCANFUNC( source + offset, __VA_ARGS__ ); \
if ( res != result ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected result %d, got %d\n", __LINE__, result, res ); \
} \
if ( n != count ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected result %d, got %d\n", __LINE__, result, res ); \
} \
if ( n != count ) \
{ \
printf( "FAILED: " __FILE__ ", line %d - expected count %d, got %d\n", __LINE__, count, n ); \
} \
} while ( 0 )
printf( "FAILED: " __FILE__ ", line %d - expected count %d, got %d\n", __LINE__, count, n ); \
} \
} while ( 0 )