Removed redundant checks and variables, fixed some tests, some

cosmetic changes.
This commit is contained in:
Jakob Eriksson 2002-05-29 16:58:14 +00:00 committed by Alexandre Julliard
parent ec13989573
commit 43b3177e48
1 changed files with 98 additions and 117 deletions

View File

@ -48,7 +48,6 @@ static void test__hread( void )
long bytes_read; long bytes_read;
long bytes_wanted; long bytes_wanted;
UINT i; UINT i;
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -57,32 +56,31 @@ static void test__hread( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READ ); filehandle = _lopen( filename, OF_READ );
ok( HFILE_ERROR != filehandle, "couldn't open file \"%s\" again (err=%d)", filename, GetLastError()); ok( HFILE_ERROR != filehandle, "couldn't open file \"%s\" again (err=%d)", filename, GetLastError( ) );
bytes_read = _hread( filehandle, buffer, 2 * strlen( sillytext ) ); bytes_read = _hread( filehandle, buffer, 2 * strlen( sillytext ) );
ok( strlen( sillytext ) == bytes_read, "file read size error." ); ok( strlen( sillytext ) == bytes_read, "file read size error" );
for (bytes_wanted = 0; bytes_wanted < strlen( sillytext ); bytes_wanted++) for (bytes_wanted = 0; bytes_wanted < strlen( sillytext ); bytes_wanted++)
{ {
ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains." ); ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains" );
ok( _hread( filehandle, buffer, bytes_wanted ) == bytes_wanted, "erratic _hread return value." ); ok( _hread( filehandle, buffer, bytes_wanted ) == bytes_wanted, "erratic _hread return value" );
for (i = 0; i < bytes_wanted; i++) for (i = 0; i < bytes_wanted; i++)
{ {
ok( buffer[i] == sillytext[i], "that's not what's written." ); ok( buffer[i] == sillytext[i], "that's not what's written" );
} }
} }
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
@ -97,7 +95,6 @@ static void test__hwrite( void )
char *contents; char *contents;
HLOCAL memory_object; HLOCAL memory_object;
char checksum[1]; char checksum[1];
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -106,17 +103,17 @@ static void test__hwrite( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, "", 0 ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, "", 0 ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READ ); filehandle = _lopen( filename, OF_READ );
bytes_read = _hread( filehandle, buffer, 1); bytes_read = _hread( filehandle, buffer, 1);
ok( 0 == bytes_read, "file read size error." ); ok( 0 == bytes_read, "file read size error" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READWRITE ); filehandle = _lopen( filename, OF_READWRITE );
@ -130,14 +127,14 @@ static void test__hwrite( void )
buffer[i] = rand( ); buffer[i] = rand( );
checksum[0] = checksum[0] + buffer[i]; checksum[0] = checksum[0] + buffer[i];
} }
ok( HFILE_ERROR != _hwrite( filehandle, buffer, sizeof( buffer ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, buffer, sizeof( buffer ) ), "_hwrite complains" );
bytes_written = bytes_written + sizeof( buffer ); bytes_written = bytes_written + sizeof( buffer );
} }
ok( HFILE_ERROR != _hwrite( filehandle, checksum, 1 ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, checksum, 1 ), "_hwrite complains" );
bytes_written++; bytes_written++;
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains" );
memory_object = LocalAlloc( LPTR, bytes_written ); memory_object = LocalAlloc( LPTR, bytes_written );
@ -149,9 +146,9 @@ static void test__hwrite( void )
contents = LocalLock( memory_object ); contents = LocalLock( memory_object );
ok( NULL != contents, "LocalLock whines." ); ok( NULL != contents, "LocalLock whines" );
ok( bytes_written == _hread( filehandle, contents, bytes_written), "read length differ from write length." ); ok( bytes_written == _hread( filehandle, contents, bytes_written), "read length differ from write length" );
checksum[0] = '\0'; checksum[0] = '\0';
i = 0; i = 0;
@ -162,19 +159,17 @@ static void test__hwrite( void )
} }
while (i < bytes_written - 1); while (i < bytes_written - 1);
ok( checksum[0] == contents[i], "stored checksum differ from computed checksum." ); ok( checksum[0] == contents[i], "stored checksum differ from computed checksum" );
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
static void test__lclose( void ) static void test__lclose( void )
{ {
HFILE filehandle; HFILE filehandle;
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -183,16 +178,15 @@ static void test__lclose( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
ok( HFILE_ERROR == _lclose(filehandle), "_lclose should whine about this." ); ok( HFILE_ERROR == _lclose(filehandle), "_lclose should whine about this" );
ok( HFILE_ERROR == _lclose(filehandle), "_lclose should whine about this." ); ok( HFILE_ERROR == _lclose(filehandle), "_lclose should whine about this" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
@ -201,7 +195,6 @@ static void test__lcreat( void )
HFILE filehandle; HFILE filehandle;
char buffer[10000]; char buffer[10000];
WIN32_FIND_DATAA search_results; WIN32_FIND_DATAA search_results;
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -210,69 +203,65 @@ static void test__lcreat( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains." ); ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains" );
ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value." ); ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should be able to find file" ); ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should be able to find file" );
rc=DeleteFileA(filename); ok( DeleteFileA(filename) != 0, "DeleteFile failed (%d)", GetLastError());
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
filehandle = _lcreat( filename, 1 ); filehandle = _lcreat( filename, 1 ); /* readonly */
ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError()); ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError( ) );
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite shouldn't be able to write never the less." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite shouldn't be able to write never the less" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should be able to find file" ); ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should be able to find file" );
rc=DeleteFileA(filename); todo_wine
ok( rc != 0, "DeleteFile failed (%d).", GetLastError()); {
ok( 0 == DeleteFileA( filename ), "shouldn't be able to delete a readonly file" );
ok( SetFileAttributesA(filename, FILE_ATTRIBUTE_NORMAL ) != 0, "couldn't change attributes on file" );
ok( DeleteFileA( filename ) != 0, "now it should be possible to delete the file!" );
}
filehandle = _lcreat( filename, 2 ); filehandle = _lcreat( filename, 2 );
ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError()); ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError( ) );
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains." ); ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains" );
ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value." ); ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
todo_wine ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should STILL be able to find file" );
{
ok( INVALID_HANDLE_VALUE == FindFirstFileA( filename, &search_results ), "should NOT be able to find file" );
}
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
filehandle = _lcreat( filename, 4 ); filehandle = _lcreat( filename, 4 ); /* SYSTEM file */
ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError()); ok( HFILE_ERROR != filehandle, "couldn't create file \"%s\" (err=%d)", filename, GetLastError( ) );
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains." ); ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains" );
ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value." ); ok( _hread( filehandle, buffer, strlen( sillytext ) ) == strlen( sillytext ), "erratic _hread return value" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
todo_wine ok( INVALID_HANDLE_VALUE != FindFirstFileA( filename, &search_results ), "should STILL be able to find file" );
{
ok( INVALID_HANDLE_VALUE == FindFirstFileA( filename, &search_results ), "should NOT be able to find file" );
}
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
@ -282,7 +271,6 @@ void test__llseek( void )
HFILE filehandle; HFILE filehandle;
char buffer[1]; char buffer[1];
long bytes_read; long bytes_read;
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -293,24 +281,23 @@ void test__llseek( void )
for (i = 0; i < 400; i++) for (i = 0; i < 400; i++)
{ {
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
} }
ok( HFILE_ERROR != _llseek( filehandle, 400 * strlen( sillytext ), FILE_CURRENT ), "should be able to seek" ); ok( HFILE_ERROR != _llseek( filehandle, 400 * strlen( sillytext ), FILE_CURRENT ), "should be able to seek" );
ok( HFILE_ERROR != _llseek( filehandle, 27 + 35 * strlen( sillytext ), FILE_BEGIN ), "should be able to seek" ); ok( HFILE_ERROR != _llseek( filehandle, 27 + 35 * strlen( sillytext ), FILE_BEGIN ), "should be able to seek" );
bytes_read = _hread( filehandle, buffer, 1); bytes_read = _hread( filehandle, buffer, 1);
ok( 1 == bytes_read, "file read size error." ); ok( 1 == bytes_read, "file read size error" );
ok( buffer[0] == sillytext[27], "_llseek error. It got lost seeking..." ); ok( buffer[0] == sillytext[27], "_llseek error, it got lost seeking" );
ok( HFILE_ERROR != _llseek( filehandle, -400 * strlen( sillytext ), FILE_END ), "should be able to seek" ); ok( HFILE_ERROR != _llseek( filehandle, -400 * strlen( sillytext ), FILE_END ), "should be able to seek" );
bytes_read = _hread( filehandle, buffer, 1); bytes_read = _hread( filehandle, buffer, 1);
ok( 1 == bytes_read, "file read size error." ); ok( 1 == bytes_read, "file read size error" );
ok( buffer[0] == sillytext[0], "_llseek error. It got lost seeking..." ); ok( buffer[0] == sillytext[0], "_llseek error, it got lost seeking" );
ok( HFILE_ERROR != _llseek( filehandle, 1000000, FILE_END ), "should be able to seek past file. Poor, poor Windows programmers." ); ok( HFILE_ERROR != _llseek( filehandle, 1000000, FILE_END ), "should be able to seek past file; poor, poor Windows programmers" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
@ -319,7 +306,6 @@ static void test__llopen( void )
HFILE filehandle; HFILE filehandle;
UINT bytes_read; UINT bytes_read;
char buffer[10000]; char buffer[10000];
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -328,28 +314,27 @@ static void test__llopen( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READ ); filehandle = _lopen( filename, OF_READ );
ok( HFILE_ERROR == _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite shouldn't be able to write!" ); ok( HFILE_ERROR == _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite shouldn't be able to write!" );
bytes_read = _hread( filehandle, buffer, strlen( sillytext ) ); bytes_read = _hread( filehandle, buffer, strlen( sillytext ) );
ok( strlen( sillytext ) == bytes_read, "file read size error." ); ok( strlen( sillytext ) == bytes_read, "file read size error" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READWRITE ); filehandle = _lopen( filename, OF_READWRITE );
bytes_read = _hread( filehandle, buffer, 2 * strlen( sillytext ) ); bytes_read = _hread( filehandle, buffer, 2 * strlen( sillytext ) );
ok( strlen( sillytext ) == bytes_read, "file read size error." ); ok( strlen( sillytext ) == bytes_read, "file read size error" );
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite should write just fine." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite should write just fine" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_WRITE ); filehandle = _lopen( filename, OF_WRITE );
ok( HFILE_ERROR == _hread( filehandle, buffer, 1 ), "you should only be able to write this file..." ); ok( HFILE_ERROR == _hread( filehandle, buffer, 1 ), "you should only be able to write this file" );
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite should write just fine." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite should write just fine" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
/* TODO - add tests for the SHARE modes - use two processes to pull this one off */ /* TODO - add tests for the SHARE modes - use two processes to pull this one off */
} }
@ -361,7 +346,6 @@ static void test__lread( void )
long bytes_read; long bytes_read;
UINT bytes_wanted; UINT bytes_wanted;
UINT i; UINT i;
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -370,9 +354,9 @@ static void test__lread( void )
return; return;
} }
ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains." ); ok( HFILE_ERROR != _hwrite( filehandle, sillytext, strlen( sillytext ) ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READ ); filehandle = _lopen( filename, OF_READ );
@ -380,22 +364,21 @@ static void test__lread( void )
bytes_read = _lread( filehandle, buffer, 2 * strlen( sillytext ) ); bytes_read = _lread( filehandle, buffer, 2 * strlen( sillytext ) );
ok( strlen( sillytext ) == bytes_read, "file read size error." ); ok( strlen( sillytext ) == bytes_read, "file read size error" );
for (bytes_wanted = 0; bytes_wanted < strlen( sillytext ); bytes_wanted++) for (bytes_wanted = 0; bytes_wanted < strlen( sillytext ); bytes_wanted++)
{ {
ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains." ); ok( 0 == _llseek( filehandle, 0, FILE_BEGIN ), "_llseek complains" );
ok( _lread( filehandle, buffer, bytes_wanted ) == bytes_wanted, "erratic _hread return value." ); ok( _lread( filehandle, buffer, bytes_wanted ) == bytes_wanted, "erratic _hread return value" );
for (i = 0; i < bytes_wanted; i++) for (i = 0; i < bytes_wanted; i++)
{ {
ok( buffer[i] == sillytext[i], "that's not what's written." ); ok( buffer[i] == sillytext[i], "that's not what's written" );
} }
} }
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }
@ -410,7 +393,6 @@ static void test__lwrite( void )
char *contents; char *contents;
HLOCAL memory_object; HLOCAL memory_object;
char checksum[1]; char checksum[1];
int rc;
filehandle = _lcreat( filename, 0 ); filehandle = _lcreat( filename, 0 );
if (filehandle == HFILE_ERROR) if (filehandle == HFILE_ERROR)
@ -419,17 +401,17 @@ static void test__lwrite( void )
return; return;
} }
ok( HFILE_ERROR != _lwrite( filehandle, "", 0 ), "_hwrite complains." ); ok( HFILE_ERROR != _lwrite( filehandle, "", 0 ), "_hwrite complains" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READ ); filehandle = _lopen( filename, OF_READ );
bytes_read = _hread( filehandle, buffer, 1); bytes_read = _hread( filehandle, buffer, 1);
ok( 0 == bytes_read, "file read size error." ); ok( 0 == bytes_read, "file read size error" );
ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains." ); ok( HFILE_ERROR != _lclose(filehandle), "_lclose complains" );
filehandle = _lopen( filename, OF_READWRITE ); filehandle = _lopen( filename, OF_READWRITE );
@ -443,18 +425,18 @@ static void test__lwrite( void )
buffer[i] = rand( ); buffer[i] = rand( );
checksum[0] = checksum[0] + buffer[i]; checksum[0] = checksum[0] + buffer[i];
} }
ok( HFILE_ERROR != _lwrite( filehandle, buffer, sizeof( buffer ) ), "_hwrite complains." ); ok( HFILE_ERROR != _lwrite( filehandle, buffer, sizeof( buffer ) ), "_hwrite complains" );
bytes_written = bytes_written + sizeof( buffer ); bytes_written = bytes_written + sizeof( buffer );
} }
ok( HFILE_ERROR != _lwrite( filehandle, checksum, 1 ), "_hwrite complains." ); ok( HFILE_ERROR != _lwrite( filehandle, checksum, 1 ), "_hwrite complains" );
bytes_written++; bytes_written++;
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains" );
memory_object = LocalAlloc( LPTR, bytes_written ); memory_object = LocalAlloc( LPTR, bytes_written );
ok( 0 != memory_object, "LocalAlloc fails. (Could be out of memory.)" ); ok( 0 != memory_object, "LocalAlloc fails, could be out of memory" );
contents = LocalLock( memory_object ); contents = LocalLock( memory_object );
@ -462,25 +444,24 @@ static void test__lwrite( void )
contents = LocalLock( memory_object ); contents = LocalLock( memory_object );
ok( NULL != contents, "LocalLock whines." ); ok( NULL != contents, "LocalLock whines" );
ok( bytes_written == _hread( filehandle, contents, bytes_written), "read length differ from write length." ); ok( bytes_written == _hread( filehandle, contents, bytes_written), "read length differ from write length" );
checksum[0] = '\0'; checksum[0] = '\0';
i = 0; i = 0;
do do
{ {
checksum[0] = checksum[0] + contents[i]; checksum[0] += contents[i];
i++; i++;
} }
while (i < bytes_written - 1); while (i < bytes_written - 1);
ok( checksum[0] == contents[i], "stored checksum differ from computed checksum." ); ok( checksum[0] == contents[i], "stored checksum differ from computed checksum" );
ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains." ); ok( HFILE_ERROR != _lclose( filehandle ), "_lclose complains" );
rc=DeleteFileA(filename); ok( DeleteFileA( filename ) != 0, "DeleteFile failed (%d)", GetLastError( ) );
ok( rc != 0, "DeleteFile failed (%d).", GetLastError());
} }