Run the absolute seek test twice.

This commit is contained in:
Glenn Maynard
2004-12-11 04:50:12 +00:00
parent 752d4ecdb8
commit 10e47f27e8
+9 -1
View File
@@ -261,7 +261,13 @@ void TestSeek( bool relative )
CString line; CString line;
test.GetLine( line ); test.GetLine( line );
/* Run the absolute seek test twice. */
for( int pass = 0; pass < 2; ++pass )
{
/* Seek to the binary test data. */ /* Seek to the binary test data. */
if( relative && pass > 0 )
break;
int ret; int ret;
if( relative ) if( relative )
ret = test.Seek( test.Tell() + junk.size() ); ret = test.Seek( test.Tell() + junk.size() );
@@ -293,6 +299,7 @@ void TestSeek( bool relative )
LOG->Warn( "AtEOF returned false, expected true"); LOG->Warn( "AtEOF returned false, expected true");
return; return;
} }
}
test.Seek( 5 ); test.Seek( 5 );
if( test.AtEOF() ) if( test.AtEOF() )
@@ -303,7 +310,8 @@ void TestSeek( bool relative )
/* Make sure a read after seeking far past EOF returns 0. */ /* Make sure a read after seeking far past EOF returns 0. */
test.Seek( 9999999 ); test.Seek( 9999999 );
ret = test.Read( &c, 1 ); char c;
int ret = test.Read( &c, 1 );
if( ret != 0 ) if( ret != 0 )
{ {
LOG->Warn( "Read(1) failed: got %i, expected 0", ret ); LOG->Warn( "Read(1) failed: got %i, expected 0", ret );