# usually behave like "head -n 1"
a
ret: 0
# never consume more than one line
1
2
ret: 0
# add a newline
abc
ret: 1
# print one newline on empty input

ret: 1
# add a newline, return 1 when EOF
xyz
ret: 1
# print one newline on empty input, return 1 when EOF

ret: 1
# large line of zero bytes
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00100000  0a                                                |.|
00100001
ret: 0
