Преглед на файлове

Unit test arbitrarily long ungetc()

oddcoder преди 4 години
родител
ревизия
49dec86a5d
променени са 4 файла, в които са добавени 29 реда и са изтрити 0 реда
  1. 1 0
      tests/Makefile
  2. 0 0
      tests/expected/stdio/ungetc_multiple.stderr
  3. 1 0
      tests/expected/stdio/ungetc_multiple.stdout
  4. 27 0
      tests/stdio/ungetc_multiple.c

+ 1 - 0
tests/Makefile

@@ -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
tests/expected/stdio/ungetc_multiple.stderr


+ 1 - 0
tests/expected/stdio/ungetc_multiple.stdout

@@ -0,0 +1 @@
+hello world

+ 27 - 0
tests/stdio/ungetc_multiple.c

@@ -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());
+}