GDB (xrefs)
Loading...
Searching...
No Matches
gdb
unittests
tui-selftests.c
Go to the documentation of this file.
1
/* Self tests for the TUI
2
3
Copyright (C) 2019-2023 Free Software Foundation, Inc.
4
5
This file is part of GDB.
6
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 3 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20
#include "
defs.h
"
21
#include "gdbsupport/selftest.h"
22
23
#ifdef TUI
24
25
#include "
tui/tui-winsource.h
"
26
27
namespace
selftests
{
28
namespace
tui {
29
30
static
void
31
run_tests ()
32
{
33
const
char
*text =
"hello"
;
34
std::string result =
tui_copy_source_line
(&text);
35
SELF_CHECK (result ==
"hello"
);
36
SELF_CHECK (*text ==
'\0'
);
37
38
text =
"hello\n"
;
39
result =
tui_copy_source_line
(&text);
40
SELF_CHECK (result ==
"hello"
);
41
SELF_CHECK (*text ==
'\0'
);
42
}
43
44
}
/* namespace tui*/
45
}
/* namespace selftests */
46
47
#endif
/* TUI */
48
49
void
_initialize_tui_selftest
();
50
void
51
_initialize_tui_selftest
()
52
{
53
#ifdef TUI
54
selftests::register_test (
"tui"
, selftests::tui::run_tests);
55
#endif
56
}
defs.h
selftests
Definition
disasm-selftests.c:26
_initialize_tui_selftest
void _initialize_tui_selftest()
Definition
tui-selftests.c:51
tui_copy_source_line
std::string tui_copy_source_line(const char **ptr, int *length)
Definition
tui-winsource.c:70
tui-winsource.h
Generated by
1.10.0