branches/gmyth-0.1b/tests/gmyth_test_recordings.c
author rosfran
Mon Feb 12 14:52:45 2007 +0000 (2007-02-12)
branchtrunk
changeset 353 f3b8627a51e4
permissions -rw-r--r--
[svn r355] Added G_IO_IN event handlers, using g_io_add_watch, to the GMyth's MonitorHandler.
renatofilho@320
     1
#include <glib-object.h>
renatofilho@320
     2
renatofilho@320
     3
#include "gmyth_uri.h"
renatofilho@320
     4
#include "gmyth_backendinfo.h"
renatofilho@320
     5
#include "gmyth_scheduler.h"
renatofilho@320
     6
#include "gmyth_epg.h"
renatofilho@320
     7
#include "gmyth_common.h"
renatofilho@320
     8
renatofilho@320
     9
static gboolean
renatofilho@320
    10
test_recording_list (GMythBackendInfo *backend_info)
renatofilho@320
    11
{
renatofilho@320
    12
    GList *list = NULL;
renatofilho@320
    13
    gint length = 0;
renatofilho@320
    14
    GMythScheduler *scheduler = gmyth_scheduler_new ();
renatofilho@320
    15
    
renatofilho@320
    16
    if (gmyth_scheduler_connect_with_timeout (scheduler, 
renatofilho@320
    17
	    backend_info, 10) == TRUE) {
renatofilho@320
    18
	g_debug ("===== Scheduler connection success =====");
renatofilho@320
    19
    } else {
renatofilho@320
    20
	g_debug ("===== Scheduler connection failed =====");
renatofilho@320
    21
	return FALSE;
renatofilho@320
    22
    }
renatofilho@320
    23
renatofilho@320
    24
    length = gmyth_scheduler_get_recorded_list (scheduler, &list);
renatofilho@320
    25
renatofilho@320
    26
    g_debug ("===== %d Recordings found =====\n", length);
renatofilho@320
    27
    length--;
renatofilho@320
    28
    while (length >= 0) {
renatofilho@320
    29
        RecordedInfo *record = (RecordedInfo*) g_list_nth_data (list, length);
renatofilho@320
    30
	if (record == 0) {
renatofilho@320
    31
	    g_debug ("===== Recorded list returned NULL pointer =====\n");
renatofilho@320
    32
	    length--;
renatofilho@320
    33
	    continue;
renatofilho@320
    34
	}
renatofilho@320
    35
	g_debug ("===== Record id = %d =====\n", record->record_id);
renatofilho@320
    36
	g_debug ("===== Record name = %s =====\n", (record ? record->basename->str : "NULL")); 
renatofilho@320
    37
	length--;
renatofilho@320
    38
    }
renatofilho@320
    39
renatofilho@320
    40
    gmyth_scheduler_disconnect (scheduler);
renatofilho@320
    41
    
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
renatofilho@320
    52
    backend_info = gmyth_backend_info_new_with_uri (argv[1]);
renatofilho@320
    53
renatofilho@320
    54
    test_recording_list (backend_info);
renatofilho@320
    55
}
renatofilho@320
    56
renatofilho@320
    57
renatofilho@320
    58
renatofilho@320
    59