branches/gmyth-0.1b/tests/gmyth_test_epg.c
author rosfran
Thu Feb 08 14:30:36 2007 +0000 (2007-02-08)
branchtrunk
changeset 335 aedcbbf818b7
permissions -rw-r--r--
[svn r337] Changed the g_object_unref's in the do_get_file_info.
renatofilho@320
     1
renatofilho@320
     2
#include "gmyth_backendinfo.h"
renatofilho@320
     3
#include "gmyth_epg.h"
renatofilho@320
     4
renatofilho@320
     5
static gboolean
renatofilho@320
     6
test_epg_connection (GMythBackendInfo *backend_info)
renatofilho@320
     7
{
renatofilho@320
     8
    GMythEPG *epg = gmyth_epg_new ();
renatofilho@320
     9
    gboolean res = FALSE;
renatofilho@320
    10
renatofilho@320
    11
    res = gmyth_epg_connect (epg, backend_info);
renatofilho@320
    12
renatofilho@320
    13
    gmyth_epg_disconnect (epg);
renatofilho@320
    14
    g_object_unref (epg);
renatofilho@320
    15
renatofilho@320
    16
    return res; 
renatofilho@320
    17
}
renatofilho@320
    18
renatofilho@320
    19
renatofilho@320
    20
static gboolean
renatofilho@320
    21
test_epg_get_channels (GMythBackendInfo *backend_info)
renatofilho@320
    22
{
renatofilho@320
    23
    GMythEPG *epg = gmyth_epg_new ();
renatofilho@320
    24
    GList *clist;
renatofilho@320
    25
    gint i, length;
renatofilho@320
    26
renatofilho@320
    27
    if (!gmyth_epg_connect (epg, backend_info)) {
renatofilho@320
    28
        return FALSE;
renatofilho@320
    29
    }
renatofilho@320
    30
renatofilho@320
    31
    length = gmyth_epg_get_channel_list (epg, &clist);
renatofilho@320
    32
    g_print ("==== %d channels found in the EPG ====\n", length);
renatofilho@320
    33
    for (i=0; i<length; i++) {
renatofilho@320
    34
        GMythChannelInfo *channel_info = (GMythChannelInfo*) g_list_nth_data (clist, i);
renatofilho@320
    35
renatofilho@320
    36
        gmyth_channel_info_print(channel_info);
renatofilho@320
    37
    }
renatofilho@320
    38
renatofilho@320
    39
    g_list_free (clist);
renatofilho@320
    40
    gmyth_epg_disconnect (epg);
renatofilho@320
    41
    g_object_unref (epg);
renatofilho@320
    42
}
renatofilho@320
    43
renatofilho@320
    44
int
renatofilho@320
    45
main (int args, const char **argv)
renatofilho@320
    46
{
renatofilho@320
    47
    const char* uri = argv[1];
renatofilho@320
    48
renatofilho@320
    49
    GMythBackendInfo *backend_info;
renatofilho@320
    50
    g_type_init ();
renatofilho@320
    51
    g_thread_init (NULL);
renatofilho@320
    52
renatofilho@320
    53
    backend_info = gmyth_backend_info_new_with_uri (argv[1]);
renatofilho@320
    54
renatofilho@320
    55
    test_epg_connection (backend_info);
renatofilho@320
    56
    test_epg_get_channels (backend_info);
renatofilho@320
    57
renatofilho@320
    58
    return 0;
renatofilho@320
    59
}
renatofilho@320
    60