blob: 15dfb2fc26cca948e72ccd47ff2d322ad9f885d0 (
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
|
cat <<'EOF' > input
abc
EOF
cat <<'EOF' > expected
4
abc
EOF
test_diff <<'EOF'
void* calloc();
int getchar();
int printf();
int read_all(char* buf) {
int c;
int n = 0;
for (0; 1; 0) {
c = getchar();
if (c == -1) {
break;
}
buf[n] = c;
n = n + 1;
}
return n;
}
int main() {
char* source = calloc(1024, sizeof(char));
int source_len = read_all(source);
printf("%d\n", source_len);
printf("%s", source);
return 0;
}
EOF
|