summaryrefslogtreecommitdiffstats
path: root/net/frr/test.sh
blob: 97bc56e03e93ff7ce24e97eea5d70ede6f881fcf (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh

case "$1" in
	frr)
		[ -x /usr/bin/vtysh ] || {
			echo "vtysh not found" >&2
			exit 1
		}
		[ -e /usr/lib/libfrr.so ] || {
			echo "libfrr.so not found" >&2
			exit 1
		}
		# vtysh has no --version; the release shows up in --help.
		vtysh --help 2>&1 | grep -F "$2"
		;;
	frr-watchfrr)
		[ -x /usr/sbin/watchfrr ] || {
			echo "watchfrr not found" >&2
			exit 1
		}
		;;
	frr-zebra)
		[ -x /usr/sbin/zebra ] || {
			echo "zebra not found" >&2
			exit 1
		}
		;;
	frr-babeld|frr-bfdd|frr-bgpd|frr-eigrpd|frr-fabricd|frr-isisd|\
	frr-ldpd|frr-nhrpd|frr-ospfd|frr-ospf6d|frr-pathd|frr-pbrd|\
	frr-pimd|frr-pim6d|frr-ripd|frr-ripngd|frr-staticd|frr-vrrpd)
		_daemon=${1#frr-}
		[ -x "/usr/sbin/${_daemon}" ] || {
			echo "${_daemon} not found" >&2
			exit 1
		}
		;;
	frr-pythontools)
		[ -x /usr/sbin/frr-reload ] || {
			echo "frr-reload not found" >&2
			exit 1
		}
		;;
	*)
		echo "Unsupported test target: $1" >&2
		exit 1
		;;
esac