JSONDecodeError on control char from piglit_report_subtest_result
piglit-run.py
has trouble with a macro introduced by !374 (merged) (simplified here):
#define REPORT_RESULT(res, fmt, mod, info) \
piglit_report_subtest_result(res, \
"%s()\tfmt: %.4s mod: %-39s " \
"info: %-15s", \
__func__, (char *)&fmt, \
modifier_str(mod), info)
The issue is with the \t
character:
Traceback (most recent call last):
File "/tmp/build_root/m64/lib/piglit/framework/test/base.py", line 150, in execute
self.run()
File "/tmp/build_root/m64/lib/piglit/framework/test/base.py", line 233, in run
self.interpret_result()
File "/tmp/build_root/m64/lib/piglit/framework/test/piglit_test.py", line 91, in interpret_result
deserial = json.loads(each[8:])
File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Invalid control character '\t' at: line 1 column 30 (char 29)
Is this a known limitation of piglit_report_subtest_result
?
/cc @dbaker