File tests/commands/misc.c changed (mode: 100644) (index d70e5e26c..f4941981b) |
... |
... |
TEST(mark_command) |
664 |
664 |
assert_success(cmds_dispatch1("mark? y /tmp", &lwin, CIT_COMMAND)); |
assert_success(cmds_dispatch1("mark? y /tmp", &lwin, CIT_COMMAND)); |
665 |
665 |
} |
} |
666 |
666 |
|
|
|
667 |
|
TEST(messages_command) |
|
668 |
|
{ |
|
669 |
|
assert_success(stats_init(&cfg)); |
|
670 |
|
|
|
671 |
|
/* Nothing is printed when the history is empty. */ |
|
672 |
|
ui_sb_msg(""); |
|
673 |
|
assert_success(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
674 |
|
assert_string_equal("", ui_sb_last()); |
|
675 |
|
|
|
676 |
|
/* An informational message is stored. */ |
|
677 |
|
ui_sb_msg("1 info"); |
|
678 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
679 |
|
assert_string_equal("1 info", ui_sb_last()); |
|
680 |
|
|
|
681 |
|
/* An empty message isn't stored. */ |
|
682 |
|
ui_sb_msg(""); |
|
683 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
684 |
|
assert_string_equal("1 info", ui_sb_last()); |
|
685 |
|
|
|
686 |
|
/* Error messages are stored as well. All messages are appened together. */ |
|
687 |
|
ui_sb_err("2 error"); |
|
688 |
|
ui_sb_err("3 error"); |
|
689 |
|
ui_sb_msg("4 info"); |
|
690 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
691 |
|
assert_string_equal("1 info\n2 error\n3 error\n4 info", ui_sb_last()); |
|
692 |
|
|
|
693 |
|
/* Output of the command is not stored in history. */ |
|
694 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
695 |
|
assert_string_equal("1 info\n2 error\n3 error\n4 info", ui_sb_last()); |
|
696 |
|
|
|
697 |
|
/* History is limited in its size. */ |
|
698 |
|
unsigned int i; |
|
699 |
|
for(i = 0; i < ARRAY_LEN(curr_stats.msgs) - 4; ++i) |
|
700 |
|
{ |
|
701 |
|
ui_sb_msgf("%d info", 4 + i); |
|
702 |
|
} |
|
703 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
704 |
|
assert_string_starts_with("1 info\n", ui_sb_last()); |
|
705 |
|
assert_string_ends_with("\n50 info", ui_sb_last()); |
|
706 |
|
|
|
707 |
|
/* History only keeps the most recent entries. */ |
|
708 |
|
ui_sb_msg("51 info"); |
|
709 |
|
assert_failure(cmds_dispatch1("messages", &lwin, CIT_COMMAND)); |
|
710 |
|
assert_string_starts_with("2 error\n", ui_sb_last()); |
|
711 |
|
assert_string_ends_with("\n51 info", ui_sb_last()); |
|
712 |
|
} |
|
713 |
|
|
667 |
714 |
static void |
static void |
668 |
715 |
strings_list_is(const strlist_t expected, const strlist_t actual) |
strings_list_is(const strlist_t expected, const strlist_t actual) |
669 |
716 |
{ |
{ |