More work on console I/O and minor fixes
This commit is contained in:
@@ -46,9 +46,6 @@ void PrintBuffer::discard_upto(int n) {
|
||||
lines_.pop_front();
|
||||
first_line_ += 1;
|
||||
}
|
||||
if (first_line_ < n) {
|
||||
first_line_ = n;
|
||||
}
|
||||
if (first_unchecked_ < first_line_) {
|
||||
first_unchecked_ = first_line_;
|
||||
}
|
||||
@@ -95,6 +92,9 @@ void PrintBuffer::patch(StreamBuffer *sb) {
|
||||
}
|
||||
first_unchecked_ = first_line_ + lines_.size();
|
||||
discard_upto(auth_first);
|
||||
if (first_line_ < auth_first) {
|
||||
first_line_ = auth_first;
|
||||
}
|
||||
}
|
||||
|
||||
LuaDefine(unittests_printbuffer, "c") {
|
||||
@@ -110,7 +110,7 @@ LuaDefine(unittests_printbuffer, "c") {
|
||||
pbm.discard_upto(2);
|
||||
LuaAssertStrEq(L, pbm.debug_string(), "2,6:baz;a;b;c;");
|
||||
pbm.discard_upto(8);
|
||||
LuaAssertStrEq(L, pbm.debug_string(), "8,8:");
|
||||
LuaAssertStrEq(L, pbm.debug_string(), "6,6:");
|
||||
|
||||
LuaAssertStrEq(L, pbs.debug_string(), "0,0:");
|
||||
pbs.add_string("foo\nbar\nbaz\n");
|
||||
@@ -120,7 +120,7 @@ LuaDefine(unittests_printbuffer, "c") {
|
||||
pbs.discard_upto(2);
|
||||
LuaAssertStrEq(L, pbs.debug_string(), "2,2:baz;a;b;c;");
|
||||
pbs.discard_upto(8);
|
||||
LuaAssertStrEq(L, pbs.debug_string(), "8,8:");
|
||||
LuaAssertStrEq(L, pbs.debug_string(), "6,6:");
|
||||
|
||||
pbm.clear();
|
||||
pbs.clear();
|
||||
|
||||
Reference in New Issue
Block a user