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);
}