On Jul 19, 2010, at 3:55 AM, Caspar Zhang wrote:

> Hi all,
>   I tested this case for many times in RHEL6 on all archs but
>   always got a failure. The error message was:
>   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   open: Permission denied 
>   FAILED (bad test setup)
>   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   when the testcase tried to execute ./utimensat01 <params,...>.
> 
>   After investigation, I found that the following two parts
>   maybe have wrong RW parameter:
> 
>   a) Testing read-only file, owned by nobody(self).
>   Since the perm is 400, the user `nobody' itself doesn't have
>   write permission to the testfile, thus, if program executes
>   ./utimensat01 with -w param, `Permission deined' error will
>   occur. So we need to add -W in run_test param to avoid trying
>   writing test.
> 
>   b) Testing read-only file, owned by root.
>   Since root owns the test file and the perm is still 400,
>   the user `nobody' has neither writing nor reading permission
>   to this file, so -RW param should be both set to run_test
>   function to avoid trying reading & writing test.
> 
>   Signed-off-by: Caspar Zhang <[email protected]>
> 
> diff --git a/testcases/kernel/syscalls/utimensat/utimensat_tests.sh 
> b/testcases/kernel/syscalls/utimensat/utimensat_tests.sh
> index 4246d1a..a861d61 100644
> --- a/testcases/kernel/syscalls/utimensat/utimensat_tests.sh
> +++ b/testcases/kernel/syscalls/utimensat/utimensat_tests.sh
> @@ -288,22 +288,22 @@ echo "Testing read-only file, owned by self"
> echo
> 
> echo "***** Testing times==NULL case *****"
> -run_test "" 400 "" "" SUCCESS y y
> +run_test -W "" 400 "" "" SUCCESS y y
> 
> echo "***** Testing times=={ UTIME_NOW, UTIME_NOW } case *****"
> -run_test "" 400 "" "0 n 0 n" SUCCESS y y
> +run_test -W "" 400 "" "0 n 0 n" SUCCESS y y
> 
> echo "***** Testing times=={ UTIME_OMIT, UTIME_OMIT } case *****"
> -run_test "" 400 "" "0 o 0 o" SUCCESS n n
> +run_test -W "" 400 "" "0 o 0 o" SUCCESS n n
> 
> echo "***** Testing times=={ UTIME_NOW, UTIME_OMIT } case *****"
> -run_test "" 400 "" "0 n 0 o" SUCCESS y n
> +run_test -W "" 400 "" "0 n 0 o" SUCCESS y n
> 
> echo "***** Testing times=={ UTIME_OMIT, UTIME_NOW } case *****"
> -run_test "" 400 "" "0 o 0 n" SUCCESS n y
> +run_test -W "" 400 "" "0 o 0 n" SUCCESS n y
> 
> echo "***** Testing times=={ x, y } case *****"
> -run_test "" 400 "" "1 1 1 1" SUCCESS y y
> +run_test -W "" 400 "" "1 1 1 1" SUCCESS y y
> 
> echo "============================================================"
> 
> @@ -312,22 +312,22 @@ echo "Testing read-only file, not owned by self"
> echo
> 
> echo "***** Testing times==NULL case *****"
> -run_test root 400 "" "" EACCES
> +run_test -RW root 400 "" "" EACCES
> 
> echo "***** Testing times=={ UTIME_NOW, UTIME_NOW } case *****"
> -run_test root 400 "" "0 n 0 n" EACCES
> +run_test -RW root 400 "" "0 n 0 n" EACCES
> 
> echo "***** Testing times=={ UTIME_OMIT, UTIME_OMIT } case *****"
> -run_test root 400 "" "0 o 0 o" SUCCESS n n
> +run_test -RW root 400 "" "0 o 0 o" SUCCESS n n
> 
> echo "***** Testing times=={ UTIME_NOW, UTIME_OMIT } case *****"
> -run_test root 400 "" "0 n 0 o" EPERM
> +run_test -RW root 400 "" "0 n 0 o" EPERM
> 
> echo "***** Testing times=={ UTIME_OMIT, UTIME_NOW } case *****"
> -run_test root 400 "" "0 o 0 n" EPERM
> +run_test -RW root 400 "" "0 o 0 n" EPERM
> 
> echo "***** Testing times=={ x, y } case *****"
> -run_test root 400 "" "1 1 1 1" EPERM
> +run_test -RW root 400 "" "1 1 1 1" EPERM
> 
> echo "============================================================"

        ACK.
Thanks!
-Garrett
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to