aboutsummaryrefslogtreecommitdiff
path: root/tests/lib.sh
blob: f7f44152d4c9a91285ef7dee7d420eaa0c8c395d (plain) (blame)
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
#!/bin/sh

export XDG_DATA_HOME="$PWD/tests/test-profiles"
OUT=
ERR=
STATUS=

assert_status() {
	if [ "$STATUS" != "$1" ]; then
		printf 'Bad status.\n\nexpected: %s\ngot: %s\n' "$1" "$STATUS" >&2
		exit 1
	fi
}

assert_empty_stderr() {
	if [ "$(cat "$ERR")" != '' ]; then
		echo "Expected STDERR ($ERR) to be empty, but has content:" >&2
		cat "$ERR" >&2
		exit 1
	fi
}

assert_stdout() {
	if [ "$(cat "$OUT")" != "$1" ]; then
		echo "Bad STDOUT ($OUT), expected '$1', got:" >&2
		cat "$OUT" >&2
		exit 1
	fi
}

uuid() {
	# Taken from:
	# https://serverfault.com/a/799198
	od -x /dev/urandom | \
		head -1 | \
		awk '{OFS="-"; print $2$3,$4,$5,$6,$7$8$9}'
}