OSDN Git Service

add_dirinfo() no longer suppose that contents of the LZH archive is sorted by pathname.
[lha/lha.git] / tests / lha-test18
index a3847fd..459f902 100644 (file)
@@ -13,15 +13,92 @@ chmod 544 test-tmp1
 
 $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 \82È\82µ   0 Mar  8 20:30 test-tmp2x
+# dr-xr--r--+ 3 arai \82È\82µ   0 Jan  2 03:04 test-tmp2x/test-tmp2
+# drwxr--r--+ 3 arai \82È\82µ   0 Mar  8 20:30 test-tmp2x/test-tmp2/test1
+# drwxrw-rw-+ 3 arai \82È\82µ   0 Mar  8 20:30 test-tmp2x/test-tmp2/test1/test2
+# drwxr-xr-x+ 2 arai \82È\82µ   0 Mar  8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1
+# -rw-r--r--  1 arai \82È\82µ 400 Mar  8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-a
+# -rw-r--r--  1 arai \82È\82µ 400 Mar  8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-b
+# -rw-r--r--  1 arai \82È\82µ 400 Mar  8 20:30 test-tmp2x/test-tmp2/test1/test2/test-1/test-c
+# dr-xr--r--+ 3 arai \82È\82µ 0 Jan  2 03:04 test-tmp2x/test-tmp2
+# drwxr--r--+ 3 arai \82È\82µ 0 Mar  8 20:30 test-tmp2x/test-tmp2/test1
+# drwxrw-rw-+ 3 arai \82È\82µ 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-xr--r--' &&
-ls -ld test-tmp2/test-tmp1/test1              | grep '^drwxr--r--' &&
-ls -ld test-tmp2/test-tmp1/test1/test2        | grep '^drwxrw-rw-' &&
-ls -ld test-tmp2/test-tmp1/test1/test2/test-1 | grep '^dr-xr--r--'
+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