diff options
author | João Valverde <j@v6e.pt> | 2021-06-21 22:36:45 +0100 |
---|---|---|
committer | Wireshark GitLab Utility <gerald+gitlab-utility@wireshark.org> | 2021-07-11 14:39:13 +0000 |
commit | 89acb935bcc0c4efdf13b22b49d0b0e4da5b31f3 (patch) | |
tree | 613dcf6a09bd08f16aabc21bbbedf03f158595c8 /wsutil | |
parent | 396d5607448f589204b67589792d9c97c73ee4fb (diff) |
wsutil: Start adding a test suite
Diffstat (limited to 'wsutil')
-rw-r--r-- | wsutil/CMakeLists.txt | 11 | ||||
-rw-r--r-- | wsutil/test_wsutil.c | 58 |
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: + */ |