1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/**
* @file Bug_3532_Regression_Test.cpp
*
* $Id: Bug_3532_Regression_Test.cpp 91626 2010-09-07 10:59:20Z johnnyw $
*
* Reproduces the problems reported in bug 3532
* http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=3532
*
* @author Martin Gaus <Gaus at gmx dot de>
*/
#include "test_config.h"
#include "ace/ACE.h"
int
run_main (int, ACE_TCHAR *[])
{
ACE_START_TEST (ACE_TEXT ("Bug_3532_Regression_Test"));
char Buffer[10];
int result = 0;
// Write a ASCII file with one byte (no BOM)
Buffer[0] = 'T';
FILE* pFile = ACE_OS::fopen(ACE_TEXT("OneByteFile"), ACE_TEXT("wb"));
ACE_OS::fwrite(&Buffer, 1, 1, pFile);
ACE_OS::fclose(pFile);
// Reopen the file and read the byte
Buffer[0] = '-';
pFile = ACE_OS::fopen(ACE_TEXT("OneByteFile"), ACE_TEXT("rb"));
size_t BytesRead = ACE_OS::fread(&Buffer, 1, 1, pFile);
if(BytesRead == 1)
{
if(Buffer[0] != 'T')
{
++result;
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("Error: 'T' expected!!!\n")));
}
}
else
{
++result;
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("Error: One byte should be read!!!\n")));
}
ACE_OS::fclose(pFile);
ACE_END_TEST;
return result;
}
|