libgnomevfs2-mythtv/tests/main.c
author renatofilho
Fri Jun 22 16:14:21 2007 +0100 (2007-06-22)
branchtrunk
changeset 756 59623bb25c17
parent 753 8ee634511c1e
permissions -rw-r--r--
[svn r762] fixed bug with outputfile
renatofilho@645
     1
#include <stdlib.h>
renatofilho@645
     2
#include <string.h>
renatofilho@645
     3
#include <libgnomevfs/gnome-vfs.h>
renatofilho@644
     4
#include <glib.h>
renatofilho@644
     5
renatofilho@753
     6
static void
renatofilho@753
     7
assert_message(gboolean valid, const gchar * message)
renatofilho@644
     8
{
renatofilho@754
     9
    if (!valid) {
renatofilho@754
    10
        g_warning(message);
renatofilho@754
    11
        exit(1);
renatofilho@754
    12
    }
renatofilho@644
    13
}
renatofilho@753
    14
renatofilho@753
    15
int
renatofilho@753
    16
main(int argc, char **argv)
renatofilho@644
    17
{
renatofilho@754
    18
    GnomeVFSResult  result;
renatofilho@754
    19
    GnomeVFSFileSize read;
renatofilho@754
    20
    gchar           buff[512];
renatofilho@754
    21
    GnomeVFSHandle *handle = NULL;
renatofilho@644
    22
renatofilho@644
    23
renatofilho@754
    24
    g_assert(argc == 2);
renatofilho@644
    25
renatofilho@754
    26
    gnome_vfs_init();
renatofilho@645
    27
renatofilho@754
    28
    g_debug("Oppening: %s", argv[1]);
renatofilho@644
    29
renatofilho@754
    30
    result = gnome_vfs_open(&handle, argv[1], GNOME_VFS_OPEN_READ);
renatofilho@754
    31
    assert_message(result == GNOME_VFS_OK,
renatofilho@754
    32
                   gnome_vfs_result_to_string(result));
renatofilho@644
    33
renatofilho@754
    34
    g_debug("handle %p", handle);
renatofilho@644
    35
renatofilho@754
    36
    while (result == GNOME_VFS_OK) {
renatofilho@754
    37
        memset(buff, '\0', sizeof(buff));
renatofilho@754
    38
        result = gnome_vfs_read(handle, buff, sizeof(buff), &read);
renatofilho@754
    39
        g_debug("read %" G_GINT64_FORMAT, read);
renatofilho@754
    40
    }
renatofilho@753
    41
renatofilho@754
    42
    assert_message(result == GNOME_VFS_ERROR_EOF,
renatofilho@754
    43
                   gnome_vfs_result_to_string(result));
renatofilho@753
    44
renatofilho@754
    45
    result = gnome_vfs_close(handle);
renatofilho@754
    46
    assert_message(result == GNOME_VFS_OK,
renatofilho@754
    47
                   gnome_vfs_result_to_string(result));
renatofilho@753
    48
renatofilho@754
    49
    g_debug("OK");
renatofilho@754
    50
    return 0;
renatofilho@644
    51
}