File: gmyth_test_stringlist.c

package info (click to toggle)
gmyth 1%3A0.7.1-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,256 kB
  • ctags: 1,230
  • sloc: ansic: 11,662; sh: 8,936; makefile: 222
file content (96 lines) | stat: -rw-r--r-- 1,933 bytes parent folder | download
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
85
86
87
88
89
90
91
92
93
94
95
96
#include <glib-object.h>

#include <gmyth/gmyth_backendinfo.h>
#include <gmyth/gmyth_stringlist.h>
#include <gmyth/gmyth_common.h>

#include "common.h"

static          gboolean
test_string_list()
{
    gboolean        ret = TRUE;
    gchar          *str_list_param = NULL;
    GString        *str = NULL;

    GMythStringList *str_list = gmyth_string_list_new();

    gmyth_string_list_append_int(str_list, 54);

    gmyth_string_list_append_uint64(str_list, 39282L);

    gmyth_string_list_append_int64(str_list, -123445L);

    gmyth_string_list_append_char_array(str_list, "lloollabbee");

    gmyth_string_list_append_string(str_list, g_string_new("minarrai"));

    if (gmyth_string_list_length(str_list) != 5) {
        ret = FALSE;
        goto done;
    }

    if (gmyth_string_list_get_int(str_list, 0) != 54) {
        ret = FALSE;
        goto done;
    }

    if (gmyth_string_list_get_uint64(str_list, 1) != 39282L) {
        ret = FALSE;
        goto done;
    }


    if (gmyth_string_list_get_int64(str_list, 2) != -123445L) {
        ret = FALSE;
        goto done;
    }


    str_list_param = gmyth_string_list_get_char_array(str_list, 3);

    if (strcmp(str_list_param, "lloollabbee") != 0) {
        ret = FALSE;
        goto done;
    }


    str = gmyth_string_list_get_string(str_list, 4);

    if (g_string_equal(str, g_string_new("minarrai"))) {
        ret = FALSE;
        goto done;
    }

  done:
    if (str_list != NULL)
        g_object_unref(str_list);

    if (str_list_param != NULL)
        g_free(str_list_param);

    if (str != NULL)
        g_string_free(str, TRUE);

    return ret;
}

int
main(int args, const char **argv)
{

    g_type_init();
    g_thread_init(NULL);

    fprintf(stdout, SYNC_STRING);
    fflush(NULL);
    getchar();

    g_debug("******** Testing main string list function ***********\n");
    if (!test_string_list()) {
        return -1;
    }

    return (0);

}