mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-15 00:36:19 +01:00
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:
commit
62be185463
@ -21,11 +21,18 @@
|
|||||||
* files for a list of changes. These files are distributed with
|
* files for a list of changes. These files are distributed with
|
||||||
* GLib at ftp://ftp.gtk.org/pub/gtk/.
|
* 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 <string.h>
|
||||||
|
|
||||||
#include "glib.h"
|
#include "glib.h"
|
||||||
|
|
||||||
int main (int argc, char *argv[])
|
static void
|
||||||
|
test_completion (void)
|
||||||
{
|
{
|
||||||
GCompletion *cmp;
|
GCompletion *cmp;
|
||||||
GList *items;
|
GList *items;
|
||||||
@ -43,40 +50,48 @@ int main (int argc, char *argv[])
|
|||||||
g_list_free (items);
|
g_list_free (items);
|
||||||
|
|
||||||
items = g_completion_complete (cmp, "a", &prefix);
|
items = g_completion_complete (cmp, "a", &prefix);
|
||||||
g_assert (!strcmp ("a\302", prefix));
|
g_assert_cmpstr (prefix, ==, "a\302");
|
||||||
g_assert (g_list_length (items) == 2);
|
g_assert_cmpint (g_list_length (items), ==, 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete_utf8 (cmp, "a", &prefix);
|
items = g_completion_complete_utf8 (cmp, "a", &prefix);
|
||||||
g_assert (!strcmp ("a", prefix));
|
g_assert_cmpstr (prefix, ==, "a");
|
||||||
g_assert (g_list_length (items) == 2);
|
g_assert_cmpint (g_list_length (items), ==, 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete (cmp, "b", &prefix);
|
items = g_completion_complete (cmp, "b", &prefix);
|
||||||
g_assert (!strcmp ("b", prefix));
|
g_assert_cmpstr (prefix, ==, "b");
|
||||||
g_assert (g_list_length (items) == 2);
|
g_assert_cmpint (g_list_length (items), ==, 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete_utf8 (cmp, "b", &prefix);
|
items = g_completion_complete_utf8 (cmp, "b", &prefix);
|
||||||
g_assert (!strcmp ("b", prefix));
|
g_assert_cmpstr (prefix, ==, "b");
|
||||||
g_assert (g_list_length (items) == 2);
|
g_assert_cmpint (g_list_length (items), ==, 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete (cmp, "a", NULL);
|
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);
|
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");
|
items = g_list_append (NULL, "bb");
|
||||||
g_completion_remove_items (cmp, items);
|
g_completion_remove_items (cmp, items);
|
||||||
g_list_free (items);
|
g_list_free (items);
|
||||||
|
|
||||||
items = g_completion_complete_utf8 (cmp, "b", &prefix);
|
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_free (prefix);
|
||||||
|
|
||||||
g_completion_free (cmp);
|
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 ();
|
||||||
}
|
}
|
@ -12,6 +12,7 @@ glib_tests = {
|
|||||||
'charset' : {},
|
'charset' : {},
|
||||||
'checksum' : {},
|
'checksum' : {},
|
||||||
'collate' : {},
|
'collate' : {},
|
||||||
|
'completion' : {},
|
||||||
'cond' : {},
|
'cond' : {},
|
||||||
'convert' : {},
|
'convert' : {},
|
||||||
'cxx' : {
|
'cxx' : {
|
||||||
|
@ -20,7 +20,6 @@ tests = {
|
|||||||
'testgdate' : {},
|
'testgdate' : {},
|
||||||
'datetime' : {},
|
'datetime' : {},
|
||||||
'child-test' : {},
|
'child-test' : {},
|
||||||
'completion-test' : {},
|
|
||||||
'dirname-test' : {},
|
'dirname-test' : {},
|
||||||
'file-test' : {},
|
'file-test' : {},
|
||||||
'env-test' : {},
|
'env-test' : {},
|
||||||
|
Loading…
Reference in New Issue
Block a user