More work on console I/O and minor fixes

This commit is contained in:
2021-10-25 14:47:37 -04:00
parent b5d62d3991
commit 9a02f408b0
13 changed files with 122 additions and 78 deletions

View File

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