summaryrefslogtreecommitdiff
path: root/tests/enums.c
blob: 251050bbda6f6f3ff54d2dddcd1f6865b1a8b370 (plain)
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
/* Test enum #defines are up to date
 *
 * Copyright (C) 2010 Collabora Ltd. <http://www.collabora.co.uk/>
 *
 * Copying and distribution of this file, with or without modification,
 * are permitted in any medium without royalty provided the copyright
 * notice and this notice are preserved.
 */

#include "config.h"

#include <telepathy-glib/enums.h>

#include <telepathy-glib/contact.h>
#include <telepathy-glib/proxy.h>

#include "tests/lib/debug.h"
#include "tests/lib/util.h"

static void
test_tp_contact_feature (void)
{
  GEnumClass *klass;

  klass = g_type_class_ref (TP_TYPE_CONTACT_FEATURE);

  g_assert (klass != NULL);
  g_assert (G_IS_ENUM_CLASS (klass));

  g_assert_cmpint (klass->n_values, ==, TP_NUM_CONTACT_FEATURES);

  g_type_class_unref (klass);
}


static void
test_tp_dbus_error (void)
{
  GEnumClass *klass;

  klass = g_type_class_ref (TP_TYPE_DBUS_ERROR);

  g_assert (klass != NULL);
  g_assert (G_IS_ENUM_CLASS (klass));

  g_assert_cmpint (klass->n_values, ==, TP_NUM_DBUS_ERRORS);
}


int
main (int argc,
      char **argv)
{
  g_test_init (&argc, &argv, NULL);

  g_test_add_func ("/enums/tp-contact-feature", test_tp_contact_feature);
  g_test_add_func ("/enums/tp-dbus-error", test_tp_dbus_error);

  return g_test_run ();
}