branches/gmyth-0.1b/tests/gmyth_test_connection.c
author rosfran
Wed Feb 14 22:24:39 2007 +0000 (2007-02-14)
branchtrunk
changeset 362 6d7b5baf170b
permissions -rw-r--r--
[svn r364] Fixed a mutual exclusion bug on the Monitor Handler GIOChannel read callback.
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_socket.h"
renatofilho@320
     6
#include "gmyth_query.h"
renatofilho@320
     7
renatofilho@320
     8
static gboolean
renatofilho@320
     9
test_backend_connection1 (GMythBackendInfo *backend_info)
renatofilho@320
    10
{
renatofilho@320
    11
    GMythSocket *socket = gmyth_socket_new ();
renatofilho@320
    12
    if (gmyth_socket_connect_with_timeout (socket, 
renatofilho@320
    13
	    gmyth_backend_info_get_hostname (backend_info),
renatofilho@320
    14
	    gmyth_backend_info_get_port (backend_info), 4) == TRUE) {
renatofilho@320
    15
	g_debug ("Socket connection success");
renatofilho@320
    16
	return TRUE;
renatofilho@320
    17
    } else {
renatofilho@320
    18
	g_debug ("Connection failed");
renatofilho@320
    19
	return FALSE;
renatofilho@320
    20
    }
renatofilho@320
    21
}
renatofilho@320
    22
renatofilho@320
    23
static gboolean
renatofilho@320
    24
test_backend_connection2 (GMythBackendInfo *backend_info)
renatofilho@320
    25
{
renatofilho@320
    26
    GMythSocket *socket = gmyth_socket_new ();
renatofilho@320
    27
    if (gmyth_socket_connect_to_backend (socket,
renatofilho@320
    28
	    gmyth_backend_info_get_hostname (backend_info),
renatofilho@320
    29
	    gmyth_backend_info_get_port (backend_info), TRUE) == TRUE) {
renatofilho@320
    30
renatofilho@320
    31
		    
renatofilho@320
    32
	g_debug ("Backend socket connection success");
renatofilho@320
    33
	return TRUE;
renatofilho@320
    34
    } else {
renatofilho@320
    35
	g_debug ("Connection failed");
renatofilho@320
    36
	return FALSE;
renatofilho@320
    37
    }
renatofilho@320
    38
}
renatofilho@320
    39
renatofilho@320
    40
static gboolean
renatofilho@320
    41
test_mysql_connection1 (GMythBackendInfo *backend_info)
renatofilho@320
    42
{
renatofilho@320
    43
    GMythQuery *query = gmyth_query_new ();
renatofilho@320
    44
renatofilho@320
    45
    if (gmyth_query_connect_with_timeout (query, backend_info, 3) == TRUE) {
renatofilho@320
    46
	g_debug ("Mysql connection success");
renatofilho@320
    47
	return TRUE;
renatofilho@320
    48
    } else {
renatofilho@320
    49
	g_debug ("Mysql connection failed");
renatofilho@320
    50
	return FALSE;
renatofilho@320
    51
    }
renatofilho@320
    52
       
renatofilho@320
    53
}
renatofilho@320
    54
renatofilho@320
    55
renatofilho@320
    56
int
renatofilho@320
    57
main (int args, const char **argv)
renatofilho@320
    58
{
renatofilho@320
    59
    const char* uri = argv[1];
renatofilho@320
    60
renatofilho@320
    61
    GMythBackendInfo *backend_info;
renatofilho@320
    62
    g_type_init ();
renatofilho@320
    63
    //g_thread_init (NULL);
renatofilho@320
    64
renatofilho@320
    65
    backend_info = gmyth_backend_info_new_with_uri (argv[1]);
renatofilho@320
    66
renatofilho@320
    67
    test_backend_connection1 (backend_info);
renatofilho@320
    68
    test_backend_connection2 (backend_info);
renatofilho@320
    69
    test_mysql_connection1 (backend_info);
renatofilho@320
    70
}
renatofilho@320
    71
renatofilho@320
    72
renatofilho@320
    73
renatofilho@320
    74