Lines Matching defs:tc

33     auto* tc = reinterpret_cast<textcon_t*>(cookie);
34 tc_copy_lines(tc, y_dest, y_src, line_count);
222 TextconHelper tc(10, 5);
223 tc.PutString("Hello");
224 tc.AssertLineContains(0, "Hello");
225 tc.AssertLineContains(1, "");
237 TextconHelper tc(10, 3);
240 tc.vc_dev->text_buf[x + y * tc.size_x] =
241 vc_char_make(ch, tc.textcon.fg, tc.textcon.bg);
249 TextconHelper::DisplaySnapshot snapshot(&tc);
250 tc.InvalidateAllGraphics();
254 "|-----------|\n" // Cursor at left was painted during tc init
266 TextconHelper tc(10, 5);
267 tc.PutString("Hello world! More text here.");
268 tc.AssertLineContains(0, "Hello worl");
269 tc.AssertLineContains(1, "d! More te");
270 tc.AssertLineContains(2, "xt here.");
278 TextconHelper tc(80, 40);
279 tc.PutString("\tA\n");
280 tc.PutString(" \tB\n");
281 tc.PutString(" \tC\n"); // 7 spaces
282 tc.PutString(" \tD\n"); // 8 spaces
283 tc.AssertLineContains(0, " A");
284 tc.AssertLineContains(1, " B");
285 tc.AssertLineContains(2, " C");
286 tc.AssertLineContains(3, " D");
294 TextconHelper tc(10, 5);
295 tc.PutString("ABCDEF\b\b\b\bxy");
298 tc.AssertLineContains(0, "ABxyEF");
306 TextconHelper tc(10, 5);
307 tc.PutString("Foo\n\bBar");
309 tc.AssertLineContains(0, "Foo");
310 tc.AssertLineContains(1, "Bar");
318 TextconHelper tc(10, 4);
319 tc.PutString("AAA\nBBB\nCCC\nDDD\n");
320 tc.AssertLineContains(0, "BBB");
321 tc.AssertLineContains(1, "CCC");
322 tc.AssertLineContains(2, "DDD");
323 tc.AssertLineContains(3, "");
324 EXPECT_EQ(vc_get_scrollback_lines(tc.vc_dev), 1, "");
333 TextconHelper tc(10, 4);
334 tc.PutString("AAA" "\x1b" "E"
338 tc.AssertLineContains(0, "BBB");
339 tc.AssertLineContains(1, "CCC");
340 tc.AssertLineContains(2, "DDD");
341 tc.AssertLineContains(3, "");
342 EXPECT_EQ(vc_get_scrollback_lines(tc.vc_dev), 1, "");
350 TextconHelper tc(10, 5);
351 tc.PutString("AAA\nBBB\nCCC\nDDD\nEEE");
352 tc.PutString("\x1b[2A"); // Move the cursor up 2 lines
353 tc.PutString("\x1b[2L"); // Insert 2 lines
354 tc.PutString("Z"); // Output char to show where the cursor ends up
355 tc.AssertLineContains(0, "AAA");
356 tc.AssertLineContains(1, "BBB");
357 tc.AssertLineContains(2, " Z");
358 tc.AssertLineContains(3, "");
359 tc.AssertLineContains(4, "CCC");
360 EXPECT_EQ(vc_get_scrollback_lines(tc.vc_dev), 0, "");
368 TextconHelper tc(10, 5);
369 tc.PutString("AAA\nBBB\nCCC\nDDD\nEEE");
370 tc.PutString("\x1b[2A"); // Move the cursor up 2 lines
371 tc.PutString("\x1b[2M"); // Delete 2 lines
372 tc.PutString("Z"); // Output char to show where the cursor ends up
373 tc.AssertLineContains(0, "AAA");
374 tc.AssertLineContains(1, "BBB");
375 tc.AssertLineContains(2, "EEEZ");
376 tc.AssertLineContains(3, "");
377 tc.AssertLineContains(4, "");
381 EXPECT_EQ(vc_get_scrollback_lines(tc.vc_dev), 2, "");
390 TextconHelper tc(10, 5);
391 tc.PutString("AAA\nBBB");
392 tc.PutString("\x1b[999L"); // Insert 999 lines
393 tc.PutString("Z"); // Output char to show where the cursor ends up
394 tc.AssertLineContains(0, "AAA");
395 tc.AssertLineContains(1, " Z");
404 TextconHelper tc(10, 5);
405 tc.PutString("AAA\nBBB");
406 tc.PutString("\x1b[999M"); // Delete 999 lines
407 tc.PutString("Z"); // Output char to show where the cursor ends up
408 tc.AssertLineContains(0, "AAA");
409 tc.AssertLineContains(1, " Z");
421 TextconHelper tc(10, 5);
422 tc.PutString("AAA\nBBB");
423 tc.PutString("\x1b[2000000000L"); // Insert lines
424 tc.PutString("Z"); // Output char to show where the cursor ends up
425 tc.AssertLineContains(0, "AAA");
426 tc.AssertLineContains(1, " Z");
437 TextconHelper tc(10, 5);
438 tc.PutString("AAA\nBBB");
439 tc.PutString("\x1b[200000000M"); // Delete lines
440 tc.PutString("Z"); // Output char to show where the cursor ends up
441 tc.AssertLineContains(0, "AAA");
442 tc.AssertLineContains(1, " Z");
450 TextconHelper tc(10, 4);
451 tc.PutString("AAA\nBBB\nCCC\nDDD");
452 tc.PutString("\x1bM" "1"); // Move cursor up; print char
453 tc.PutString("\x1bM" "2"); // Move cursor up; print char
454 tc.PutString("\x1bM" "3"); // Move cursor up; print char
455 tc.PutString("\x1bM" "4"); // Move cursor up; print char
456 tc.AssertLineContains(0, " 4");
457 tc.AssertLineContains(1, "AAA 3");
458 tc.AssertLineContains(2, "BBB 2");
459 tc.AssertLineContains(3, "CCC1");
467 TextconHelper tc(10, 4);
468 tc.PutString("1" "\x1b" "D"); // Print char; move cursor down
469 tc.PutString("2" "\x1b" "D"); // Print char; move cursor down
470 tc.PutString("3" "\x1b" "D"); // Print char; move cursor down
471 tc.PutString("4" "\x1b" "D"); // Print char; move cursor down
472 tc.PutString("5");
473 tc.AssertLineContains(0, " 2");
474 tc.AssertLineContains(1, " 3");
475 tc.AssertLineContains(2, " 4");
476 tc.AssertLineContains(3, " 5");
484 TextconHelper tc(10, 4);
485 ASSERT_FALSE(tc.vc_dev->hide_cursor, "");
486 tc.PutString("\x1b[?25l"); // Hide cursor
487 ASSERT_TRUE(tc.vc_dev->hide_cursor, "");
488 tc.PutString("\x1b[?25h"); // Show cursor
489 ASSERT_FALSE(tc.vc_dev->hide_cursor, "");
499 TextconHelper tc(10, 3);
501 tc.PutString("\n\n\n");
503 tc.PutString("ABCDE\b\b\b\n");
514 TextconHelper tc(2, 2);
515 tc.PutString("\n");
517 tc.PutString("\n");
520 vc_scroll_viewport_top(tc.vc_dev);
521 EXPECT_EQ(tc.vc_dev->viewport_y, -lines, "");
524 vc_scroll_viewport_bottom(tc.vc_dev);
525 EXPECT_EQ(tc.vc_dev->viewport_y, 0, "");
537 TextconHelper tc(1, 1);
538 for (unsigned i = 0; i < tc.vc_dev->scrollback_rows_max * 2; ++i) {
539 EXPECT_EQ(tc.vc_dev->viewport_y, 0, "");
540 tc.PutString("\n");
553 TextconHelper tc(1, 1);
555 tc.PutString("\n\n\n");
556 vc_scroll_viewport(tc.vc_dev, -2);
558 EXPECT_EQ(tc.vc_dev->viewport_y, -2, "");
559 int limit = tc.vc_dev->scrollback_rows_max;
565 tc.PutString(str);
566 EXPECT_EQ(tc.vc_dev->viewport_y, -MIN(line, limit), "");
575 TextconHelper tc(10, 3);
577 tc.PutString("1\n 2\n 3\n 4");
578 EXPECT_EQ(tc.vc_dev->viewport_y, 0, "");
579 vc_scroll_viewport_top(tc.vc_dev);
581 EXPECT_EQ(tc.vc_dev->viewport_y, -1, "");
583 tc.PutString("");
588 tc.PutString("\x1b[1;1f"); // Move to top left
589 tc.PutString("Epilobium");
590 tc.AssertLineContains(0, "Epilobium");
591 tc.AssertLineContains(1, " 3");
592 tc.AssertLineContains(2, " 4");
596 tc.PutString("\b\b\b\b"); // Move cursor left 3 chars
597 tc.PutString("\x1b[1K"); // Erase to beginning of line
598 tc.AssertLineContains(0, " ium");
599 tc.AssertLineContains(1, " 3");
600 tc.AssertLineContains(2, " 4");
608 TextconHelper tc(10, 3);
610 tc.PutString("1\n 2\n 3\n 4");
611 EXPECT_EQ(tc.vc_dev->viewport_y, 0, "");
612 vc_scroll_viewport_top(tc.vc_dev);
613 EXPECT_EQ(tc.vc_dev->viewport_y, -1, "");
615 tc.PutString("");
618 tc.PutString("\n5");
619 tc.AssertLineContains(0, " 3");
620 tc.AssertLineContains(1, " 4");
621 tc.AssertLineContains(2, "5");
630 TextconHelper tc(10, 3);
631 tc.PutString("\n\n");
635 EXPECT_LE(kLimit, tc.vc_dev->scrollback_rows_max, "");
636 tc.vc_dev->scrollback_rows_max = kLimit;
639 tc.PutString("\n");
641 vc_get_scrollback_lines(tc.vc_dev), "");
652 TextconHelper tc(3, 1);
656 EXPECT_LE(kLimit, tc.vc_dev->scrollback_rows_max, "");
657 tc.vc_dev->scrollback_rows_max = kLimit;
661 tc.vc_dev->text_buf[0] = test_val++;
662 tc.PutString("\n");
664 EXPECT_EQ(lines, vc_get_scrollback_lines(tc.vc_dev), "");
666 EXPECT_EQ(i, vc_get_scrollback_line_ptr(tc.vc_dev, i)[0], "");
669 tc.vc_dev->text_buf[0] = test_val++;
670 tc.PutString("\n");
672 EXPECT_EQ(kLimit, vc_get_scrollback_lines(tc.vc_dev), "");
675 vc_get_scrollback_line_ptr(tc.vc_dev, i)[0], "");