X-Git-Url: http://git.sourceforge.jp/view?p=lha%2Flha.git;a=blobdiff_plain;f=tests%2Flha-test18;h=459f9022239cb5d4236862fdf29eebf7f5907f5e;hp=906a88b304aa725fd3544863e8e2a1ac826d1ee2;hb=5160e711712d95b1cc155509aabb3cd02112c957;hpb=f33a361c67cf6d80151db11f75b6e294d092fe5f diff --git a/tests/lha-test18 b/tests/lha-test18 index 906a88b..459f902 100644 --- a/tests/lha-test18 +++ b/tests/lha-test18 @@ -5,23 +5,100 @@ echo ------------------------------------------------------------------- mkdir -p test-tmp1/test1/test2 && cp -r test-1 test-tmp1/test1/test2 && -chmod 444 test-tmp1 && -chmod 644 test-tmp1/test1 && -chmod 666 test-tmp1/test1/test2 && -chmod 755 test-tmp1/test1/test2/test-1 +chmod 544 test-tmp1/test1/test2/test-1 && +chmod 766 test-tmp1/test1/test2 && +chmod 744 test-tmp1/test1 && +chmod 544 test-tmp1 check $? $LINENO $lha c test-tmp1.lzh test-tmp1 check $? $LINENO +$lha v test-tmp1.lzh + check $? $LINENO +$lha xw=test-tmp1x test-tmp1.lzh + check $? $LINENO + +diff -r test-tmp1x/test-tmp1 test-tmp1 + check $? $LINENO + +ls -ld test-tmp1x/test-tmp1 | grep '^dr-xr--r--' && +ls -ld test-tmp1x/test-tmp1/test1 | grep '^drwxr--r--' && +ls -ld test-tmp1x/test-tmp1/test1/test2 | grep '^drwxrw-rw-' && +ls -ld test-tmp1x/test-tmp1/test1/test2/test-1 | grep '^dr-xr--r--' + check $? $LINENO +echo ------------------------------------------------------------------- + +mkdir -p test-tmp2/test1/test2 && +cp -r test-1 test-tmp2/test1/test2 && +chmod 766 test-tmp2/test1/test2 && +chmod 744 test-tmp2/test1 && +chmod 544 test-tmp2 + check $? $LINENO + + +change_timestamp 01020304.05 test-tmp2 + check $? $LINENO + +$lha c test-tmp3.lzh ./test-tmp2/test1/test2 \ + ./test-tmp2/test1 \ + ./test-tmp2 + check $? $LINENO + +$lha c test-tmp2.lzh ./test-tmp2/test1/test2 + check $? $LINENO +$lha a --debug=norecursion --debug=nosort test-tmp2.lzh \ + ./test-tmp2/test1/ + check $? $LINENO + +chmod 444 test-tmp2 + check $? $LINENO +$lha a --debug=norecursion --debug=nosort test-tmp2.lzh \ + ./test-tmp2/ + check $? $LINENO + +# PERMISSION UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME +# ---------- ----------- ------- ------- ------ ---------- ------------ ---------- +# drwxrw-rw- 1010/513 0 0 ****** -lhd- 0000 Mar 8 20:27 test-tmp2/test1/test2/ +# drwxr-xr-x 1010/513 0 0 ****** -lhd- 0000 Mar 8 20:27 test-tmp2/test1/test2/test-1/ +# -rw-r--r-- 1010/513 16 400 4.0% -lh5- 6e5b Mar 8 20:27 test-tmp2/test1/test2/test-1/test-a +# -rw-r--r-- 1010/513 17 400 4.2% -lh5- 8fe6 Mar 8 20:27 test-tmp2/test1/test2/test-1/test-b +# -rw-r--r-- 1010/513 17 400 4.2% -lh5- 0861 Mar 8 20:27 test-tmp2/test1/test2/test-1/test-c +# drwxr--r-- 1010/513 0 0 ****** -lhd- 0000 Mar 8 20:27 test-tmp2/test1/ +# dr--r--r-- 1010/513 0 0 ****** -lhd- 0000 Jan 2 03:04 test-tmp2/ +$lha v test-tmp2.lzh + check $? $LINENO -$lha xw=test-tmp2 test-tmp1.lzh +$lha v test-tmp3.lzh check $? $LINENO -diff -r test-tmp2/test-tmp1 test-tmp1 +$lha xqw=test-tmp2x test-tmp2.lzh + check $? $LINENO + +$lha xqw=test-tmp3x test-tmp3.lzh + check $? $LINENO + +ls -ld test-tmp2x/test-tmp2 | grep '^dr--r--r--' + check $? $LINENO +chmod 544 test-tmp2x/test-tmp2 + check $? $LINENO + +find test-tmp2x | xargs ls -ld +# drwxr-xr-x+ 3 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x +# dr-xr--r--+ 3 arai ‚È‚µ 0 Jan 2 03:04 test-tmp2x/test-tmp2 +# drwxr--r--+ 3 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x/test-tmp2/test1 +# drwxrw-rw-+ 3 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2 +# drwxr-xr-x+ 2 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1 +# -rw-r--r-- 1 arai ‚È‚µ 400 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-a +# -rw-r--r-- 1 arai ‚È‚µ 400 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-b +# -rw-r--r-- 1 arai ‚È‚µ 400 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-c +# dr-xr--r--+ 3 arai ‚È‚µ 0 Jan 2 03:04 test-tmp2x/test-tmp2 +# drwxr--r--+ 3 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x/test-tmp2/test1 +# drwxrw-rw-+ 3 arai ‚È‚µ 0 Mar 8 20:30 test-tmp2x/test-tmp2/test1/test2 + +diff -r test-tmp2x test-tmp3x check $? $LINENO -ls -ld test-tmp2/test-tmp1 | grep '^dr--r--r--' && -ls -ld test-tmp2/test-tmp1/test1 | grep '^drw-r--r--' && -ls -ld test-tmp2/test-tmp1/test1/test2 | grep '^drw-rw-rw-' && -ls -ld test-tmp2/test-tmp1/test1/test2/test-1 | grep '^drwxr-xr-x' +ls -ld test-tmp2x/test-tmp2 | grep '^dr-xr--r--' && +ls -ld test-tmp2x/test-tmp2/test1 | grep '^drwxr--r--' && +ls -ld test-tmp2x/test-tmp2/test1/test2 | grep '^drwxrw-rw-' check $? $LINENO