]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - usr.sbin/mtree/test/test04.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / usr.sbin / mtree / test / test04.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2003 Dan Nelson
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} ${TMP}/mr ${TMP}/mt
17
18 mkdir ${TMP}/mr/a
19 mkdir ${TMP}/mr/b
20 mkdir ${TMP}/mt/a
21 mkdir ${TMP}/mt/b
22 touch ${TMP}/mt/z
23
24 mtree -c -p ${TMP}/mr > ${TMP}/_r
25 mtree -c -p ${TMP}/mt > ${TMP}/_t
26
27 if mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
28         echo "ERROR wrong exit on difference" 1>&2
29         exit 1
30 fi
31
32 if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
33         echo "ERROR spec/spec compare generated wrong output" 1>&2
34         rm -rf ${TMP}
35         exit 1
36 fi
37
38 if mtree -f ${TMP}/_t -f ${TMP}/_r > ${TMP}/_ ; then
39         echo "ERROR wrong exit on difference" 1>&2
40         exit 1
41 fi
42
43 if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
44         echo "ERROR spec/spec compare generated wrong output" 1>&2
45         rm -rf ${TMP}
46         exit 1
47 fi
48
49 rm -rf ${TMP}
50 exit 0
51