summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indra/llcommon/tests/wrapllerrs.h30
1 files changed, 18 insertions, 12 deletions
diff --git a/indra/llcommon/tests/wrapllerrs.h b/indra/llcommon/tests/wrapllerrs.h
index a9c0c19c28..f79acacb22 100644
--- a/indra/llcommon/tests/wrapllerrs.h
+++ b/indra/llcommon/tests/wrapllerrs.h
@@ -136,25 +136,31 @@ public:
<< *this));
}
+ std::ostream& streamto(std::ostream& out) const
+ {
+ MessageList::const_iterator mi(mMessages.begin()), mend(mMessages.end());
+ if (mi != mend)
+ {
+ // handle first message separately: it doesn't get a newline
+ out << *mi++;
+ for ( ; mi != mend; ++mi)
+ {
+ // every subsequent message gets a newline
+ out << '\n' << *mi;
+ }
+ }
+ return out;
+ }
+
typedef std::list<std::string> MessageList;
MessageList mMessages;
LLError::Settings* mOldSettings;
};
+inline
std::ostream& operator<<(std::ostream& out, const CaptureLog& log)
{
- CaptureLog::MessageList::const_iterator mi(log.mMessages.begin()), mend(log.mMessages.end());
- if (mi != mend)
- {
- // handle first message separately: it doesn't get a newline
- out << *mi++;
- for ( ; mi != mend; ++mi)
- {
- // every subsequent message gets a newline
- out << '\n' << *mi;
- }
- }
- return out;
+ return log.streamto(out);
}
#endif /* ! defined(LL_WRAPLLERRS_H) */