Пример #1
0
static void
test_find (ACE_Naming_Context &ns_context, int sign, int result)
{
  char temp_val[BUFSIZ];
  char temp_type[BUFSIZ];

  int array [ACE_NS_MAX_ENTRIES];
  randomize (array, sizeof array / sizeof (int));

  // do the finds
  for (size_t i = 0; i < ACE_NS_MAX_ENTRIES; i++)
    {
      if (sign == 1)
	{
	  ACE_OS::sprintf (temp_val, "%s%d", "value", array[i]);
	  ACE_OS::sprintf (temp_type, "%s%d", "type", array[i]);
	}
      else
	{
	  ACE_OS::sprintf (temp_val, "%s%d", "value", -array[i]);
	  ACE_OS::sprintf (temp_type, "%s%d", "type", -array[i]);
	}

      ACE_OS::sprintf (name, "%s%d", "name", array[i]);

      ACE_WString w_name (name);
      ACE_WString w_value;
      char *type_out = 0;
      ACE_WString val (temp_val);

      ACE_ASSERT (ns_context.resolve (w_name, w_value, type_out) == result);

      char *l_value = w_value.char_rep ();

      if (l_value)
	{
	  ACE_ASSERT (w_value == val);
	  if (ns_context.name_options ()->debug ())
	    {
	      if (type_out)
		ACE_DEBUG ((LM_DEBUG,
                            ACE_TEXT ("Name: %s\tValue: %s\tType: %s\n"),
			    name, l_value, type_out));
	      else
		ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Name: %s\tValue: %s\n"),
			    name, l_value));
	    }

	  if (type_out)
	    {
	      ACE_ASSERT (ACE_OS::strcmp (type_out, temp_type) == 0);
	      delete[] type_out;
	    }
	}

      delete[] l_value;
    }
}
Пример #2
0
static void
test_find_failure (ACE_Naming_Context &ns_context)
{
  ACE_OS::sprintf (name, "%s", "foo-bar");
  ACE_WString w_name (name);
  ACE_WString w_value;
  char *l_type = 0;

  // Do the finds.
  for (size_t i = 0; i < ACE_NS_MAX_ENTRIES; i++)
    ACE_ASSERT (ns_context.resolve (w_name, w_value, l_type) == -1);
}