diff --git a/src/libsysprof-analyze/tests/meson.build b/src/libsysprof-analyze/tests/meson.build index a96a5e59..e0b88332 100644 --- a/src/libsysprof-analyze/tests/meson.build +++ b/src/libsysprof-analyze/tests/meson.build @@ -24,6 +24,7 @@ libsysprof_analyze_testsuite = { 'test-list-processes' : {'skip': true}, 'test-list-address-layout' : {'skip': true}, 'test-symbolize' : {'skip': true}, + 'test-strings' : {}, 'test-symbol-cache' : {}, } diff --git a/src/libsysprof-analyze/tests/test-strings.c b/src/libsysprof-analyze/tests/test-strings.c new file mode 100644 index 00000000..3f1dfbd7 --- /dev/null +++ b/src/libsysprof-analyze/tests/test-strings.c @@ -0,0 +1,48 @@ +/* test-strings.c + * + * Copyright 2023 Christian Hergert + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#include "config.h" + +#include + +#include "sysprof-strings-private.h" + +static void +test_basic (void) +{ + SysprofStrings *strings = sysprof_strings_new (); + + g_ref_string_release (sysprof_strings_get (strings, "123")); + g_ref_string_release (sysprof_strings_get (strings, "456")); + + g_ref_string_release (sysprof_strings_get (strings, "123")); + g_ref_string_release (sysprof_strings_get (strings, "456")); + + sysprof_strings_unref (strings); +} + +int +main (int argc, + char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + g_test_add_func ("/libsysprof-analyze/Strings/basic", test_basic); + return g_test_run (); +}