OSDN Git Service

lha-test19 is added for timestamping archive feature
[lha/lha.git] / tests / lha-test19
1 # -*- shell-script -*-
2 message archive timestamping
3
4 echo -------------------------------------------------------------------
5
6 cp -r test-1 test-tmp1
7                                                         check $? $LINENO
8 change_timestamp 01020304.02 test-tmp1/test-a &&
9 change_timestamp 01020304.04 test-tmp1/test-b &&
10 change_timestamp 01020304.06 test-tmp1/test-c
11                                                         check $? $LINENO
12
13 # most recent file is test-a
14 $lha c --timestamp-archive test-tmp1.lzh test-tmp1/test-a
15                                                         check $? $LINENO
16 identical_timestamp test-tmp1.lzh test-tmp1/test-a
17                                                         check $? $LINENO
18
19 # most recent file is test-c
20 $lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-c
21                                                         check $? $LINENO
22 identical_timestamp test-tmp1.lzh test-tmp1/test-c
23                                                         check $? $LINENO
24
25 $lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-b
26                                                         check $? $LINENO
27 # most recent file is test-c
28 identical_timestamp test-tmp1.lzh test-tmp1/test-c
29                                                         check $? $LINENO
30
31 $lha dq --timestamp-archive test-tmp1.lzh test-tmp1/test-c
32                                                         check $? $LINENO
33 # most recent file is test-b
34 identical_timestamp test-tmp1.lzh test-tmp1/test-b
35                                                         check $? $LINENO
36
37
38 # directory is ignored
39 mkdir test-tmp1/test-d &&
40 $lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-d
41                                                         check $? $LINENO
42 # most recent file is test-b
43 identical_timestamp test-tmp1.lzh test-tmp1/test-b
44                                                         check $? $LINENO
45
46 case `$lha --version 2>&1` in
47 *djgpp* | *-pc-mingw*)
48   ;;
49 *)
50   # symbolic link is ignored
51   ln -s test-c test-tmp1/test-e
52   $lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-e
53                                                         check $? $LINENO
54   ;;
55 esac
56
57 # most recent file is test-b
58 identical_timestamp test-tmp1.lzh test-tmp1/test-b
59                                                         check $? $LINENO
60
61 $lha dq --timestamp-archive test-tmp1.lzh test-tmp1/test-b
62                                                         check $? $LINENO
63 # most recent file is test-a
64 identical_timestamp test-tmp1.lzh test-tmp1/test-a
65                                                         check $? $LINENO
66
67
68 $lha vv test-tmp1.lzh
69                                                         check $? $LINENO