[LTP] [PATCH v1] Let user decide command alias in ar01.sh
Andrea Cervesato
andrea.cervesato@suse.com
Thu Sep 22 14:20:47 CEST 2022
Now it's possible to select ar alias by exporting AR variable before
running ar01.sh test.
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
testcases/commands/ar/ar01.sh | 176 +++++++++++++++++-----------------
1 file changed, 88 insertions(+), 88 deletions(-)
diff --git a/testcases/commands/ar/ar01.sh b/testcases/commands/ar/ar01.sh
index 943944d21..938a85154 100644
--- a/testcases/commands/ar/ar01.sh
+++ b/testcases/commands/ar/ar01.sh
@@ -4,7 +4,7 @@
# Copyright (c) 2016 Cyril Hrubis <chrubis@suse.cz>
# Author: Robbie Williamson <robbiew@us.ibm.com>
#
-# This is a basic ar command test.
+# This is a basic $AR command test.
AR="${AR:=ar}"
TST_CNT=17
@@ -16,22 +16,22 @@ TST_NEEDS_CMDS="$AR"
setup()
{
MOD=
- ar --help | grep "use zero for timestamps and uids/gids (default)" >/dev/null
+ $AR --help | grep "use zero for timestamps and uids/gids (default)" >/dev/null
[ $? -eq 0 ] && MOD="U"
}
test1()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
- ROD ar -ra"$MOD" file1.in lib.a $TST_DATAROOT/file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
+ ROD $AR -ra"$MOD" file1.in lib.a $TST_DATAROOT/file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp >/dev/null; then
- tst_res TPASS "ar added new file after another (-a)"
+ tst_res TPASS "$AR added new file after another (-a)"
else
- tst_res TFAIL "ar failed to add new file after another (-a)"
+ tst_res TFAIL "$AR failed to add new file after another (-a)"
cat ar.out
fi
@@ -40,17 +40,17 @@ test1()
test2()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in $TST_DATAROOT/file4.in
- ROD ar -ma"$MOD" file1.in lib.a file4.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -ma"$MOD" file1.in lib.a file4.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile4.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar moved file correctly (-ma)"
+ tst_res TPASS "$AR moved file correctly (-ma)"
else
- tst_res TFAIL "ar failed to move file (-ma)"
+ tst_res TFAIL "$AR failed to move file (-ma)"
cat ar.out
fi
@@ -59,16 +59,16 @@ test2()
test3()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
- ROD ar -rb"$MOD" file3.in lib.a $TST_DATAROOT/file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
+ ROD $AR -rb"$MOD" file3.in lib.a $TST_DATAROOT/file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp; then
- tst_res TPASS "ar added new file before another (-b)"
+ tst_res TPASS "$AR added new file before another (-b)"
else
- tst_res TFAIL "ar failed to add new file before another (-b)"
+ tst_res TFAIL "$AR failed to add new file before another (-b)"
cat ar.out
fi
@@ -77,17 +77,17 @@ test3()
test4()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
$TST_DATAROOT/file2.in
- ROD ar -mb"$MOD" file3.in lib.a file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -mb"$MOD" file3.in lib.a file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar moved file correctly (-mb)"
+ tst_res TPASS "$AR moved file correctly (-mb)"
else
- tst_res TFAIL "ar failed to move file (-mb)"
+ tst_res TFAIL "$AR failed to move file (-mb)"
cat ar.out
fi
@@ -96,13 +96,13 @@ test4()
test5()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in \> ar.out
if [ -s ar.out ]; then
- tst_res TFAIL "ar produced output unexpectedly (-c)"
+ tst_res TFAIL "$AR produced output unexpectedly (-c)"
cat ar.out
else
- tst_res TPASS "ar haven't produced output (-c)"
+ tst_res TPASS "$AR haven't produced output (-c)"
fi
ROD rm lib.a
@@ -110,13 +110,13 @@ test5()
test6()
{
- ROD ar -qc"$MOD" lib.a $TST_DATAROOT/file1.in \> ar.out
+ ROD $AR -qc"$MOD" lib.a $TST_DATAROOT/file1.in \> ar.out
if [ -s ar.out ]; then
- tst_res TFAIL "ar produced output unexpectedly (-qc)"
+ tst_res TFAIL "$AR produced output unexpectedly (-qc)"
cat ar.out
else
- tst_res TPASS "ar haven't produced output (-qc)"
+ tst_res TPASS "$AR haven't produced output (-qc)"
fi
ROD rm lib.a
@@ -124,17 +124,17 @@ test6()
test7()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in
- ROD ar -d"$MOD" lib.a file1.in file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -d"$MOD" lib.a file1.in file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar deleted files correctly (-d)"
+ tst_res TPASS "$AR deleted files correctly (-d)"
else
- tst_res TFAIL "ar messed up when deleting files (-d)"
+ tst_res TFAIL "$AR messed up when deleting files (-d)"
cat ar.out
fi
@@ -143,17 +143,17 @@ test7()
test8()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in
- ROD ar -d"$MOD" lib.a
- ROD ar -t lib.a \> ar.out
+ ROD $AR -d"$MOD" lib.a
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar deleted nothing (-d with empty list)"
+ tst_res TPASS "$AR deleted nothing (-d with empty list)"
else
- tst_res TFAIL "ar deleted files (-d with empty list)"
+ tst_res TFAIL "$AR deleted files (-d with empty list)"
cat ar.out
fi
@@ -162,16 +162,16 @@ test8()
test9()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
- ROD ar -ri"$MOD" file3.in lib.a $TST_DATAROOT/file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in
+ ROD $AR -ri"$MOD" file3.in lib.a $TST_DATAROOT/file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp >/dev/null; then
- tst_res TPASS "ar added new file before another (-i)"
+ tst_res TPASS "$AR added new file before another (-i)"
else
- tst_res TFAIL "ar failed to add new file before another (-i"
+ tst_res TFAIL "$AR failed to add new file before another (-i"
cat ar.out
fi
@@ -180,17 +180,17 @@ test9()
test10()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
$TST_DATAROOT/file2.in
- ROD ar -mi"$MOD" file3.in lib.a file2.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -mi"$MOD" file3.in lib.a file2.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar moved file correctly (-mi)"
+ tst_res TPASS "$AR moved file correctly (-mi)"
else
- tst_res TFAIL "ar failed to move file (-mi)"
+ tst_res TFAIL "$AR failed to move file (-mi)"
cat ar.out
fi
@@ -199,17 +199,17 @@ test10()
test11()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file3.in \
$TST_DATAROOT/file2.in
- ROD ar -m"$MOD" lib.a file3.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -m"$MOD" lib.a file3.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar moved file correctly (-m)"
+ tst_res TPASS "$AR moved file correctly (-m)"
else
- tst_res TFAIL "ar failed to move file (-m)"
+ tst_res TFAIL "$AR failed to move file (-m)"
cat ar.out
fi
@@ -218,16 +218,16 @@ test11()
test12()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in
- ROD ar -p"$MOD" lib.a \> ar.out
+ ROD $AR -p"$MOD" lib.a \> ar.out
printf "This is file one\nThis is file two\nThis is file three\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar printed file content correctly (-p)"
+ tst_res TPASS "$AR printed file content correctly (-p)"
else
- tst_res TFAIL "ar failed to print file content (-p)"
+ tst_res TFAIL "$AR failed to print file content (-p)"
cat ar.out
fi
@@ -237,17 +237,17 @@ test12()
test13()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in
- ROD ar -q"$MOD" lib.a $TST_DATAROOT/file4.in
- ROD ar -t lib.a \> ar.out
+ ROD $AR -q"$MOD" lib.a $TST_DATAROOT/file4.in
+ ROD $AR -t lib.a \> ar.out
printf "file1.in\nfile2.in\nfile3.in\nfile4.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar appended file correctly (-q)"
+ tst_res TPASS "$AR appended file correctly (-q)"
else
- tst_res TFAIL "ar failed to append file (-q)"
+ tst_res TFAIL "$AR failed to append file (-q)"
cat ar.out
fi
@@ -257,28 +257,28 @@ test13()
test14()
{
ROD touch file0.in
- ROD ar -cr"$MOD" lib.a file0.in $TST_DATAROOT/file1.in
+ ROD $AR -cr"$MOD" lib.a file0.in $TST_DATAROOT/file1.in
- file0_mtime1=$(ar -tv lib.a | grep file0.in)
- file1_mtime1=$(ar -tv lib.a | grep file1.in)
+ file0_mtime1=$($AR -tv lib.a | grep file0.in)
+ file1_mtime1=$($AR -tv lib.a | grep file1.in)
touch -c -t $(date --date='next day' +"%Y%m%d%H%M") file0.in
- ROD ar -ru"$MOD" lib.a file0.in $TST_DATAROOT/file1.in
+ ROD $AR -ru"$MOD" lib.a file0.in $TST_DATAROOT/file1.in
- file0_mtime2=$(ar -tv lib.a | grep file0.in)
- file1_mtime2=$(ar -tv lib.a | grep file1.in)
+ file0_mtime2=$($AR -tv lib.a | grep file0.in)
+ file1_mtime2=$($AR -tv lib.a | grep file1.in)
if [ "$file0_mtime1" = "$file0_mtime2" ]; then
- tst_res TFAIL "ar haven't updated modified file0 (-u)"
+ tst_res TFAIL "$AR haven't updated modified file0 (-u)"
else
- tst_res TPASS "ar updated modified file0 (-u)"
+ tst_res TPASS "$AR updated modified file0 (-u)"
fi
if [ "$file1_mtime1" = "$file1_mtime2" ]; then
- tst_res TPASS "ar haven't updated unmodified file1 (-u)"
+ tst_res TPASS "$AR haven't updated unmodified file1 (-u)"
else
- tst_res TFAIL "ar updated unmodified file1 (-u)"
+ tst_res TFAIL "$AR updated unmodified file1 (-u)"
fi
ROD rm lib.a file0.in
@@ -286,13 +286,13 @@ test14()
test15()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in
- ROD ar -tv lib.a \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in
+ ROD $AR -tv lib.a \> ar.out
if grep -q '[rwx-]\{9\} [0-9].*/[0-9].*\s*[0-9].*.*file1.in' ar.out; then
- tst_res TPASS "ar verbose listing works (-tv)"
+ tst_res TPASS "$AR verbose listing works (-tv)"
else
- tst_res TFAIL "ar verbose listing failed (-tv)"
+ tst_res TFAIL "$AR verbose listing failed (-tv)"
cat ar.out
fi
@@ -301,23 +301,23 @@ test15()
test16()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in \
$TST_DATAROOT/file3.in
- ROD ar -xv"$MOD" lib.a \> ar.out
+ ROD $AR -xv"$MOD" lib.a \> ar.out
printf "x - file1.in\nx - file2.in\nx - file3.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar printed extracted filenames (-xv)"
+ tst_res TPASS "$AR printed extracted filenames (-xv)"
else
- tst_res TFAIL "ar failed to print extracted filenames (-xv)"
+ tst_res TFAIL "$AR failed to print extracted filenames (-xv)"
cat ar.out
fi
if [ -e file1.in -a -e file2.in -a -e file3.in ]; then
- tst_res TPASS "ar extracted files correctly"
+ tst_res TPASS "$AR extracted files correctly"
else
- tst_res TFAIL "ar failed to extract files"
+ tst_res TFAIL "$AR failed to extract files"
fi
ROD rm -f lib.a file1.in file2.in file3.in
@@ -325,22 +325,22 @@ test16()
test17()
{
- ROD ar -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in
- ROD ar -xv"$MOD" lib.a file2.in \> ar.out
+ ROD $AR -cr"$MOD" lib.a $TST_DATAROOT/file1.in $TST_DATAROOT/file2.in
+ ROD $AR -xv"$MOD" lib.a file2.in \> ar.out
printf "x - file2.in\n" > ar.exp
if diff ar.out ar.exp > /dev/null; then
- tst_res TPASS "ar printed extracted filename (-xv)"
+ tst_res TPASS "$AR printed extracted filename (-xv)"
else
- tst_res TFAIL "ar failed to print extracted filename (-xv)"
+ tst_res TFAIL "$AR failed to print extracted filename (-xv)"
cat ar.out
fi
if [ -e file2.in ]; then
- tst_res TPASS "ar extracted file correctly"
+ tst_res TPASS "$AR extracted file correctly"
else
- tst_res TFAIL "ar failed to extract file"
+ tst_res TFAIL "$AR failed to extract file"
fi
ROD rm -f lib.a file2.in
--
2.35.3
More information about the ltp
mailing list