summaryrefslogtreecommitdiffstats
path: root/net/frp/test.sh
blob: fd53475eddd701c5c663f397d6d9b1d22eb3f80b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

# frpc/frps both accept "verify -c <file>" to validate a config without
# connecting, which exercises the TOML config loader end-to-end.
case "$1" in
frpc)
	conf="/tmp/frpc.$$.toml"
	printf 'serverAddr = "127.0.0.1"\nserverPort = 7000\n' > "$conf"
	frpc verify -c "$conf" || { echo "FAIL: frpc rejected a valid config"; rm -f "$conf"; exit 1; }
	rm -f "$conf"
	;;
frps)
	conf="/tmp/frps.$$.toml"
	printf 'bindPort = 7000\n' > "$conf"
	frps verify -c "$conf" || { echo "FAIL: frps rejected a valid config"; rm -f "$conf"; exit 1; }
	rm -f "$conf"
	;;
*)
	exit 0
	;;
esac