Filter unprintable chars out of all test output.
authorJason McDonald <jason.mcdonald@nokia.com>
Mon, 12 Dec 2011 01:46:45 +0000 (11:46 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 12 Dec 2011 04:01:00 +0000 (05:01 +0100)
commitc5ee721795178ce38c61daf0f8bec0e762bdc3d7
tree2cbdda475d4854763e3d4967a721ad4b239761ad
parent4c1f5edda6f6b5318a2564cba15551f8108ad264
Filter unprintable chars out of all test output.

Previously, unprintable characters were filtered out of test output
while the output strings were being formatted by either qt_snprintf() or
qt_asprintf().  Any strings not formatted by one of those functions
weren't filtered at all, and any strings passed more than once would be
filtered more than once.

This commit separates the filtering of output strings from their
formatting, leaving the filtering until just before the strings are
written to the output stream.  For now, the filtering is done by a
protected method of QAbstractTestLogger, but this could easily be
changed to a virtual method in future to allow different filtering
for loggers with different output character sets.

Change-Id: Ia4bb49cd10d37c84af75d2cf58325d27f0e16d99
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
src/testlib/qabstracttestlogger.cpp
src/testlib/qabstracttestlogger_p.h
src/testlib/qtestcase.cpp