int ACE_TMAIN(int,ACE_TCHAR*[])
{
  int status = 0;
  Tester mytester;

  try
    {
      status += mytester.test_default_constructor();
      status += mytester.test_buffer_constructor_release_true();
      status += mytester.test_buffer_constructor_release_false();
      status += mytester.test_copy_constructor_from_default();
      status += mytester.test_copy_constructor();
      status += mytester.test_copy_constructor_throw_duplicate();
      status += mytester.test_set_length_less_than_maximum();
      status += mytester.test_set_length_more_than_maximum();
      status += mytester.test_replace_release_true();
      status += mytester.test_replace_release_false();
      status += mytester.test_replace_release_default();
    }
  catch (const ::CORBA::Exception &ex)
    {
      ex._tao_print_exception("ERROR : unexpected CORBA exception caugth :");
      ++status;
    }

  return status;
}