xref: /illumos-gate/usr/src/test/util-tests/tests/find/find.kshlib (revision 7655c6d53c36750b508636f48c73a2de57754e5a)
1#
2# This file and its contents are supplied under the terms of the
3# Common Development and Distribution License ("CDDL"), version 1.0.
4# You may only use this file in accordance with the terms of version
5# 1.0 of the CDDL.
6#
7# A full copy of the text of the CDDL should have accompanied this
8# source.  A copy of the CDDL is also available via the Internet at
9# http://www.illumos.org/license/CDDL.
10#
11# Copyright 2020 Joyent, Inc.
12# Copyright 2024 Bill Sommerfeld <sommerfeld@hamachi.org>
13#
14
15#
16# Shell functions and definitions common to both find tests.
17#
18
19export LC_ALL=C.UTF-8
20
21set -o pipefail
22unalias -a
23
24find_prog=/usr/bin/find
25find_prog_xpg4=/usr/xpg4/bin/find
26find_exit=0
27
28# make sure we don't end in 1 or 2, which breaks the tests
29find_dir=/var/tmp/findtest.$$.dir
30
31testfind()
32{
33	exp=$1
34	shift
35	cmd="$@"
36
37	echo "TEST: $cmd"
38
39	out=$(eval $cmd | sort | tr '\n' ',')
40
41	[[ "$exp" == "$out" ]] || {
42		echo "TEST FAILED: $cmd" >&2
43		echo "expected: $exp" >&2
44		echo "got: $out" >&2
45		find_exit=1
46	}
47}
48