File: ecore_test_ecore_imf.c

package info (click to toggle)
efl 1.8.6-2.5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 122,896 kB
  • ctags: 52,058
  • sloc: ansic: 503,707; sh: 12,299; cpp: 11,154; makefile: 1,756; lisp: 433; pascal: 398; python: 233; asm: 209; objc: 101; xml: 35; sed: 16
file content (84 lines) | stat: -rw-r--r-- 1,624 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif

#include <Ecore_IMF.h>

#include "ecore_suite.h"

START_TEST(ecore_test_ecore_imf_init)
{
   ecore_imf_init();
   ecore_imf_shutdown();
}
END_TEST

static const char *built_modules[] = {
#ifdef ENABLE_XIM
  "xim",
#endif
#ifdef BUILD_ECORE_IMF_IBUS
  "ibus",
#endif
#ifdef BUILD_ECORE_IMF_SCIM
  "scim",
#endif
  NULL
};

static Eina_Bool
_find_list(const Eina_List *lst, const char *item)
{
   const Eina_List *n;
   const char *s;
   EINA_LIST_FOREACH(lst, n, s)
     {
        if (strcmp(s, item) == 0)
          return EINA_TRUE;
     }
   return EINA_FALSE;
}

START_TEST(ecore_test_ecore_imf_modules)
{
   Eina_List *modules;
   const char **itr;

   ecore_imf_init();
   modules = ecore_imf_context_available_ids_get();

   for (itr = built_modules; *itr != NULL; itr++)
     {
        Eina_Bool found = _find_list(modules, *itr);
        fail_if(!found, "imf module should be built, but was not found: %s",
                *itr);
     }

   eina_list_free(modules);
   ecore_imf_shutdown();
}
END_TEST

START_TEST(ecore_test_ecore_imf_modules_load)
{
   const char **itr;

   ecore_imf_init();

   for (itr = built_modules; *itr != NULL; itr++)
     {
        Ecore_IMF_Context *ctx = ecore_imf_context_add(*itr);
        fail_if(ctx == NULL, "could not add imf context: %s", *itr);
        ecore_imf_context_del(ctx);
     }

   ecore_imf_shutdown();
}
END_TEST

void ecore_test_ecore_imf(TCase *tc)
{
   tcase_add_test(tc, ecore_test_ecore_imf_init);
// tcase_add_test(tc, ecore_test_ecore_imf_modules);
// tcase_add_test(tc, ecore_test_ecore_imf_modules_load);
}