Hi,
On 07/23/2014 09:34 AM, Zeng Linggang wrote:
> $? is not the expected value.
> Add test_ret to store the expected value of $?, fix it.
>
> TMPDIR=mnt_point; fallocate0${i} | grep -q "CONF"
> + test_ret=$?
> TMPDIR=$temp_tmpdir
>
> - if [ $? -ne $ret ]; then
> + if [ $test_ret -ne $ret ]; then
Thanks for pointing this.
I also found a bug in tst_tmpdir.c, please see my next mail.
Now I think "grep -q CONF" is not enough, if fallocate[1-3] prints TBROK...
I would prefer this below fix, thanks!
---
a/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
+++
b/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
@@ -44,8 +44,6 @@ ext4_test_persist_prealloc()
return
fi
- ret=1
-
for ((i = 1; i <= 3; i++))
{
if ! command -v fallocate0${i} > /dev/null 2>&1; then
@@ -57,10 +55,11 @@ ext4_test_persist_prealloc()
fi
temp_tmpdir=$TMPDIR
- TMPDIR=mnt_point; fallocate0${i} | grep -q "CONF"
+ TMPDIR=mnt_point; fallocate0${i} > /dev/null 2>&1
+ ret=$?
TMPDIR=$temp_tmpdir
- if [ $? -ne $ret ]; then
+ if [ $ret -ne 0 ]; then
tst_resm TFAIL "fallocate's return value is not
expected"
umount mnt_point
return
Regards,
Xiaoguang Wnag
>
> Signed-off-by: Zeng Linggang <[email protected]>
> ---
> .../ext4-persist-prealloc/ext4_persist_prealloc_test.sh | 7
> ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git
> a/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
>
> b/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
> index a6e3a2a..f066f9a 100755
> ---
> a/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
> +++
> b/testcases/kernel/fs/ext4-new-features/ext4-persist-prealloc/ext4_persist_prealloc_test.sh
> @@ -15,8 +15,8 @@
> ## for more details.
> ##
> ##
> ##
> ## You should have received a copy of the GNU General Public License
> ##
> -## along with this program; if not, write to the Free Software
> ##
> -## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> USA ##
> +## along with this program; if not, write to the Free Software Foundation,
> ##
> +## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
> ##
> ##
> ##
> ## Author: Li Zefan <[email protected]>
> ##
> ## Miao Xie <[email protected]>
> ##
> @@ -58,9 +58,10 @@ ext4_test_persist_prealloc()
>
> temp_tmpdir=$TMPDIR
> TMPDIR=mnt_point; fallocate0${i} | grep -q "CONF"
> + test_ret=$?
> TMPDIR=$temp_tmpdir
>
> - if [ $? -ne $ret ]; then
> + if [ $test_ret -ne $ret ]; then
> tst_resm TFAIL "fallocate's return value is not
> expected"
> umount mnt_point
> return
>
------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list