summaryrefslogtreecommitdiff
path: root/indra/llcommon
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2009-05-28 21:25:58 +0000
committerNat Goodspeed <nat@lindenlab.com>2009-05-28 21:25:58 +0000
commitc607752a9dc17aaf2405ef36a78773d1a6400944 (patch)
tree88ce434cce163c99f0bf7a191d15e0a1a4f83107 /indra/llcommon
parentf910157c1662dedb9791efc1439ff09f1f3efbf8 (diff)
DEV-32777: ensure that stack objects listening on persistent LLEventPumps get
properly disconnected when destroyed. Break out Debug class and associated macros from lleventcoro_test.cpp into test/debug.h. Add Debug output to lllogin_test.
Diffstat (limited to 'indra/llcommon')
-rw-r--r--indra/llcommon/tests/lleventcoro_test.cpp50
1 files changed, 1 insertions, 49 deletions
diff --git a/indra/llcommon/tests/lleventcoro_test.cpp b/indra/llcommon/tests/lleventcoro_test.cpp
index 695b1ca9f4..3a2cda7735 100644
--- a/indra/llcommon/tests/lleventcoro_test.cpp
+++ b/indra/llcommon/tests/lleventcoro_test.cpp
@@ -65,55 +65,7 @@
#include "tests/wrapllerrs.h"
#include "stringize.h"
#include "lleventcoro.h"
-
-/*****************************************************************************
-* Debugging stuff
-*****************************************************************************/
-// This class is intended to illuminate entry to a given block, exit from the
-// same block and checkpoints along the way. It also provides a convenient
-// place to turn std::cout output on and off.
-class Debug
-{
-public:
- Debug(const std::string& block):
- mBlock(block)
- {
- (*this)("entry");
- }
-
- ~Debug()
- {
- (*this)("exit");
- }
-
- void operator()(const std::string& status)
- {
-// std::cout << mBlock << ' ' << status << std::endl;
- }
-
-private:
- const std::string mBlock;
-};
-
-// It's often convenient to use the name of the enclosing function as the name
-// of the Debug block.
-#define DEBUG Debug debug(__FUNCTION__)
-
-// These BEGIN/END macros are specifically for debugging output -- please
-// don't assume you must use such for coroutines in general! They only help to
-// make control flow (as well as exception exits) explicit.
-#define BEGIN \
-{ \
- DEBUG; \
- try
-
-#define END \
- catch (...) \
- { \
-/* std::cout << "*** exceptional " << std::flush; */ \
- throw; \
- } \
-}
+#include "../test/debug.h"
/*****************************************************************************
* from the banana.cpp example program borrowed for test<1>()