Add cleanup hook for integration tests
[tinc] / test / commandline.test
1 #!/bin/sh
2
3 # shellcheck source=testlib.sh
4 . ./testlib.sh
5
6 echo [STEP] Initialize one node
7
8 tinc foo <<EOF
9 init foo
10 set DeviceType dummy
11 set Port 0
12 EOF
13
14 create_script foo tinc-up '
15   tinc foo stop &
16 '
17
18 echo [STEP] Test tincd command line options that should work
19
20 tincd foo -D
21 tincd foo --no-detach
22 tincd foo -D -d
23 tincd foo -D -d2
24 tincd foo -D -d 2
25 tincd foo -D -n foo
26 tincd foo -D -nfoo
27 tincd foo -D --net=foo
28 tincd foo -D --net foo
29
30 echo [STEP] Test tincd command line options that should not work
31
32 must_fail tincd foo foo
33 must_fail tincd foo --pidfile
34 must_fail tincd foo --foo
35
36 echo [STEP] Test tinc command line options that should work
37
38 tinc foo get name
39 tinc foo -n foo get name
40 tinc foo -nfoo get name
41 tinc foo --net=foo get name
42 tinc foo --net foo get name
43
44 echo [STEP] Test tinc command line options that should not work
45
46 must_fail tinc foo -n foo get somethingreallyunknown
47 must_fail tinc foo --net
48 must_fail tinc foo --net get name
49 must_fail tinc foo foo