summaryrefslogtreecommitdiff
path: root/tests/Naming_Test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Naming_Test.cpp')
-rw-r--r--tests/Naming_Test.cpp179
1 files changed, 0 insertions, 179 deletions
diff --git a/tests/Naming_Test.cpp b/tests/Naming_Test.cpp
deleted file mode 100644
index a1ee0ec11c1..00000000000
--- a/tests/Naming_Test.cpp
+++ /dev/null
@@ -1,179 +0,0 @@
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// tests
-//
-// = FILENAME
-// Naming_Test.cpp
-//
-// = DESCRIPTION
-// This is a test to illustrate the Naming Services. The test
-// does binds, rebinds, finds, and unbinds on name bindings using
-// the local naming context.
-//
-// = AUTHOR
-// Prashant Jain
-//
-// ============================================================================
-
-#include "ace/SString.h"
-#include "ace/Naming_Context.h"
-#include "test_config.h"
-
-static char name[BUFSIZ];
-static char value[BUFSIZ];
-static char type[BUFSIZ];
-
-static void
-bind (ACE_Naming_Context &ns_context)
-{
- // do the binds
- for (int i = 1; i <= ACE_NS_MAX_ENTRIES; i++)
- {
- sprintf (name, "%s%d", "name", i);
- ACE_WString w_name (name);
-
- sprintf (value, "%s%d", "value", i);
- ACE_WString w_value (value);
-
- sprintf (type, "%s%d", "type", i);
- ACE_ASSERT (ns_context.bind (w_name, w_value, type) != -1);
- }
-}
-
-static void
-rebind (ACE_Naming_Context &ns_context)
-{
- // do the rebinds
- for (int i = 1; i <= ACE_NS_MAX_ENTRIES; i++)
- {
- sprintf (name, "%s%d", "name", i);
- ACE_WString w_name (name);
- sprintf (value, "%s%d", "value", -i);
- ACE_WString w_value (value);
- sprintf (type, "%s%d", "type", -i);
- ACE_ASSERT (ns_context.rebind (w_name, w_value, type) != -1);
- }
-}
-
-static void
-unbind (ACE_Naming_Context &ns_context)
-{
- // do the unbinds
- for (int i = 1; i <= ACE_NS_MAX_ENTRIES; i++)
- {
- sprintf (name, "%s%d", "name", i);
- ACE_WString w_name (name);
- ACE_ASSERT (ns_context.unbind (w_name) != -1);
- }
-}
-
-static void
-find (ACE_Naming_Context &ns_context, int sign, int result)
-{
- char temp_val[BUFSIZ];
- char temp_type[BUFSIZ];
-
- // do the finds
- for (int i = 1; i <= ACE_NS_MAX_ENTRIES; i++)
- {
- sprintf (name, "%s%d", "name", i);
- ACE_WString w_name (name);
-
- ACE_WString w_value;
- char *type_out;
-
- if (sign == 1)
- {
- sprintf (temp_val, "%s%d", "value", i);
- sprintf (temp_type, "%s%d", "type", i);
- }
- else
- {
- sprintf (temp_val, "%s%d", "value", -i);
- sprintf (temp_type, "%s%d", "type", -i);
- }
-
- ACE_WString val (temp_val);
-
- ACE_ASSERT (ns_context.resolve (w_name, w_value, type_out) == result);
-
- if (w_value.char_rep ())
- {
- ACE_ASSERT (w_value == val);
- ACE_DEBUG ((LM_DEBUG, "Name: %s\tValue: %s\tType: %s\n",
- name, w_value.char_rep (), type_out));
-
- if (type_out)
- {
- ACE_ASSERT (::strcmp (type_out, temp_type) == 0);
- delete[] type_out;
- }
- }
- }
-}
-
-int
-main (int argc, char *argv[])
-{
- TCHAR temp_file [BUFSIZ];
- ACE_START_TEST ("Naming_Test");
-
- ACE_Naming_Context ns_context;
-
- ACE_Name_Options *name_options = ns_context.name_options ();
-
- name_options->parse_args (argc, argv);
-
-#if (defined (ACE_WIN32) && defined (UNICODE))
-
- name_options->namespace_dir (__TEXT ("Software\\ACE\\Name Service"));
- name_options->database (__TEXT ("Version 1"));
- name_options->use_registry (1);
-
-#else
-
- ACE_OS::strcpy (temp_file, ACE::basename (name_options->process_name (),
- ACE_DIRECTORY_SEPARATOR_CHAR));
- ACE_OS::strcat (temp_file, __TEXT ("XXXXXX"));
-
- // Set the database name using mktemp to generate a unique file name
- name_options->database (ACE_OS::mktemp (temp_file));
-
-#endif /* ACE_WIN32 && UNICODE */
-
- ACE_ASSERT (ns_context.open (ACE_Naming_Context::PROC_LOCAL, 1) != -1);
-
- // Add some bindings to the database
- bind (ns_context);
-
- // Should find the entries
- find (ns_context, 1, 0);
-
- // Rebind with negative values
- rebind (ns_context);
-
- // Should find the entries
- find (ns_context, -1, 0);
-
- // Remove all bindings from database
- unbind (ns_context);
-
- // Should not find the entries
- find (ns_context, 1, -1);
- find (ns_context, -1, -1);
-
- ACE_OS::sprintf (temp_file, __TEXT ("%s%s%s"),
- name_options->namespace_dir (),
- ACE_DIRECTORY_SEPARATOR_STR,
- name_options->database ());
-
- // Remove any existing files. No need to check return value here
- // since we don't care if the file doesn't exist.
- ACE_OS::unlink (temp_file);
-
- ACE_END_TEST;
- return 0;
-}