On 02/06/2012 09:44 AM, Caspar Zhang wrote:
> On 02/03/2012 09:31 AM, Wanlong Gao wrote:
>> cleanup the coding style
>>
>> Signed-off-by: Wanlong Gao <[email protected]>
>> ---
>> testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c | 132
>> +++++++++-----------
>> 1 files changed, 60 insertions(+), 72 deletions(-)
>>
>> diff --git a/testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c
>> b/testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c
>> index cac94b0..93638c1 100644
>> --- a/testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c
>> +++ b/testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c
>> @@ -23,17 +23,8 @@
>> * Test Description: Test that a normal page cannot be mapped into a high
>> * memory region.
>> *
>> - * Usage: <for command-line>
>> - * hugemmap03 [-c n] [-f] [-i n] [-I x] [-P x] [-t]
>> - * where, -c n : Run n copies concurrently.
>> - * -f : Turn off functionality Testing.
>> - * -i n : Execute test n times.
>> - * -I x : Execute test for x seconds.
>> - * -P x : Pause for x seconds between iterations.
>> - * -t : Turn on syscall timing.
>> - *
>> * HISTORY
>> - * 04/2004 Written by Robbie Williamson
>> + * 04/2004 Written by Robbie Williamson
>> *
>> * RESTRICTIONS:
>> * Must be compiled in 64-bit mode.
>> @@ -57,76 +48,69 @@
>>
>> #define HIGH_ADDR (void *)(0x1000000000000)
>>
>> -char* TEMPFILE="mmapfile";
>> -
>> -char *TCID="hugemmap03"; /* Test program identifier. */
>> -int TST_TOTAL=1; /* Total number of test cases. */
>> -unsigned long *addr; /* addr of memory mapped region */
>> -int fildes; /* file descriptor for tempfile */
>> -char *Hopt; /* location of hugetlbfs */
>> +static char *TEMPFILE = "mmapfile";
>>
>> -void setup(); /* Main setup function of test */
>> -void cleanup(); /* cleanup function for the test */
>> +char *TCID = "hugemmap03";
>> +int TST_TOTAL = 1;
>> +static unsigned long *addr;
>> +static int fildes;
>> +static char *Hopt;
>>
>> -void help()
>> -{
>> - printf(" -H /.. Location of hugetlbfs, i.e. -H /var/hugetlbfs \n");
>> -}
>> +static void setup(void);
>> +static void cleanup(void);
>> +static void help(void);
>>
>> -int
>> -main(int ac, char **av)
>> +int main(int ac, char **av)
>> {
>> - int lc; /* loop counter */
>> - char *msg; /* message returned from parse_opts */
>> - int Hflag=0; /* binary flag: opt or not */
>> + int lc;
>> + char *msg;
>> + int Hflag = 0;
>> int page_sz;
>>
>> -#if __WORDSIZE==32 /* 32-bit compiled */
>> +#if __WORDSIZE == 32 /* 32-bit compiled */
>> tst_brkm(TCONF, NULL, "This test is only for 64bit");
>> #endif
>>
>> - option_t options[] = {
>> - { "H:", &Hflag, &Hopt }, /* Required for location of
>> hugetlbfs */
>> - { NULL, NULL, NULL } /* NULL required to end
>> array */
>> - };
>> + option_t options[] = {
>> + { "H:", &Hflag, &Hopt },
>> + { NULL, NULL, NULL }
>> + };
>>
>> - /* Parse standard options given to run the test. */
>> msg = parse_opts(ac, av, options, &help);
>> - if (msg != (char *) NULL) {
>> - tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s, use -help",
>> msg);
>> - tst_exit();
>> - }
>> + if (msg != NULL)
>> + tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s, use -help",
>> + msg);
>>
>> - if (Hflag == 0) {
>> - tst_brkm(TBROK, NULL, "-H option is REQUIRED for this test, use
>> -h for options help");
>> - tst_exit();
>> - }
>> + if (!Hflag)
>> + tst_brkm(TBROK, NULL, "-H option is REQUIRED for this test, "
>> + "use -h for options help");
>>
>> page_sz = getpagesize();
>>
>> setup();
>>
>> for (lc = 0; TEST_LOOPING(lc); lc++) {
>> -
>> - /* Creat a temporary file used for huge mapping */
>> - if ((fildes = open(TEMPFILE, O_RDWR | O_CREAT, 0666)) < 0) {
>> - tst_brkm(TFAIL, cleanup,
>> - "open() on %s Failed, errno=%d : %s",
>> - TEMPFILE, errno, strerror(errno));
>> - }
>> -
>> - Tst_count=0;
>> -
>> - /* Attempt to mmap using normal pages and a high memory address
>> */
>> - errno = 0;
>> + /* Creat a temporary file used for huge mapping */
>> + fildes = open(TEMPFILE, O_RDWR | O_CREAT, 0666);
>> + if (fildes < 0)
>> + tst_brkm(TBROK|TERRNO, cleanup,
>> + "opening %s failed", TEMPFILE);
>> +
>> + Tst_count = 0;
>> +
>> + /*
>> + * Attempt to mmap using normal pages and
>> + * a high memory address
>> + */
>> addr = mmap(HIGH_ADDR, page_sz, PROT_READ,
>> MAP_SHARED | MAP_FIXED, fildes, 0);
>> if (addr != MAP_FAILED) {
>> - tst_resm(TFAIL, "Normal mmap() into high region
>> unexpectedly succeeded on %s, errno=%d : %s",
>> - TEMPFILE, errno, strerror(errno));
>> + tst_resm(TFAIL|TERRNO, "Normal mmap() into high region"
>> + " unexpectedly succeeded on %s, TEMPFILE");
>> continue;
>> } else {
>> - tst_resm(TPASS, "Normal mmap() into high region failed
>> correctly");
>> + tst_resm(TPASS, "Normal mmap() into high region"
>> + " failed correctly");
>> break;
>> }
>>
>> @@ -141,21 +125,21 @@ main(int ac, char **av)
>> /*
>> * setup() - performs all ONE TIME setup for this test.
>> *
>> - * Get system page size, allocate and initialize the string dummy.
>> - * Initialize addr such that it is more than one page below the break
>> - * address of the process, and initialize one page region from addr
>> - * with char 'A'.
>> - * Creat a temporary directory and a file under it.
>> - * Write some known data into file and get the size of the file.
>> + * Get system page size, allocate and initialize the string dummy.
>> + * Initialize addr such that it is more than one page below the break
>> + * address of the process, and initialize one page region from addr
>> + * with char 'A'.
>> + *
>> + * Creat a temporary directory and a file under it.
>> + * Write some known data into file and get the size of the file.
>> */
>
> I personally think the comments for setup() and cleanup() are kind of
> useless, so I'd suggest remove all of them from 4 patches.
yeah, agree.
Thanks
-Wanlong Gao
>
>> -void
>> -setup()
>> +void setup(void)
>
> Here seems you missed a `static`
>
>> {
>> char mypid[40];
>>
>> - sprintf(mypid,"/%d",getpid());
>> - TEMPFILE=strcat(mypid,TEMPFILE);
>> - TEMPFILE=strcat(Hopt,TEMPFILE);
>> + sprintf(mypid, "/%d", getpid());
>> + TEMPFILE = strcat(mypid, TEMPFILE);
>> + TEMPFILE = strcat(Hopt, TEMPFILE);
>>
>> tst_sig(FORK, DEF_HANDLER, cleanup);
>>
>> @@ -165,11 +149,10 @@ setup()
>>
>> /*
>> * cleanup() - performs all ONE TIME cleanup for this test at
>> - * completion or premature exit.
>> - * Remove the temporary directory created.
>> + * completion or premature exit.
>> + * Remove the temporary directory created.
>> */
>> -void
>> -cleanup()
>> +void cleanup(void)
>
> ditto
>
>> {
>> /*
>> * print timing stats if that option was specified.
>> @@ -179,3 +162,8 @@ cleanup()
>> unlink(TEMPFILE);
>>
>> }
>> +
>> +void help(void)
>
> ditto
>
>> +{
>> + printf(" -H /.. Location of hugetlbfs, i.e. -H /var/hugetlbfs\n");
>> +}
>
>
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
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-dev2
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list