--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ofdbus/dbus/tsrc/testapps/exes1/src/dbus_connection_borrow_message0.c Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,116 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+
+#include<stdio.h>
+#include <dbus/dbus.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define LOG_FILE "c:\\logs\\dbus_connection_borrow_message0_log1.txt"
+#include "std_log_result.h"
+#define LOG_FILENAME_LINE __FILE__, __LINE__
+
+void create_xml(int result)
+{
+ if(result)
+ assert_failed = 1;
+
+ testResultXml("dbus_connection_borrow_message0");
+ close_log_file();
+}
+
+int main()
+{
+ DBusConnection* connection;
+ DBusError error;
+ DBusMessage* msg;
+ DBusMessage* borrow_message;
+ DBusMessage* reply = NULL;
+ dbus_int32_t no = 5;
+ char error_name[40];
+ char error_msg[40];
+
+ dbus_error_init(&error);
+
+ connection = dbus_bus_get_private(DBUS_BUS_SESSION, &error);
+
+ if(!connection)
+ {
+
+ std_log(LOG_FILENAME_LINE, "Error_name ",error.name);
+ std_log(LOG_FILENAME_LINE, "Error_message",error.message);
+ create_xml(1);
+ return 1;
+ }
+ msg = dbus_message_new_method_call("Test.Method.Call1", "/Test/Method/Object", "test.Method.Call", "dbus_connection_borrow_message0");
+ if(msg == NULL)
+ {
+ std_log(LOG_FILENAME_LINE, "message error");
+ create_xml(1);
+ return 1;
+ }
+
+
+ reply = dbus_connection_send_with_reply_and_block(connection, msg, 10000, &error);
+ if(!reply)
+ {
+ dbus_message_unref(msg);
+
+ dbus_connection_unref(connection);
+ std_log(LOG_FILENAME_LINE, "No reply");
+ create_xml(1);
+ return 1;
+
+ }
+
+ std_log(LOG_FILENAME_LINE, "Reply Message is been received");
+
+
+
+
+ dbus_message_get_args(reply, &error, DBUS_TYPE_INT32, &no, DBUS_TYPE_INVALID);
+
+
+
+ // to check the reply is proper
+ if(no == 9090)
+ {
+ std_log(LOG_FILENAME_LINE, "The Reply is proper");
+ }
+ borrow_message = dbus_connection_borrow_message (connection ) ;
+ if(borrow_message== NULL)
+ {
+ std_log(LOG_FILENAME_LINE, "Queue is empty");
+ }
+ else
+ {
+ std_log(LOG_FILENAME_LINE, "Borrow message is executed properly");
+ std_log(LOG_FILENAME_LINE, "Success");
+
+ dbus_message_unref(msg);
+
+ dbus_connection_close(connection);
+ dbus_connection_unref(connection);
+ dbus_shutdown();
+ create_xml(0);
+ return 0;
+ }
+
+ return 0;
+
+}