35 lines
899 B
D
35 lines
899 B
D
// RUNNABLE_PHOBOS_TEST
|
|
// PERMUTE_ARGS:
|
|
// EXTRA_FILES: extra-files/teststdio.txt
|
|
|
|
import std.stdio;
|
|
import core.stdc.stdio;
|
|
|
|
void main()
|
|
{
|
|
auto f = std.stdio.File("runnable/extra-files/teststdio.txt", "r");
|
|
FILE* fp = f.getFP();
|
|
string buf;
|
|
int i;
|
|
do
|
|
{
|
|
buf = f.readln('\n');
|
|
foreach (c; buf)
|
|
printf("%x\n", c);
|
|
printf("\n");
|
|
switch (i)
|
|
{
|
|
case 0: assert(buf == "asdfasdf\n"); break;
|
|
case 1: assert(buf == "a\n"); break;
|
|
case 2: assert(buf == "sdf\n"); break;
|
|
case 3: assert(buf == "asdf\n"); break;
|
|
case 4: assert(buf == "\n"); break;
|
|
case 5: assert(buf == "\n"); break;
|
|
case 6: assert(buf == null); break;
|
|
default: assert(0);
|
|
}
|
|
i++;
|
|
} while (!feof(fp));
|
|
//fclose(fp);
|
|
}
|