]> granicus.if.org Git - strace/commitdiff
tests: extend printstr test
authorJingPiao Chen <chenjingpiao@gmail.com>
Wed, 14 Jun 2017 03:54:16 +0000 (11:54 +0800)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 14 Jun 2017 04:38:13 +0000 (04:38 +0000)
* tests/printstr.c (main): Add a case for short read.

tests/printstr.c

index 330234f107520e1afaea3ad44111668baca03712..356ae2ecada719a72d479f4dfc4e763399a336db 100644 (file)
@@ -40,7 +40,7 @@ int
 main(void)
 {
        char *const buf = tail_alloc(DEFAULT_STRLEN + 1);
-       const struct iovec io = {
+       struct iovec io = {
                .iov_base = buf,
                .iov_len = -1
        };
@@ -64,6 +64,11 @@ main(void)
        tprintf("writev(-1, [{iov_base=\"\\0%*s\"..., iov_len=%lu}], 1)"
                " = %s\n", DEFAULT_STRLEN - 1, buf + 1, -1UL, sprintrc(rc));
 
+       ++io.iov_base;
+       rc = writev(-1, &io, 1);
+       tprintf("writev(-1, [{iov_base=%p, iov_len=%lu}], 1) = %s\n",
+               io.iov_base, -1UL, sprintrc(rc));
+
        tprintf("+++ exited with 0 +++\n");
        return 0;
 }