File: lib.sh

package info (click to toggle)
pax-utils 1.3.10-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 872 kB
  • sloc: ansic: 10,030; python: 687; sh: 444; makefile: 13
file content (40 lines) | stat: -rw-r--r-- 570 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
GOOD=$'\e[32;1m'
BAD=$'\e[31;1m'
NORMAL=$'\e[m'

PATH="$(realpath "${srcdir}" "${builddir}" | tr '\n' ':'):${PATH}"
unset ROOT # who knows!

ret=0

pass() {
	echo "${GOOD}PASS${NORMAL}: $*"
}

fail() {
	ret=1
	echo "${BAD}FAIL${NORMAL}: $*" >&2
}

testit() {
	local tret=0 err
	case $# in
	1)
		if [[ -s ${builddir}/$1 ]] ; then
			tret=1
			err=$(<"${builddir}/$1")
		fi
		;;
	2)
		if ! err=$(diff -u "${builddir}/$1" "${srcdir}/$2") ; then
			tret=1
		fi
	esac
	if [[ ${tret} -eq 0 ]] ; then
		pass "$1"
	else
		fail "$1"
		echo "${err}"
	fi
	rm -f "${builddir}/$1"
}