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