X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=tests%2Ftest-json.py;h=6750481e8af3172937402d5a71d6cddcc2a96579;hb=64eb96a9af0917a4c7b8e0441d2e49404fd247d5;hp=c97d46dc36988bcd977a10e960db3206c904336e;hpb=5e3a2a135c2a6b5f4d4d1acecd0f3d9eea3e3875;p=cascardo%2Fovs.git diff --git a/tests/test-json.py b/tests/test-json.py index c97d46dc3..6750481e8 100644 --- a/tests/test-json.py +++ b/tests/test-json.py @@ -19,10 +19,11 @@ import getopt import sys import ovs.json +import six def print_json(json): - if type(json) in [str, unicode]: + if isinstance(json, six.string_types): print("error: %s" % json) return False else: @@ -57,9 +58,11 @@ def parse_multiple(stream): def main(argv): argv0 = argv[0] - # Make stdout and stderr UTF-8, even if they are redirected to a file. - sys.stdout = codecs.getwriter("utf-8")(sys.stdout) - sys.stderr = codecs.getwriter("utf-8")(sys.stderr) + # When this is used with Python 3, the program produces no output. + if sys.version_info[0] == 2: + # Make stdout and stderr UTF-8, even if they are redirected to a file. + sys.stdout = codecs.getwriter("utf-8")(sys.stdout) + sys.stderr = codecs.getwriter("utf-8")(sys.stderr) try: options, args = getopt.gnu_getopt(argv[1:], '', ['multiple'])