gmyth/tests/main.c
author morphbr
Wed Feb 07 00:03:05 2007 +0000 (2007-02-07)
branchtrunk
changeset 329 818deb9ae65d
child 400 8712835e34cc
permissions -rw-r--r--
[svn r331] - Updated gmyth_http (comments, etc..)
- Modified gmyth_http test file (test/http.c to test/gmyth_test_http.c)
- Created gmyth_vlc (interface for vlc - will be used for live tv and cool stuff)
- Created gmyth_vlc test file (test/gmyth_test_vlc.c)
renatofilho@148
     1
#include <glib-object.h>
renatofilho@148
     2
#include "gmyth.h"
renatofilho@148
     3
renatofilho@148
     4
int
renatofilho@148
     5
main (int args, const char **argv)
renatofilho@148
     6
{
renatofilho@148
     7
    const char *uri = argv[1];
renatofilho@148
     8
    GMythURI *gmyth_uri = NULL;
renatofilho@148
     9
    gboolean res;
renatofilho@148
    10
    GMythBackendInfo *backend_info;
renatofilho@148
    11
    g_type_init ();
renatofilho@148
    12
    g_thread_init (NULL);
renatofilho@148
    13
renatofilho@148
    14
    backend_info = gmyth_backend_info_new ();
renatofilho@148
    15
    gmyth_uri = gmyth_uri_new_with_value (uri);
renatofilho@148
    16
renatofilho@148
    17
    gmyth_backend_info_set_hostname (backend_info, gmyth_uri_get_host (gmyth_uri));
renatofilho@148
    18
    gmyth_backend_info_set_port (backend_info, gmyth_uri_get_port (gmyth_uri));
renatofilho@148
    19
    
renatofilho@148
    20
    res = gmyth_util_file_exists (backend_info, uri);
renatofilho@148
    21
    if (res == FALSE) {
renatofilho@148
    22
        g_debug ("file not exists");
renatofilho@148
    23
        return -1;
renatofilho@148
    24
    }
renatofilho@148
    25
    GMythFileTransfer *file_transfer = gmyth_file_transfer_new ();
renatofilho@148
    26
    GString *hostname = g_string_new (uri);
renatofilho@148
    27
    res = gmyth_file_transfer_open (file_transfer, hostname);
renatofilho@148
    28
    if (res == FALSE) {
renatofilho@148
    29
        g_debug ("Fail to open server");
renatofilho@148
    30
        return  -1;
renatofilho@148
    31
    }
renatofilho@148
    32
renatofilho@148
    33
    guint64 filesize = gmyth_file_transfer_get_filesize (file_transfer);
renatofilho@148
    34
    if (filesize <= 0) {
renatofilho@148
    35
        g_debug ("filesize is 0");
renatofilho@148
    36
        return -1;
renatofilho@148
    37
    }
renatofilho@148
    38
renatofilho@148
    39
    GByteArray *data = g_byte_array_new ();
renatofilho@148
    40
    guint num = gmyth_file_transfer_read (file_transfer, data, filesize, FALSE);
renatofilho@148
    41
    g_debug ("read %d bytes", num);
renatofilho@148
    42
renatofilho@148
    43
    g_byte_array_free (data, TRUE);
renatofilho@148
    44
    g_object_unref (file_transfer);
renatofilho@148
    45
    g_object_unref (gmyth_uri);
renatofilho@148
    46
    g_string_free (hostname, TRUE);
renatofilho@148
    47
renatofilho@148
    48
    return 0;    
renatofilho@148
    49
}