test: Fix UTF-8 JSON tests in Python 3
authorAustin Clements <amdragon@MIT.EDU>
Tue, 4 Dec 2012 15:24:14 +0000 (10:24 -0500)
committerDavid Bremner <bremner@debian.org>
Sat, 8 Dec 2012 13:19:34 +0000 (09:19 -0400)
commit21326a1e6b23f0dc98d13c93cd5023e148fd1a5d
treec8b5edb2219bcb0352e4c1c947dff991a5aa7e72
parent2bd922ff06a4e989dc05a1a6739f649c85dae92e
test: Fix UTF-8 JSON tests in Python 3

test_expect_equal_json uses json.tool from the system Python.  While
Python 2 wasn't picky about the encoding of stdin, Python 3 decodes
stdin strictly according to the environment.  Since we set LC_ALL=C
for the tests, Python 3's json.tool was assuming stdin would be in
ASCII and aborting when it couldn't decode the UTF-8 characters from
some of the JSON tests.  This patch sets the PYTHONIOENCODING
environment variable to utf-8 when invoking json.tool to override
Python's default encoding choice.
test/test-lib.sh