[PATCH v2 0/2] iio: test: iio-test-format: char format test and overrun checks
From: Raffaele Tranfaglia via B4 Relay
Date: Mon Nov 02 2026 - 03:39:55 EST
Add a KUnit test for IIO_VAL_CHAR formatting and, as suggested by
Andy, make IIO_TEST_FORMAT_EXPECT_EQ() check that iio_format_value()
does not write past the formatted string.
A NUL character is currently emitted as is, so the attribute reads
back as "\0\n". The test documents this behaviour; please let me
know if it should rather be rejected or handled differently.
These patches were written with the help of an LLM-based coding
assistant, which I used to draft the code and commit messages. I
reviewed and tested all changes myself.
Tested with KUnit on arm64 QEMU.
Signed-off-by: Raffaele Tranfaglia <raffaele.tranfaglia@xxxxxxxxx>
---
Changes in v2:
- Drop the Assisted-by tag and describe the tool use here (Andy)
- New patch 1: poison the buffer and check that nothing is written
past the string (Andy)
- Add special, non-printable, NUL and out-of-range cases (Andy)
- Link to v1: https://patch.msgid.link/20261025-iio-test-format-char-v1-1-e2c208f90e87@xxxxxxxxx
---
Raffaele Tranfaglia (2):
iio: test: iio-test-format: check that nothing is written past the string
iio: test: iio-test-format: add test case for char format
drivers/iio/test/iio-test-format.c | 117 +++++++++++++++++++++++++++++++------
1 file changed, 100 insertions(+), 17 deletions(-)
---
base-commit: d1425b382b9cc5bd19223fad8ba4a8af3dbe1305
change-id: 20261025-iio-test-format-char-8a17fbf9a201
Best regards,
--
Raffaele Tranfaglia <raffaele.tranfaglia@xxxxxxxxx>