|
@@ -179,14 +179,24 @@ TEST(TerminalBasic, simpleString) {
|
|
|
ASSERT_EQ(term.getx(), (int)send.size());
|
|
|
ASSERT_EQ(term.gety(), 0);
|
|
|
|
|
|
+ Terminal term2(term);
|
|
|
term.putstring(reset);
|
|
|
ASSERT_EQ(term.getx(), 0);
|
|
|
ASSERT_EQ(term.gety(), 0);
|
|
|
|
|
|
+ // Verify that it matches the copy
|
|
|
+ ASSERT_NE(term2.getx(), 0);
|
|
|
+ ASSERT_EQ(term2.getx(), (int)send.size());
|
|
|
+ ASSERT_EQ(term2.gety(), 0);
|
|
|
+
|
|
|
send = "Hello\r\n";
|
|
|
term.putstring(send);
|
|
|
ASSERT_EQ(term.getx(), 0);
|
|
|
ASSERT_EQ(term.gety(), 1);
|
|
|
+
|
|
|
+ term2.putstring(send);
|
|
|
+ ASSERT_EQ(term2.getx(), 0);
|
|
|
+ ASSERT_EQ(term2.gety(), 1);
|
|
|
}
|
|
|
|
|
|
TEST(TerminalPosition, simplePositions) {
|
|
@@ -204,6 +214,9 @@ TEST(TerminalPosition, simplePositions) {
|
|
|
ASSERT_EQ(term.getx(), 4);
|
|
|
ASSERT_EQ(term.gety(), 9);
|
|
|
|
|
|
+ // Verify that saved cursor positions are copied as well.
|
|
|
+ Terminal term2(term);
|
|
|
+
|
|
|
send = "\x1b[5;10H";
|
|
|
term.putstring(send);
|
|
|
ASSERT_EQ(term.getx(), 9);
|
|
@@ -212,6 +225,12 @@ TEST(TerminalPosition, simplePositions) {
|
|
|
term.putstring(restore_pos);
|
|
|
ASSERT_EQ(term.getx(), 4);
|
|
|
ASSERT_EQ(term.gety(), 9);
|
|
|
+
|
|
|
+ ASSERT_EQ(term2.getx(), 4);
|
|
|
+ ASSERT_EQ(term2.gety(), 9);
|
|
|
+ term2.putstring(restore_pos);
|
|
|
+ ASSERT_EQ(term2.getx(), 4);
|
|
|
+ ASSERT_EQ(term2.gety(), 9);
|
|
|
}
|
|
|
|
|
|
TEST(TerminalCRNL, NLCRTests) {
|