From 1b2928201f272eb2e817e9be2ebb92bd155b4e71 Mon Sep 17 00:00:00 2001 From: Ricardo Martincoski Date: Thu, 8 Aug 2019 20:10:12 -0300 Subject: [PATCH] support/testing: do not print non-utf-8 chars on cbor test The python-cbor sample script to be run on the target dumps a binary variable to the target stdout. This is done for debug purposes-only, in the case the test on test infra fails. This non-utf-8 is currently silently ignored by the Emulator class / pexpect.spawn from the test infra because the infra uses Python 2, that in turn do not differentiate between string and byte data. Make the code Python3-friendly (Python 3 in the host) by doing the right thing and encoding the data before printing it. Signed-off-by: Ricardo Martincoski Signed-off-by: Thomas Petazzoni --- support/testing/tests/package/sample_python_cbor_enc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support/testing/tests/package/sample_python_cbor_enc.py b/support/testing/tests/package/sample_python_cbor_enc.py index 1bde92bb9f..31d937d4b8 100644 --- a/support/testing/tests/package/sample_python_cbor_enc.py +++ b/support/testing/tests/package/sample_python_cbor_enc.py @@ -9,6 +9,6 @@ data = { } } serialized = cbor.dumps(data) -print(serialized) +print(serialized.decode(errors="ignore")) with open("/tmp/data.cbor", "wb") as f: f.write(serialized)