aboutsummaryrefslogtreecommitdiffstats
path: root/test/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.py')
-rwxr-xr-xtest/test.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/test.py b/test/test.py
index 91bddaa5f8..cc6c134e30 100755
--- a/test/test.py
+++ b/test/test.py
@@ -112,6 +112,18 @@ def main():
parser.print_usage()
sys.exit(1)
+ #
+ if sys.stdout.encoding != 'UTF-8':
+ import codecs
+ import locale
+ sys.stderr.write('Warning: Output encoding is {0} and not UTF-8.\n'.format(sys.stdout.encoding))
+ if sys.version_info[0] >= 3:
+ sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout.buffer, 'backslashreplace')
+ sys.stderr = codecs.getwriter(locale.getpreferredencoding())(sys.stderr.buffer, 'backslashreplace')
+ else:
+ sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout, 'backslashreplace')
+ sys.stderr = codecs.getwriter(locale.getpreferredencoding())(sys.stderr, 'backslashreplace')
+
run_suite = unittest.defaultTestLoader.loadTestsFromNames(run_ids)
runner = unittest.TextTestRunner(verbosity=args.verbose)
test_result = runner.run(run_suite)