libgnomevfs2-mythtv/tests/main.c
author renatofilho
Fri May 18 21:15:39 2007 +0100 (2007-05-18)
branchtrunk
changeset 692 d9c6cce2b167
parent 644 b937c837e929
child 753 8ee634511c1e
permissions -rw-r--r--
[svn r698] fixed some bugs
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@644
     6
static void 
renatofilho@644
     7
assert_message (gboolean valid, const gchar* message)
renatofilho@644
     8
{
renatofilho@644
     9
    if (!valid) {
renatofilho@644
    10
        g_warning (message);            
renatofilho@644
    11
        exit (1);
renatofilho@644
    12
    }
renatofilho@644
    13
}
renatofilho@644
    14
        
renatofilho@644
    15
int main (int argc, char** argv)
renatofilho@644
    16
{
renatofilho@644
    17
        GnomeVFSResult result;
renatofilho@644
    18
        GnomeVFSFileSize read;
renatofilho@644
    19
        gchar buff[512];
renatofilho@645
    20
        GnomeVFSHandle *handle = NULL;
renatofilho@644
    21
        
renatofilho@644
    22
       
renatofilho@644
    23
        g_assert (argc == 2);
renatofilho@644
    24
        
renatofilho@644
    25
        gnome_vfs_init ();
renatofilho@644
    26
renatofilho@644
    27
        g_debug ("Oppening: %s", argv[1]);
renatofilho@644
    28
renatofilho@644
    29
        result = gnome_vfs_open (&handle, argv[1], GNOME_VFS_OPEN_READ);
renatofilho@644
    30
        assert_message (result == GNOME_VFS_OK, 
renatofilho@644
    31
                        gnome_vfs_result_to_string (result));
renatofilho@644
    32
renatofilho@645
    33
		g_debug ("handle %p", handle);
renatofilho@645
    34
renatofilho@644
    35
        while (result == GNOME_VFS_OK) {
renatofilho@644
    36
            memset (buff, '\0', sizeof (buff));
renatofilho@644
    37
            result = gnome_vfs_read (handle, buff, sizeof (buff), &read);
renatofilho@645
    38
			g_debug ("read %"G_GINT64_FORMAT, read);
renatofilho@644
    39
        }
renatofilho@644
    40
renatofilho@644
    41
        assert_message (result == GNOME_VFS_ERROR_EOF, 
renatofilho@644
    42
                        gnome_vfs_result_to_string (result));
renatofilho@644
    43
renatofilho@644
    44
        result = gnome_vfs_close (handle);
renatofilho@644
    45
        assert_message (result == GNOME_VFS_OK, 
renatofilho@644
    46
                        gnome_vfs_result_to_string (result));
renatofilho@644
    47
renatofilho@644
    48
        g_debug ("OK");
renatofilho@644
    49
        return 0;
renatofilho@644
    50
}