ORCA-C/Tests/Spec.Conform/SPC17.3.0.5.CC

53 lines
1.7 KiB
C++

/* */
/* Special Conformance Test 17.3.0.5: Verification of buffering facility */
/* setbuf. */
/* */
/* Tester needs to verify that the file 3/tmp is created and contains the */
/* 26 uppercase alphabetic characters. */
/* */
#include <stdio.h>
int main (void)
{
FILE *f1; /* file pointer */
int i, j;
char ch;
f1 = fopen ("3/tmp", "w"); /* create file to work on */
if (f1 == NULL)
goto Fail1;
setbuf (f1, NULL); /* specify no buffering for file */
/* just hope it works */
for (ch = 'A', i = 0; i < 26; ch++, i++) /* write 79 chars to the file */
{
j = fputc (ch, f1);
if (j == EOF)
goto Fail2;
}
i = fclose (f1); /* close the file and quit */
if (i == EOF)
goto Fail3;
printf ("Passed Special Conformance Test 17.3.0.5\n");
return 0;
Fail:
printf ("Failed Special Conformance Test 17.3.0.5\n");
return 0;
Fail1:
printf ("Could not open tmp file for Special Conformance Test 17.3.0.5\n");
return 0;
Fail2:
printf ("Could not write to file for Special Conformance Test 17.3.0.5\n");
return 0;
Fail3:
printf ("Could not close file for Special Conformance Test 17.3.0.5\n");
return 0;
}