From: Mitani <mi...@ry...> - 2009-12-17 06:08:53
|
Hi, I ran "runltp" with "ltp-2009-12-16" cvs. And I found the following failure in "BindMounts" testcase: ------------ sh: /opt/ltp/testscripts/test_fs_bind.sh: Permission denied ------------ When I added execution permission and tested this testcase, the following errors occurred. ------------ ls: /opt/ltp/testcases/kernel/fs/fs_bind/move/test*: No such file or directory ls: /opt/ltp/testcases/kernel/fs/fs_bind/bind/test*: No such file or directory ls: /opt/ltp/testcases/kernel/fs/fs_bind/rbind/test*: No such file or directory ls: /opt/ltp/testcases/kernel/fs/fs_bind/regression/test*: No such file or directory ------------ This error is caused by following: (1) Execution files haven't permissions. (2) "${LTPROOT}" directory isn't the current directory in which "make install" executed. By default, "${LTPROOT}" directory is "/opt/ltp". (3) ".../ltp-2009-12-16/testcases/kernel/fs/fs_bind/" directory does exist, but "/opt/ltp/testcases/kernel/fs/fs_bind/" directory doesn't exist. (I want to suggest using "/opt/ltp/testcases/bin/fs_bind/" instead of "/opt/ltp/testcases/kernel/fs/fs_bind/".) Then, I think that it requires following three modifications to run "BindMounts" test exactly: (1) Add the execution permissions to "${LTPROOT}/testscripts" directory when installation. (2) Deploy following four directories under the "${LTPROOT}/testcases/bin" directory when installation. "./fs_bind/move/" "./fs_bind/bind/" "./fs_bind/rbind/" "./fs_bind/regression/" (3) Apply the following patch: ============ --- test_fs_bind.sh 2008-06-29 04:30:19.000000000 +0900 +++ test_fs_bind.sh.new 2009-12-17 11:32:27.000000000 +0900 @@ -60,7 +60,7 @@ LTPROOT="${PWD}" fi - FS_BIND_ROOT="${LTPROOT}/testcases/kernel/fs/fs_bind" + FS_BIND_ROOT="${LTPROOT}/testcases/bin/fs_bind" total=0 # total number of tests for dir in "${test_dirs[@]}" ; do ============ Regards-- -Tomonori Mitani |