mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-15 19:51:37 +00:00
test: test field truncation in snprint()
The output size for snprint() should not only be respected for whole fields but also with fields. Add more tests. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
parent
3970c82a60
commit
73cde90c8b
1 changed files with 12 additions and 0 deletions
|
@ -370,6 +370,18 @@ static int snprint(struct unit_test_state *uts)
|
|||
char buf[10] = "xxxxxxxxx";
|
||||
int ret;
|
||||
|
||||
ret = snprintf(buf, 5, "%d", 12345678);
|
||||
ut_asserteq_str("1234", buf);
|
||||
ut_asserteq(8, ret);
|
||||
ret = snprintf(buf, 5, "0x%x", 0x1234);
|
||||
ut_asserteq_str("0x12", buf);
|
||||
ut_asserteq(6, ret);
|
||||
ret = snprintf(buf, 5, "0x%08x", 0x1234);
|
||||
ut_asserteq_str("0x00", buf);
|
||||
ut_asserteq(10, ret);
|
||||
ret = snprintf(buf, 3, "%s", "abc");
|
||||
ut_asserteq_str("ab", buf);
|
||||
ut_asserteq(3, ret);
|
||||
ret = snprintf(buf, 4, "%s:%s", "abc", "def");
|
||||
ut_asserteq(0, buf[3]);
|
||||
ut_asserteq(7, ret);
|
||||
|
|
Loading…
Add table
Reference in a new issue