]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - usr.sbin/mtree/test/test03.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / usr.sbin / mtree / test / test03.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2003 Poul-Henning Kamp
4 # All rights reserved.
5 #
6 # Please see src/share/examples/etc/bsd-style-copyright.
7 #
8 # $FreeBSD$
9 #
10
11 set -e
12
13 TMP=/tmp/mtree.$$
14
15 rm -rf ${TMP}
16 mkdir -p ${TMP}
17
18 K=uid,uname,gid,gname,flags,md5digest,size,ripemd160digest,sha1digest,sha256digest,cksum
19
20 rm -rf _FOO
21 mkdir _FOO
22 touch _FOO/_uid
23 touch _FOO/_size
24 touch _FOO/zztype
25
26 touch _FOO/_bar
27 mtree -c -K $K -p .. > ${TMP}/_r
28 mtree -c -K $K -p .. > ${TMP}/_r2
29 rm -rf _FOO/_bar 
30
31 rm -rf _FOO/zztype
32 mkdir _FOO/zztype
33
34 date > _FOO/_size
35
36 chown nobody _FOO/_uid
37
38 touch _FOO/_foo
39 mtree -c -K $K -p .. > ${TMP}/_t
40
41 rm -fr _FOO
42
43 if mtree -f ${TMP}/_r -f ${TMP}/_r2 ; then
44         true
45 else
46         echo "ERROR Compare identical failed" 1>&2
47         exit 1
48 fi
49         
50 if mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
51         echo "ERROR Compare different succeeded" 1>&2
52         exit 1
53 fi
54
55 if [ `wc -l  < ${TMP}/_` -ne 10 ] ; then
56         echo "ERROR wrong number of lines: `wc -l  ${TMP}/_`" 1>&2
57         exit 1
58 fi
59         
60 exit 0