On Tue, Jun 8, 2010 at 5:46 AM,  <[email protected]> wrote:
> From: Michal Simek <[email protected]>
>
> Embedded systems doesn't need to contain /etc/hosts that's why
> will be good to create it if doesn't exist. If file doesn't exist
> then syscall test failed.
>
> Error:
> getdtablesize01    0  TINFO  :  Maximum number of files a process can have 
> opened is 1024
> getdtablesize01    0  TINFO  :  Checking with the value returned by 
> getrlimit...RLIMIT_NOFILE
> getdtablesize01    1  TPASS  :  got correct dtablesize, value is 1024
> getdtablesize01    0  TINFO  :  Checking Max num of files that can be opened 
> by a process.Should be: RLIMIT_NOFILE - 1
> Opened file num -1
> getdtablesize01    2  TFAIL  :  0 != 1023
>
> Signed-off-by: Michal Simek <[email protected]>
> ---
>  .../syscalls/getdtablesize/getdtablesize01.c       |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/testcases/kernel/syscalls/getdtablesize/getdtablesize01.c 
> b/testcases/kernel/syscalls/getdtablesize/getdtablesize01.c
> index a495501..568e1ad 100644
> --- a/testcases/kernel/syscalls/getdtablesize/getdtablesize01.c
> +++ b/testcases/kernel/syscalls/getdtablesize/getdtablesize01.c
> @@ -83,7 +83,7 @@ int main()
>        tst_resm(TINFO,
>                 "Checking Max num of files that can be opened by a 
> process.Should be: RLIMIT_NOFILE - 1");
>        for (loop = 1; loop <= max_val_opfiles; loop++) {
> -               fd = open("/etc/hosts", O_RDONLY);
> +               fd = open("/etc/hosts", O_RDONLY | O_CREAT);
>  #ifdef DEBUG
>                printf("Opened file num %d\n", fd);
>  #endif

No. You need to fix your embedded system to have all of the files on
it before you try and run LTP. This would regress all sane Linux
systems running LTP because the file already exists.

I agree that this assumption is broken though; it might be better to
use a different file, like via mkstemp(3).

Also, leaking file descriptors is silly if getdtablesize(2) is busted,
or the OS fails to clean up all of the open file descriptors... it
should cache the opened filehandles if != -1, then close each of them
one by one.

Thanks,
-Garrett

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to