1204076Spjd#!/bin/sh
2204076Spjd#
3204076Spjd# Copyright (c) 2003 Poul-Henning Kamp
4204076Spjd# All rights reserved.
5204076Spjd#
6204076Spjd# Please see src/share/examples/etc/bsd-style-copyright.
7204076Spjd#
8204076Spjd# $FreeBSD: releng/10.3/usr.sbin/mtree/test/test03.sh 144295 2005-03-29 11:44:17Z tobez $
9204076Spjd#
10204076Spjd
11204076Spjdset -e
12204076Spjd
13204076SpjdTMP=/tmp/mtree.$$
14204076Spjd
15204076Spjdrm -rf ${TMP}
16204076Spjdmkdir -p ${TMP}
17204076Spjd
18204076SpjdK=uid,uname,gid,gname,flags,md5digest,size,ripemd160digest,sha1digest,sha256digest,cksum
19204076Spjd
20204076Spjdrm -rf _FOO
21204076Spjdmkdir _FOO
22204076Spjdtouch _FOO/_uid
23204076Spjdtouch _FOO/_size
24204076Spjdtouch _FOO/zztype
25204076Spjd
26204076Spjdtouch _FOO/_bar
27204076Spjdmtree -c -K $K -p .. > ${TMP}/_r
28204076Spjdmtree -c -K $K -p .. > ${TMP}/_r2
29204076Spjdrm -rf _FOO/_bar 
30204076Spjd
31204076Spjdrm -rf _FOO/zztype
32204076Spjdmkdir _FOO/zztype
33204076Spjd
34204076Spjddate > _FOO/_size
35204076Spjd
36204076Spjdchown nobody _FOO/_uid
37204076Spjd
38204076Spjdtouch _FOO/_foo
39204076Spjdmtree -c -K $K -p .. > ${TMP}/_t
40204076Spjd
41204076Spjdrm -fr _FOO
42204076Spjd
43204076Spjdif mtree -f ${TMP}/_r -f ${TMP}/_r2 ; then
44204076Spjd	true
45204076Spjdelse
46204076Spjd	echo "ERROR Compare identical failed" 1>&2
47204076Spjd	exit 1
48204076Spjdfi
49204076Spjd	
50204076Spjdif mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
51211882Spjd	echo "ERROR Compare different succeeded" 1>&2
52211882Spjd	exit 1
53211882Spjdfi
54211882Spjd
55211882Spjdif [ `wc -l  < ${TMP}/_` -ne 10 ] ; then
56211882Spjd	echo "ERROR wrong number of lines: `wc -l  ${TMP}/_`" 1>&2
57204076Spjd	exit 1
58204076Spjdfi
59204076Spjd	
60204076Spjdexit 0
61204076Spjd