aboutsummaryrefslogtreecommitdiffstats
path: root/wsutil
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2021-06-21 22:36:45 +0100
committerWireshark GitLab Utility <gerald+gitlab-utility@wireshark.org>2021-07-11 14:39:13 +0000
commit89acb935bcc0c4efdf13b22b49d0b0e4da5b31f3 (patch)
tree613dcf6a09bd08f16aabc21bbbedf03f158595c8 /wsutil
parent396d5607448f589204b67589792d9c97c73ee4fb (diff)
wsutil: Start adding a test suite
Diffstat (limited to 'wsutil')
-rw-r--r--wsutil/CMakeLists.txt11
-rw-r--r--wsutil/test_wsutil.c58
2 files changed, 69 insertions, 0 deletions
diff --git a/wsutil/CMakeLists.txt b/wsutil/CMakeLists.txt
index 3957e1988b..cb1cea38e5 100644
--- a/wsutil/CMakeLists.txt
+++ b/wsutil/CMakeLists.txt
@@ -292,6 +292,17 @@ install(TARGETS wsutil
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
+add_executable(test_wsutil EXCLUDE_FROM_ALL
+ test_wsutil.c
+)
+
+target_link_libraries(test_wsutil ${GLIB2_LIBRARIES} wsutil)
+
+set_target_properties(test_wsutil PROPERTIES
+ FOLDER "Tests"
+ EXCLUDE_FROM_DEFAULT_BUILD True
+)
+
install(FILES ${WSUTIL_PUBLIC_HEADERS}
DESTINATION "${PROJECT_INSTALL_INCLUDEDIR}/wsutil"
)
diff --git a/wsutil/test_wsutil.c b/wsutil/test_wsutil.c
new file mode 100644
index 0000000000..314bf14a20
--- /dev/null
+++ b/wsutil/test_wsutil.c
@@ -0,0 +1,58 @@
+/*
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "config.h"
+
+#include <stdio.h>
+#include <glib.h>
+
+#include "str_util.h"
+
+
+void test_str_util_format_size(void)
+{
+ char *str;
+
+ str = format_size(10000, format_size_unit_bytes);
+ g_assert_cmpstr(str, ==, "10 kB");
+ g_free(str);
+
+ str = format_size(100000, format_size_unit_bytes|format_size_prefix_iec);
+ g_assert_cmpstr(str, ==, "97 KiB");
+ g_free(str);
+
+ str = format_size(20971520, format_size_unit_bits|format_size_prefix_iec);
+ g_assert_cmpstr(str, ==, "20 Mib");
+ g_free(str);
+}
+
+int main(int argc, char **argv)
+{
+ int ret;
+
+ g_test_init(&argc, &argv, NULL);
+
+ g_test_add_func("/wsutil/str_util/format_size", test_str_util_format_size);
+
+ ret = g_test_run();
+
+ return ret;
+}
+
+/*
+ * Editor modelines - https://www.wireshark.org/tools/modelines.html
+ *
+ * Local variables:
+ * c-basic-offset: 4
+ * tab-width: 8
+ * indent-tabs-mode: nil
+ * End:
+ *
+ * vi: set shiftwidth=4 tabstop=8 expandtab:
+ * :indentSize=4:tabSize=8:noTabs=true:
+ */