Merge branch 'moving_completion_tests' into 'main'

Move tests/completion-test.c to glib/tests/completion.c

See merge request GNOME/glib!2392
This commit is contained in:
Philip Withnall 2021-12-14 11:37:46 +00:00
commit 62be185463
3 changed files with 34 additions and 19 deletions

View File

@ -21,11 +21,18 @@
* files for a list of changes. These files are distributed with
* GLib at ftp://ftp.gtk.org/pub/gtk/.
*/
/* We are testing some deprecated APIs here */
#ifndef GLIB_DISABLE_DEPRECATION_WARNINGS
#define GLIB_DISABLE_DEPRECATION_WARNINGS
#endif
#include <string.h>
#include "glib.h"
int main (int argc, char *argv[])
static void
test_completion (void)
{
GCompletion *cmp;
GList *items;
@ -43,40 +50,48 @@ int main (int argc, char *argv[])
g_list_free (items);
items = g_completion_complete (cmp, "a", &prefix);
g_assert (!strcmp ("a\302", prefix));
g_assert (g_list_length (items) == 2);
g_assert_cmpstr (prefix, ==, "a\302");
g_assert_cmpint (g_list_length (items), ==, 2);
g_free (prefix);
items = g_completion_complete_utf8 (cmp, "a", &prefix);
g_assert (!strcmp ("a", prefix));
g_assert (g_list_length (items) == 2);
g_assert_cmpstr (prefix, ==, "a");
g_assert_cmpint (g_list_length (items), ==, 2);
g_free (prefix);
items = g_completion_complete (cmp, "b", &prefix);
g_assert (!strcmp ("b", prefix));
g_assert (g_list_length (items) == 2);
g_assert_cmpstr (prefix, ==, "b");
g_assert_cmpint (g_list_length (items), ==, 2);
g_free (prefix);
items = g_completion_complete_utf8 (cmp, "b", &prefix);
g_assert (!strcmp ("b", prefix));
g_assert (g_list_length (items) == 2);
g_assert_cmpstr (prefix, ==, "b");
g_assert_cmpint (g_list_length (items), ==, 2);
g_free (prefix);
items = g_completion_complete (cmp, "a", NULL);
g_assert (g_list_length (items) == 2);
g_assert_cmpint (g_list_length (items), ==, 2);
items = g_completion_complete_utf8 (cmp, "a", NULL);
g_assert (g_list_length (items) == 2);
g_assert_cmpint (g_list_length (items), ==, 2);
items = g_list_append (NULL, "bb");
g_completion_remove_items (cmp, items);
g_list_free (items);
items = g_completion_complete_utf8 (cmp, "b", &prefix);
g_assert (g_list_length (items) == 1);
g_assert_cmpint (g_list_length (items), ==, 1);
g_free (prefix);
g_completion_free (cmp);
return 0;
}
int
main (int argc,
char *argv[])
{
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/completion/test-completion", test_completion);
return g_test_run ();
}

View File

@ -12,6 +12,7 @@ glib_tests = {
'charset' : {},
'checksum' : {},
'collate' : {},
'completion' : {},
'cond' : {},
'convert' : {},
'cxx' : {

View File

@ -20,7 +20,6 @@ tests = {
'testgdate' : {},
'datetime' : {},
'child-test' : {},
'completion-test' : {},
'dirname-test' : {},
'file-test' : {},
'env-test' : {},