浏览代码

Fixed readStringTo() to be consistent with eoln().

readStringTo() stop reading when it reaches CR, LF, or the end of the file.
eoln() reads the patterns CRLF or LF.  This means that it's possible to call
readStringTo() on the string "\r" and not advance the stream pointer at all
without trigger eof.

This means checkers like fcmp/lcmp can loop infinitely if given malformed
expected outputs.  As a simpler example, the below code will loop forever on
the file "\r".

while (!ans.eof())
  string s = ans.readString();
msg555 9 年之前
父节点
当前提交
938b2a53fd
共有 1 个文件被更改,包括 0 次插入0 次删除
  1. 二进制
      testlib.h

二进制
testlib.h