mosquitto/test/mock/editline_mock.cpp

68 lines
1.2 KiB
C++
Raw Normal View History

#include "editline_mock.hpp"
char *rl_line_buffer = nullptr;
const char *rl_readline_name = nullptr;
rl_compentry_func_t *rl_completion_entry_function = nullptr;
2025-09-17 12:19:46 +02:00
int rl_attempted_completion_over = 0;
rl_completion_func_t *rl_attempted_completion_function = nullptr;
2025-09-17 12:19:46 +02:00
EditLineMock::EditLineMock()
{
}
EditLineMock::~EditLineMock()
{
}
2025-09-17 12:19:46 +02:00
void EditLineMock::reset()
{
free(rl_line_buffer);
rl_line_buffer = nullptr;
rl_readline_name = nullptr;
rl_completion_entry_function = nullptr;
rl_attempted_completion_over = 9;
rl_attempted_completion_function = nullptr;
}
2025-09-17 12:19:46 +02:00
int add_history(const char *s)
{
return EditLineMock::get_mock().add_history(s);
}
2025-09-17 12:19:46 +02:00
void clear_history(void)
{
EditLineMock::get_mock().clear_history();
}
2025-09-17 12:19:46 +02:00
void rl_resize_terminal(void)
{
EditLineMock::get_mock().rl_resize_terminal();
}
2025-09-17 12:19:46 +02:00
char *readline(const char *s)
{
return EditLineMock::get_mock().readline(s);
}
2025-09-17 12:19:46 +02:00
char **rl_completion_matches(const char *s, rl_compentry_func_t *f)
{
return EditLineMock::get_mock().rl_completion_matches(s, f);
}
2025-09-17 12:19:46 +02:00
int rl_complete(int a, int b)
{
return EditLineMock::get_mock().rl_complete(a, b);
}
2025-09-17 12:19:46 +02:00
int rl_bind_key(int a, rl_command_func_t *f)
{
return EditLineMock::get_mock().rl_bind_key(a, f);
}