Hi Caspar,

+       if (TEST_RETURN != len)
+               tst_brkm(TBROK|TERRNO, tst_exit, "process_vm_readv");
Shouldn't this be TFAIL? Can it also print TEST_RETURN?

+       lp = SAFE_MALLOC(tst_exit, len + 1);
+       local.iov_base  = lp;
+       local.iov_len   = len;
+       remote.iov_base = rp;
+       remote.iov_len  = len;
+
+       tst_resm(TINFO, "child 1: reading string from same memory location.");
+       TEST(test_process_vm_readv(pids[0], &local, 1, &remote, 1, 0));
+       if (TEST_RETURN != len)
+               tst_brkm(TBROK|TERRNO, tst_exit, "process_vm_readv");
+       if (strcmp(lp, tst_string) != 0)
+               tst_brkm(TFAIL, tst_exit, "child 1: expected string: %s, "
+                           "received string: %s", tst_string, lp);
I think SAFE_MALLOC is not initialising memory. So if "lp[len] != 0"
strcmp will fail.

+#if !defined(__NR_process_vm_readv)
+       tst_brkm(TCONF, NULL, "process_vm_writev does not exist "
+                   "on your system");
Message says "process_vm_writev", testcase is for "process_vm_readv".

Regards,
Jan

----- Original Message -----
> From: "Caspar Zhang" <[email protected]>
> To: "LTP List" <[email protected]>
> Sent: Wednesday, 8 August, 2012 11:26:54 AM
> Subject: [LTP] [PATCH 1/4] syscall/process_vm_readv02: new testcase
> 
> 
> This testcase is one of the simple CMA syscalls (process_vm_readv,
> process_vm_writev) tests originally written by Chris Yeoh
> <[email protected]>. I made some modifications to make it match the
> code
> style in LTP.
> 
> Test Assertion and Strategy:
> 
>     Fork two children, one child allocates memory and initializes it;
>     then the other one calls process_vm_readv and reads from the same
>     memory location, it then verifies if process_vm_readv returns
>     correct data.
> 
> Signed-off-by: Caspar Zhang <[email protected]>
> ---
>  testcases/kernel/syscalls/cma/process_vm_readv02.c |  162
>  ++++++++++++++++++++
>  1 files changed, 162 insertions(+), 0 deletions(-)
>  create mode 100644
>  testcases/kernel/syscalls/cma/process_vm_readv02.c
> 
> 
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond.
> Discussions
> will include endpoint security, mobile security and the latest in
> malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Ltp-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ltp-list
> 

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to