summaryrefslogtreecommitdiff
path: root/tests/New_Fail_Test.cpp
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>1999-04-22 13:47:39 +0000
committerSteve Huston <shuston@riverace.com>1999-04-22 13:47:39 +0000
commit191396d05bbf2608f1f178065d3113ab82bc90ae (patch)
tree9d9c93705ce15b5f6fc0e5850cad62dc73f23043 /tests/New_Fail_Test.cpp
parentd7f9b4fe064ce72db2d676250540a53497a776ca (diff)
downloadATCD-191396d05bbf2608f1f178065d3113ab82bc90ae.tar.gz
Corrected to compile without exceptions enabled.
Diffstat (limited to 'tests/New_Fail_Test.cpp')
-rw-r--r--tests/New_Fail_Test.cpp73
1 files changed, 39 insertions, 34 deletions
diff --git a/tests/New_Fail_Test.cpp b/tests/New_Fail_Test.cpp
index bf1949df41e..a8538f15009 100644
--- a/tests/New_Fail_Test.cpp
+++ b/tests/New_Fail_Test.cpp
@@ -20,6 +20,7 @@
#include "test_config.h"
#include "ace/Log_Msg.h"
#include "ace/OS.h"
+#include "ace/CORBA_macros.h"
ACE_RCSID(tests, New_Fail_Test, "$Id$")
@@ -69,54 +70,58 @@ main (int, ASYS_TCHAR *[])
char *blocks[MAX_ALLOCS_IN_TEST];
int i;
+#if defined (ACE_HAS_EXCEPTIONS)
try
{
+#endif /* ACE_HAS_EXCEPTIONS */
// First part: test ACE_NEW
for (i = 0; i < MAX_ALLOCS_IN_TEST; i++)
- {
- try_ace_new (&blocks[i]);
- if (blocks[i] == 0)
- break;
- }
+ {
+ try_ace_new (&blocks[i]);
+ if (blocks[i] == 0)
+ break;
+ }
if (i == MAX_ALLOCS_IN_TEST)
- {
- ACE_ERROR((LM_WARNING,
- "Test didn't exhaust all available memory\n"));
- --i; // Back up to valid pointer for deleting
- }
+ {
+ ACE_ERROR((LM_WARNING,
+ "Test didn't exhaust all available memory\n"));
+ --i; // Back up to valid pointer for deleting
+ }
else
- {
- ACE_ASSERT (blocks[i] == 0);
- ACE_ASSERT (errno == ENOMEM);
- ACE_DEBUG((LM_DEBUG, "ACE_NEW failed properly at block %d\n", i));
- }
+ {
+ ACE_ASSERT (blocks[i] == 0);
+ ACE_ASSERT (errno == ENOMEM);
+ ACE_DEBUG((LM_DEBUG, "ACE_NEW failed properly at block %d\n", i));
+ }
// Free the memory to try ACE_NEW_RETURN
while (i >= 0)
- delete [] blocks[i--];
+ delete [] blocks[i--];
// Second part: test ACE_NEW_RETURN
for (i = 0; i < MAX_ALLOCS_IN_TEST; i++)
- {
- blocks[i] = try_ace_new_return ();
- if (blocks[i] == 0)
- break;
- }
+ {
+ blocks[i] = try_ace_new_return ();
+ if (blocks[i] == 0)
+ break;
+ }
if (i == MAX_ALLOCS_IN_TEST)
- {
- ACE_ERROR((LM_WARNING,
- "Test didn't exhaust all available memory\n"));
- --i; // Back up to valid pointer
- }
+ {
+ ACE_ERROR((LM_WARNING,
+ "Test didn't exhaust all available memory\n"));
+ --i; // Back up to valid pointer
+ }
else
- {
- ACE_ASSERT (blocks[i] == 0);
- ACE_ASSERT (errno == ENOMEM);
- ACE_DEBUG((LM_DEBUG, "ACE_NEW_RETURN failed properly at block %d\n",
- i));
- }
+ {
+ ACE_ASSERT (blocks[i] == 0);
+ ACE_ASSERT (errno == ENOMEM);
+ ACE_DEBUG((LM_DEBUG, "ACE_NEW_RETURN failed properly at block %d\n",
+ i));
+ }
while (i >= 0)
- delete [] blocks[i--];
+ delete [] blocks[i--];
+
+#if defined (ACE_HAS_EXCEPTIONS)
}
catch (...)
@@ -125,7 +130,7 @@ main (int, ASYS_TCHAR *[])
"Caught exception during test; ACE_bad_alloc not defined correctly.\n"));
status = 1; // Mark test failure
}
-
+#endif /* ACE_HAS_EXCEPTIONS */
#endif /* __SUNPRO_CC && !ACE_HAS_EXCEPTIONS */
ACE_END_TEST;