os/ossrv/ofdbus/dbus/tsrc/testapps/dbus_test_cases/test-names.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /* Portion Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.*/
     2 #include "test-utils.h"
     3 #define LOG_FILE "c:\\logs\\test_names_log1.txt"
     4 #include "std_log_result.h"
     5 #define LOG_FILENAME_LINE __FILE__, __LINE__
     6 
     7 static DBusLoop *loop;
     8 
     9 void create_xml(int result)
    10 	{
    11 	if(result)
    12 		assert_failed = 1;
    13 	
    14 	testResultXml("test_names");
    15     close_log_file();
    16 	}
    17 static void
    18 die (const char *message)
    19 {
    20   fprintf (stderr, "*** test-names: %s", message);
    21   //for logs
    22   std_log(LOG_FILENAME_LINE, "*** test-names: %s", message);
    23   create_xml(1);
    24   exit (1);
    25 }
    26 
    27 static void
    28 TestName(DBusConnection *connection, const char *name, int expectedSuccess)
    29 {
    30   DBusError error;
    31   dbus_error_init (&error);
    32 
    33   (void) dbus_bus_request_name (connection, name, 0, &error);
    34   if (dbus_error_is_set (&error))
    35     {
    36       if (expectedSuccess)
    37     	  {
    38     	  fprintf (stderr, "Error acquiring name '%s': %s\n", name, error.message);
    39     	  std_log(LOG_FILENAME_LINE, "Error acquiring name '%s': %s\n", name, error.message);
    40     	  }
    41       else
    42     	  {
    43     	  fprintf (stdout, "Expected Error acquiring name '%s': %s\n", name, error.message);
    44     	  std_log(LOG_FILENAME_LINE, "Expected Error acquiring name '%s': %s\n", name, error.message);
    45     	  }
    46       _dbus_verbose ("*** Failed to acquire name '%s': %s\n", name,
    47                      error.message);
    48       dbus_error_free (&error);
    49       if (expectedSuccess)
    50     	  {
    51     	  create_xml(1);
    52     	  exit (1);
    53     	  }
    54     }
    55   else 
    56     {
    57       if (!expectedSuccess)
    58     	  {
    59     	  fprintf (stderr, "Unexpected Success acquiring name '%s'\n", name);
    60     	  std_log(LOG_FILENAME_LINE, "Unexpected Success acquiring name '%s'\n", name);
    61     	  }
    62       else
    63     	  {
    64     	  fprintf (stdout, "Successfully acquired name '%s'\n", name);
    65     	  std_log(LOG_FILENAME_LINE, "Successfully acquired name '%s'\n", name);
    66     	  }
    67       _dbus_verbose ("*** Managed to acquire name '%s'\n", name);
    68       if (!expectedSuccess)
    69     	  {
    70     	  create_xml(1);
    71     	  exit (1);
    72     	  }
    73     }
    74 }
    75  
    76 int
    77 main ()
    78 {
    79   DBusError error;
    80   DBusConnection *connection;
    81   
    82   //_dbus_setenv("DBUS_VERBOSE","1");
    83   
    84   dbus_error_init (&error);
    85   connection = dbus_bus_get (DBUS_BUS_SESSION, &error);
    86   if (connection == NULL)
    87     {
    88       fprintf (stderr, "*** Failed to open connection to system bus: %s\n",
    89                error.message);
    90       std_log(LOG_FILENAME_LINE, "*** Failed to open connection to system bus: %s\n",
    91               error.message);
    92       dbus_error_free (&error);
    93       create_xml(1);
    94       return 1;
    95     }
    96 /*con2 = dbus_bus_get_private (DBUS_BUS_SESSION, &error);
    97   if (con2 == NULL)
    98     {
    99       fprintf (stderr, "*** Failed to open connection to system bus: %s\n",
   100                error.message);
   101       dbus_error_free (&error);
   102       return 1;
   103     }
   104 */
   105 /*
   106   loop = _dbus_loop_new ();
   107   if (loop == NULL)
   108     die ("No memory\n");
   109   
   110   if (!test_connection_setup (loop, connection))
   111     die ("No memory\n");
   112 */ 
   113   TestName(connection, "org.freedesktop.DBus.Test", TRUE);
   114   TestName(connection, "org.freedesktop.DBus.Test-2", TRUE);
   115   TestName(connection, "org.freedesktop.DBus.Test_2", TRUE);
   116 #if 0
   117   TestName(connection, "Test_2", TRUE);
   118 #endif
   119 
   120 //ch=getchar();
   121 
   122   _dbus_verbose ("*** Test service name exiting\n");
   123   create_xml(0);
   124   return 0;
   125 }
   126