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