1122142Sphk#!/bin/sh
2122142Sphk#
3122142Sphk# Copyright (c) 2003 Poul-Henning Kamp
4122142Sphk# All rights reserved.
5122142Sphk#
6122142Sphk# Please see src/share/examples/etc/bsd-style-copyright.
7122142Sphk#
8122142Sphk# $FreeBSD$
9122142Sphk#
10122142Sphk
11122142Sphkset -e
12122142Sphk
13122142SphkTMP=/tmp/mtree.$$
14122142Sphk
15122142Sphkrm -rf ${TMP}
16122142Sphkmkdir -p ${TMP}
17122142Sphk
18144295StobezK=uid,uname,gid,gname,flags,md5digest,size,ripemd160digest,sha1digest,sha256digest,cksum
19122142Sphk
20122142Sphkrm -rf _FOO
21122142Sphkmkdir _FOO
22122142Sphktouch _FOO/_uid
23122142Sphktouch _FOO/_size
24122142Sphktouch _FOO/zztype
25122142Sphk
26122142Sphktouch _FOO/_bar
27122142Sphkmtree -c -K $K -p .. > ${TMP}/_r
28122142Sphkmtree -c -K $K -p .. > ${TMP}/_r2
29122142Sphkrm -rf _FOO/_bar 
30122142Sphk
31122142Sphkrm -rf _FOO/zztype
32122142Sphkmkdir _FOO/zztype
33122142Sphk
34122142Sphkdate > _FOO/_size
35122142Sphk
36122142Sphkchown nobody _FOO/_uid
37122142Sphk
38122142Sphktouch _FOO/_foo
39122142Sphkmtree -c -K $K -p .. > ${TMP}/_t
40122142Sphk
41122142Sphkrm -fr _FOO
42122142Sphk
43122142Sphkif mtree -f ${TMP}/_r -f ${TMP}/_r2 ; then
44122142Sphk	true
45122142Sphkelse
46122142Sphk	echo "ERROR Compare identical failed" 1>&2
47122142Sphk	exit 1
48122142Sphkfi
49122142Sphk	
50122142Sphkif mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
51122142Sphk	echo "ERROR Compare different succeeded" 1>&2
52122142Sphk	exit 1
53122142Sphkfi
54122142Sphk
55122142Sphkif [ `wc -l  < ${TMP}/_` -ne 10 ] ; then
56122142Sphk	echo "ERROR wrong number of lines: `wc -l  ${TMP}/_`" 1>&2
57122142Sphk	exit 1
58122142Sphkfi
59122142Sphk	
60122142Sphkexit 0
61