aboutsummaryrefslogtreecommitdiff
path: root/tests/strace-V.test
blob: d5c3ac087b80400b4ae18cc4d9553387cdb94f51 (plain)
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
#!/bin/sh

# Check -V option.
. "${srcdir=.}/init.sh"

run_prog_skip_if_failed date +%Y > /dev/null
year="$(date +%Y)"

run_strace -V > "$LOG"

getval()
{
	sed -r -n 's/#define[[:space:]]*'"$1"'[[:space:]]*"([^"]*)".*/\1/p' \
		../../config.h
}

config_year=$(getval COPYRIGHT_YEAR)

[ "$year" -ge "$config_year" ] && [ "$config_year" -ge 2017 ] || {
	echo >&2 "The year derived from config.h (${config_year}) does not pass sanity checks."
	exit 1
}

cat > "$EXP" << __EOF__
$(getval PACKAGE_NAME) -- version $(getval PACKAGE_VERSION)
Copyright (C) 1991-${config_year} The strace developers <$(getval PACKAGE_URL)>.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
__EOF__

match_diff "$LOG" "$EXP"