xref: /freebsd-13-stable/usr.sbin/fmtree/test/test04.sh (revision 023fc80ee38a117fa65b2ccb2abf8bdc7dbd6fd9)
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#
9
10set -e
11
12TMP=/tmp/mtree.$$
13
14rm -rf ${TMP}
15mkdir -p ${TMP} ${TMP}/mr ${TMP}/mt
16
17mkdir ${TMP}/mr/a
18mkdir ${TMP}/mr/b
19mkdir ${TMP}/mt/a
20mkdir ${TMP}/mt/b
21touch ${TMP}/mt/z
22
23mtree -c -p ${TMP}/mr > ${TMP}/_r
24mtree -c -p ${TMP}/mt > ${TMP}/_t
25
26if mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
27	echo "ERROR wrong exit on difference" 1>&2
28	exit 1
29fi
30
31if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
32	echo "ERROR spec/spec compare generated wrong output" 1>&2
33	rm -rf ${TMP}
34	exit 1
35fi
36
37if mtree -f ${TMP}/_t -f ${TMP}/_r > ${TMP}/_ ; then
38	echo "ERROR wrong exit on difference" 1>&2
39	exit 1
40fi
41
42if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
43	echo "ERROR spec/spec compare generated wrong output" 1>&2
44	rm -rf ${TMP}
45	exit 1
46fi
47
48rm -rf ${TMP}
49exit 0
50
51