Unit test arbitrarily long ungetc()

This commit is contained in:
oddcoder
2020-05-22 23:28:28 +02:00
parent 7a6f96373e
commit 49dec86a5d
4 changed files with 29 additions and 0 deletions
+1
View File
@@ -42,6 +42,7 @@ EXPECT_NAMES=\
stdio/setvbuf \
stdio/sprintf \
stdio/printf_space_pad \
stdio/ungetc_multiple \
stdlib/a64l \
stdlib/alloc \
stdlib/atof \
@@ -0,0 +1 @@
hello world
+27
View File
@@ -0,0 +1,27 @@
#include <stdio.h>
int main() {
ungetc('\n', stdin);
ungetc('d', stdin);
ungetc('l', stdin);
ungetc('r', stdin);
ungetc('o', stdin);
ungetc('w', stdin);
ungetc(' ', stdin);
ungetc('o', stdin);
ungetc('l', stdin);
ungetc('l', stdin);
ungetc('e', stdin);
ungetc('h', stdin);
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
}