summaryrefslogtreecommitdiffstats
path: root/tests/000-base/cli.sh
blob: 29ca2723a0a14115029b0ce0e23c5eae0c452c3b (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
# command line interface tests

sh_test()
{
	local interpreter="$1"

	cd "$rootdir" || die "Failed to change to rootdir '$rootdir'"


	# check awlsim-test executable

	"$interpreter" ./awlsim-test -h >/dev/null ||\
		test_failed "Call to awlsim-test -h failed"
	"$interpreter" ./awlsim-test --help >/dev/null ||\
		test_failed "Call to awlsim-test -h failed"

	"$interpreter" ./awlsim-test -I dummy >/dev/null ||\
		test_failed "Call to awlsim-test -I dummy failed"
	"$interpreter" ./awlsim-test --hardware-info dummy >/dev/null ||\
		test_failed "Call to awlsim-test --hardware-info dummy failed"


	# check awlsim-proupgrade executable
	# (proupgrade uses GUI code, so only run in compatible environment)

	if interpreter_is_gui_compat "$interpreter"; then

		local tmp_project="$(maketemp project)"
		cat "$basedir"/000-base/EXAMPLE.awlpro > "$tmp_project" ||\
			test_failed "Copying of EXAMPLE.awlpro failed"

		"$interpreter" ./awlsim-proupgrade -h >/dev/null ||\
			test_failed "Call to awlsim-proupgrade -h failed"
		"$interpreter" ./awlsim-proupgrade --help >/dev/null ||\
			test_failed "Call to awlsim-proupgrade --help failed"
		"$interpreter" ./awlsim-proupgrade "$tmp_project" >/dev/null ||\
			test_failed "Call to awlsim-proupgrade '$tmp_project' failed"
		"$interpreter" ./awlsim-proupgrade -u "$tmp_project" >/dev/null ||\
			test_failed "Call to awlsim-proupgrade -u '$tmp_project' failed"
		"$interpreter" ./awlsim-proupgrade --gen-uuids "$tmp_project" >/dev/null ||\
			test_failed "Call to awlsim-proupgrade --gen-uuids '$tmp_project' failed"
		"$interpreter" ./awlsim-proupgrade -L 5 "$tmp_project" >/dev/null ||\
			test_failed "Call to awlsim-proupgrade -L 5 '$tmp_project' failed"
	fi
}
bues.ch cgit interface