From: Peng Haitao <penght@cn.fujitsu.com>
To: Caspar Zhang <czhang@redhat.com>
Cc: LTP List <ltp-list@lists.sourceforge.net>
Subject: Re: [LTP] [PATCH v3 1/2] shmem_2nstest.c: coding style cleanups
Date: Tue, 21 Feb 2012 13:03:22 +0800 [thread overview]
Message-ID: <4F43259A.4020009@cn.fujitsu.com> (raw)
In-Reply-To: <4F432127.3080100@redhat.com>
Caspar Zhang said the following on 2012-2-21 12:44:
>>> seems there's still something wrong here.. return 0 would never be reached.
>>>
>>
>> Thanks.
>
> please put some dashes here next time, or the commit message will
> include comments above.
>
Yeah.
> Committed.
>
Thanks.
--
Best Regards,
Peng
> Thanks,
> Caspar
>
>>
>>
>> cleanup the coding style
>>
>> Signed-off-by: Peng Haitao <penght@cn.fujitsu.com>
>> ---
>> .../kernel/containers/sysvipc/shmem_2nstest.c | 86 +++++++++-----------
>> 1 files changed, 38 insertions(+), 48 deletions(-)
>>
>> diff --git a/testcases/kernel/containers/sysvipc/shmem_2nstest.c b/testcases/kernel/containers/sysvipc/shmem_2nstest.c
>> index 6033991..7a468ad 100644
>> --- a/testcases/kernel/containers/sysvipc/shmem_2nstest.c
>> +++ b/testcases/kernel/containers/sysvipc/shmem_2nstest.c
>> @@ -64,18 +64,14 @@ int check_shmem1(void *vtest)
>> int id1;
>> close(p1[0]);
>>
>> - /* first create the key */
>> - id1 = shmget(TESTKEY, 100, IPC_CREAT);
>> - if (id1 == -1) {
>> - perror("shmget");
>> - tst_resm(TFAIL, "shmget failed\n");
>> - tst_exit();
>> - }
>> + /* first create the key */
>> + id1 = shmget(TESTKEY, 100, IPC_CREAT);
>> + if (id1 == -1)
>> + tst_brkm(TFAIL|TERRNO, NULL, "shmget failed");
>>
>> tst_resm(TINFO, "Cont1: Able to create shared mem segment");
>> write(p1[1], "done", 5);
>> tst_exit();
>> - return 0;
>> }
>>
>> /*
>> @@ -83,29 +79,26 @@ int check_shmem1(void *vtest)
>> */
>> int check_shmem2(void *vtest)
>> {
>> - char buf[3];
>> - int id2;
>> - close(p1[1]);
>> - close(p2[0]);
>> -
>> - read(p1[0], buf, 3);
>> - /* Trying to access shmem, if not existing create new shmem */
>> - id2 = shmget(TESTKEY, 100, 0);
>> - if (id2 == -1) {
>> - id2 = shmget(TESTKEY, 100, IPC_CREAT);
>> - if (id2 == -1) {
>> - perror("shmget");
>> - tst_resm(TFAIL, "shmget failed\n");
>> - } else
>> - tst_resm(TINFO, "Cont2: Able to allocate shmem seg with "
>> - "the same key");
>> - write(p2[1], "notfnd", 7);
>> -
>> - } else
>> - write(p2[1], "exists", 7);
>> + char buf[3];
>> + int id2;
>> + close(p1[1]);
>> + close(p2[0]);
>> +
>> + read(p1[0], buf, 3);
>> + /* Trying to access shmem, if not existing create new shmem */
>> + id2 = shmget(TESTKEY, 100, 0);
>> + if (id2 == -1) {
>> + id2 = shmget(TESTKEY, 100, IPC_CREAT);
>> + if (id2 == -1)
>> + tst_resm(TFAIL|TERRNO, "shmget failed");
>> + else
>> + tst_resm(TINFO, "Cont2: Able to allocate shmem seg with "
>> + "the same key");
>> + write(p2[1], "notfnd", 7);
>> + } else
>> + write(p2[1], "exists", 7);
>>
>> - tst_exit();
>> - return 0;
>> + tst_exit();
>> }
>>
>> int main(int argc, char *argv[])
>> @@ -118,13 +111,15 @@ int main(int argc, char *argv[])
>> if (argc != 2) {
>> tst_resm(TINFO, "Usage: %s <clone| unshare| none>", argv[0]);
>> tst_resm(TINFO, " where clone, unshare, or fork specifies"
>> - " unshare method.\n");
>> + " unshare method.");
>> tst_exit();
>> }
>>
>> /* Using PIPE's to sync between containers and Parent */
>> - if (pipe(p1) == -1) { tst_resm(TBROK, "pipe1 error"); tst_exit(); }
>> - if (pipe(p2) == -1) { tst_resm(TBROK, "pipe2 error"); tst_exit(); }
>> + if (pipe(p1) == -1)
>> + tst_brkm(TBROK|TERRNO, NULL, "pipe1 error");
>> + if (pipe(p2) == -1)
>> + tst_brkm(TBROK|TERRNO, NULL, "pipe2 error");
>>
>> if (strcmp(argv[1], "clone") == 0) {
>> use_clone = T_CLONE;
>> @@ -138,39 +133,34 @@ int main(int argc, char *argv[])
>>
>> /* Create 2 containers */
>> ret = do_clone_unshare_test(use_clone, CLONE_NEWIPC, check_shmem1, NULL);
>> - if (ret < 0) {
>> - tst_resm(TFAIL, "clone/unshare failed\n");
>> - tst_exit();
>> - }
>> + if (ret < 0)
>> + tst_brkm(TFAIL, NULL, "clone/unshare failed");
>>
>> ret = do_clone_unshare_test(use_clone, CLONE_NEWIPC, check_shmem2, NULL);
>> - if (ret < 0) {
>> - tst_resm(TFAIL, "clone/unshare failed\n");
>> - tst_exit();
>> - }
>> - close(p2[1]);
>> + if (ret < 0)
>> + tst_brkm(TFAIL, NULL, "clone/unshare failed");
>>
>> + close(p2[1]);
>> read(p2[0], buf, 7);
>>
>> if (strcmp(buf, "exists") == 0) {
>> if (use_clone == T_NONE)
>> tst_resm(TPASS, "Plain cloned process able to access shmem "
>> - "segment created\n");
>> + "segment created");
>> else
>> tst_resm(TFAIL, "%s : In namespace2 found the shmem segment "
>> - "created in Namespace1\n", tsttype);
>> + "created in Namespace1", tsttype);
>> } else {
>> if (use_clone == T_NONE)
>> - tst_resm(TFAIL, "Plain cloned process didn't find shmem seg\n");
>> + tst_resm(TFAIL, "Plain cloned process didn't find shmem seg");
>> else
>> tst_resm(TPASS, "%s : In namespace2 unable to access the shmem seg "
>> - "created in Namespace1\n", tsttype);
>> + "created in Namespace1", tsttype);
>> }
>> /* destroy the key */
>>
>> id = shmget(TESTKEY, 100, 0);
>> shmctl(id, IPC_RMID, NULL);
>> - tst_exit();
>>
>> tst_exit();
>> -}
>> \ No newline at end of file
>> +}
>
>
>
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
prev parent reply other threads:[~2012-02-21 5:03 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4F4315C1.3080302@cn.fujitsu.com>
[not found] ` <4F431666.9060601@casparzhang.com>
[not found] ` <4F431D1E.4050201@cn.fujitsu.com>
2012-02-21 4:44 ` [LTP] [PATCH v3 1/2] shmem_2nstest.c: coding style cleanups Caspar Zhang
2012-02-21 5:03 ` Peng Haitao [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F43259A.4020009@cn.fujitsu.com \
--to=penght@cn.fujitsu.com \
--cc=czhang@redhat.com \
--cc=ltp-list@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.