blob: a174dc11574e28d55170a9d86d66786d62bb2496 (
plain)
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
|
/**
* @file Bug_3532_Regression_Test.cpp
*
* 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;
}
|