Page MenuHomeClusterLabs Projects

No OneTemporary

diff --git a/lib/common/tests/utils/Makefile.am b/lib/common/tests/utils/Makefile.am
index 2cf35a3453..ecafa28b59 100644
--- a/lib/common/tests/utils/Makefile.am
+++ b/lib/common/tests/utils/Makefile.am
@@ -1,39 +1,40 @@
#
# Copyright 2020-2022 the Pacemaker project contributors
#
# The version control history for this file may have further details.
#
# This source code is licensed under the GNU General Public License version 2
# or later (GPLv2+) WITHOUT ANY WARRANTY.
#
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir)/lib/common
LDADD = $(top_builddir)/lib/common/libcrmcommon.la -lcmocka
include $(top_srcdir)/mk/tap.mk
crm_user_lookup_test_LDADD = $(top_builddir)/lib/common/libcrmcommon_test.la -lcmocka
crm_user_lookup_test_LDFLAGS = -Wl,--wrap=calloc -Wl,--wrap=getpwnam_r
pcmk_daemon_user_test_LDADD = $(top_builddir)/lib/common/libcrmcommon_test.la -lcmocka
pcmk_daemon_user_test_LDFLAGS = -Wl,--wrap=getpwnam_r
pcmk_hostname_test_LDADD = $(top_builddir)/lib/common/libcrmcommon_test.la -lcmocka
pcmk_hostname_test_LDFLAGS = -Wl,--wrap=uname
# Add "_test" to the end of all test program names to simplify .gitignore.
check_PROGRAMS = \
char2score_test \
compare_version_test \
+ crm_meta_name_test \
crm_user_lookup_test \
pcmk_daemon_user_test \
pcmk_str_is_infinity_test \
pcmk_str_is_minus_infinity_test \
score2char_stack_test \
score2char_test
if WRAPPABLE_UNAME
check_PROGRAMS += pcmk_hostname_test
endif
TESTS = $(check_PROGRAMS)
diff --git a/lib/common/tests/utils/crm_meta_name_test.c b/lib/common/tests/utils/crm_meta_name_test.c
new file mode 100644
index 0000000000..3de34d71a4
--- /dev/null
+++ b/lib/common/tests/utils/crm_meta_name_test.c
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2022 the Pacemaker project contributors
+ *
+ * The version control history for this file may have further details.
+ *
+ * This source code is licensed under the GNU Lesser General Public License
+ * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
+ */
+
+#include <crm_internal.h>
+#include <crm/msg_xml.h>
+
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <setjmp.h>
+#include <cmocka.h>
+
+static void
+empty_params(void **state)
+{
+ assert_null(crm_meta_name(NULL));
+}
+
+static void
+standard_usage(void **state)
+{
+ char *s = NULL;
+
+ s = crm_meta_name(XML_RSC_ATTR_NOTIFY);
+ assert_string_equal(s, "CRM_meta_notify");
+ free(s);
+
+ s = crm_meta_name(XML_RSC_ATTR_STICKINESS);
+ assert_string_equal(s, "CRM_meta_resource_stickiness");
+ free(s);
+
+ s = crm_meta_name("blah");
+ assert_string_equal(s, "CRM_meta_blah");
+ free(s);
+}
+
+int main(int argc, char **argv)
+{
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test(empty_params),
+ cmocka_unit_test(standard_usage),
+ };
+
+ cmocka_set_message_output(CM_OUTPUT_TAP);
+ return cmocka_run_group_tests(tests, NULL, NULL);
+}

File Metadata

Mime Type
text/x-diff
Expires
Fri, Sep 5, 9:34 AM (12 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2294023
Default Alt Text
(2 KB)

Event Timeline