----- Original Message -----
> From: "Andrey Vagin" <ava...@openvz.org>
> To: ltp-list@lists.sourceforge.net
> Cc: "Andrey Vagin" <ava...@openvz.org>
> Sent: Wednesday, 10 September, 2014 12:00:54 PM
> Subject: [LTP] [PATCH 2/2] inotify: print event->name accoding with   
> event->len
> 
> Signed-off-by: Andrey Vagin <ava...@openvz.org>
> ---
>  testcases/kernel/syscalls/inotify/inotify02.c |  8 ++++----
>  testcases/kernel/syscalls/inotify/inotify04.c | 15 ++++++++-------
>  2 files changed, 12 insertions(+), 11 deletions(-)
> 
> diff --git a/testcases/kernel/syscalls/inotify/inotify02.c
> b/testcases/kernel/syscalls/inotify/inotify02.c
> index f4f93fc..69bc0ff 100644
> --- a/testcases/kernel/syscalls/inotify/inotify02.c
> +++ b/testcases/kernel/syscalls/inotify/inotify02.c
> @@ -216,8 +216,8 @@ int main(int ac, char **av)
>                               tst_resm(TFAIL,
>                                        "get unnecessary event: "
>                                        "wd=%d mask=%x cookie=%u len=%u"
> -                                      "name=\"%s\"", event->wd, event->mask,
> -                                      event->cookie, event->len,
> +                                      "name=\"%.*s\"", event->wd, 
> event->mask,
> +                                      event->cookie, event->len, event->len,
>                                        event->name);
>  
>                       } else if ((event_set[test_num].mask == event->mask)
> @@ -244,10 +244,10 @@ int main(int ac, char **av)
>                               if (!fail) {
>                                       tst_resm(TPASS,
>                                                "get event: wd=%d mask=%x "
> -                                              "cookie=%u len=%u name=\"%s\"",
> +                                              "cookie=%u len=%u 
> name=\"%.*s\"",
>                                                event->wd, event->mask,
>                                                event->cookie, event->len,
> -                                              event->name);
> +                                              event->len, event->name);
>                               } else {
>                                       tst_resm(TFAIL,
>                                                "get event: wd=%d mask=%x "
> diff --git a/testcases/kernel/syscalls/inotify/inotify04.c
> b/testcases/kernel/syscalls/inotify/inotify04.c
> index 7c3fdef..e8cdbab 100644
> --- a/testcases/kernel/syscalls/inotify/inotify04.c
> +++ b/testcases/kernel/syscalls/inotify/inotify04.c
> @@ -223,8 +223,8 @@ int main(int argc, char **argv)
>                       tst_resm(TFAIL,
>                                "got unnecessary event: "
>                                "wd=%d mask=%x cookie=%u len=%u "
> -                              "name=\"%s\"", event->wd, event->mask,
> -                              event->cookie, event->len, event->name);
> +                              "name=\"%.*s\"", event->wd, event->mask,
> +                              event->cookie, event->len, event->len, 
> event->name);
>  
>               } else if ((event_set[test_num].mask == event->mask)
>                          &&
> @@ -233,18 +233,19 @@ int main(int argc, char **argv)
>                            event->len))) {
>                       tst_resm(TPASS,
>                                "got event: wd=%d mask=%x "
> -                              "cookie=%u len=%u name=\"%s\"",
> +                              "cookie=%u len=%u name=\"%.*s\"",
>                                event->wd, event->mask, event->cookie,
> -                              event->len, event->name);
> +                              event->len, event->len, event->name);
>  
>               } else {
>                       tst_resm(TFAIL, "got event: wd=%d mask=%x "
>                                "(expected %x) cookie=%u len=%u "
> -                              "name=\"%s\" (expected \"%s\") %d",
> +                              "name=\"%.*s\" (expected \"%.*s\") %d",
>                                event->wd, event->mask,
>                                event_set[test_num].mask,
> -                              event->cookie, event->len, event->name,
> -                              event_set[test_num].name,
> +                              event->cookie, event->len,
> +                              event->len, event->name,
> +                              event_set[test_num].len, 
> event_set[test_num].name,

Hi,

event_set[test_num].len doesn't seem to be initialized anywhere, so in unlikely
case this fails (and len is 0) you get:
  TFAIL got event: wd=2 mask=400 (expected 400) cookie=0 len=0 name="" 
(expected "") 114
instead of:
  TFAIL got event: wd=2 mask=400 (expected 400) cookie=0 len=0 name="" 
(expected "test_file") 114

I'd suggest to keep last "%s" as it is now. It's used for 
"event_set[test_num].name",
which is always initialized. Then event_set's "len" field wouldn't be used for 
anything,
and could be removed from both inotify02.c and inotify04.c.

Regards,
Jan

>                                strcmp(event_set[test_num].name, event->name));
>               }
>               test_num++;
> --
> 1.9.3
> 
> 
> ------------------------------------------------------------------------------
> Want excitement?
> Manually upgrade your production database.
> When you want reliability, choose Perforce
> Perforce version control. Predictably reliable.
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
> 

------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to