X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=gdb%2Funittests%2Fxml-utils-selftests.c;h=eefe2c64ed766f35dcf3d2bad7e3b9d98d51be25;hb=213516ef315dc1785e4990ef0fc011abedb38cc0;hp=21b506a3a0b5d908295098f6881da9469f780dae;hpb=c3d7b541fa920e6ecb0f06ffe1e0e3f070fa295d;p=thirdparty%2Fbinutils-gdb.git diff --git a/gdb/unittests/xml-utils-selftests.c b/gdb/unittests/xml-utils-selftests.c index 21b506a3a0b..eefe2c64ed7 100644 --- a/gdb/unittests/xml-utils-selftests.c +++ b/gdb/unittests/xml-utils-selftests.c @@ -1,6 +1,6 @@ /* Unit tests for the xml-utils.c file. - Copyright (C) 2017 Free Software Foundation, Inc. + Copyright (C) 2017-2023 Free Software Foundation, Inc. This file is part of GDB. @@ -18,8 +18,8 @@ along with this program. If not, see . */ #include "defs.h" -#include "xml-utils.h" -#include "selftest.h" +#include "gdbsupport/xml-utils.h" +#include "gdbsupport/selftest.h" namespace selftests { namespace xml_utils { @@ -28,19 +28,32 @@ static void test_xml_escape_text () { const char *input = " &"; const char *expected_output = "<this isn't="xml"> &"; - char *actual_output = xml_escape_text (input); + std::string actual_output = xml_escape_text (input); - SELF_CHECK (strcmp (actual_output, expected_output) == 0); + SELF_CHECK (actual_output == expected_output); +} + +static void test_xml_escape_text_append () +{ + /* Make sure that we do indeed append. */ + std::string actual_output = "foo"; + const char *input = " &"; + const char *expected_output + = "foo<this isn't="xml"> &"; + xml_escape_text_append (actual_output, input); - xfree (actual_output); + SELF_CHECK (actual_output == expected_output); } } } +void _initialize_xml_utils (); void _initialize_xml_utils () { selftests::register_test ("xml_escape_text", selftests::xml_utils::test_xml_escape_text); + selftests::register_test ("xml_escape_text_append", + selftests::xml_utils::test_xml_escape_text_append); }