3 (* The standard "parse a bucket of text" test *)
4 let conf = "# Blah di blah comment
6 simplesrv stream tcp nowait fred /usr/bin/simplesrv
7 arguserve dgram udp wait mary /usr/bin/usenet foo bar wombat
9 1234 stream tcp nowait fred /usr/bin/numbersrv
11 127.0.0.1:addrsrv stream tcp nowait fred /usr/bin/addrsrv
12 127.0.0.1,10.0.0.1:multiaddrsrv stream tcp nowait fred /usr/bin/multiaddrsrv
14 127.0.0.1,faff.fred.com:
16 [::1]:addrsrv stream tcp nowait fred /usr/bin/addrsrv
18 sndbufsrv stream tcp,sndbuf=12k nowait fred /usr/bin/sndbufsrv
19 rcvbufsrv stream tcp,rcvbuf=24k nowait fred /usr/bin/rcvbufsrv
20 allbufsrv stream tcp,sndbuf=1m,rcvbuf=24k nowait fred /usr/bin/allbufsrv
22 dotgroupsrv stream tcp nowait fred.wilma /usr/bin/dotgroupsrv
23 colongroupsrv stream tcp nowait fred:wilma /usr/bin/colongroupsrv
25 maxsrv stream tcp nowait.20 fred /usr/bin/maxsrv
27 dummy/1 tli rpc/circuit_v,udp wait root /tmp/test_svc test_svc
30 test Inetd.lns get conf =
31 { "#comment" = "Blah di blah comment" }
33 { "service" = "simplesrv"
34 { "socket" = "stream" }
35 { "protocol" = "tcp" }
38 { "command" = "/usr/bin/simplesrv" }
40 { "service" = "arguserve"
41 { "socket" = "dgram" }
42 { "protocol" = "udp" }
45 { "command" = "/usr/bin/usenet" }
54 { "socket" = "stream" }
55 { "protocol" = "tcp" }
58 { "command" = "/usr/bin/numbersrv" }
61 { "service" = "addrsrv"
65 { "socket" = "stream" }
66 { "protocol" = "tcp" }
69 { "command" = "/usr/bin/addrsrv" }
71 { "service" = "multiaddrsrv"
76 { "socket" = "stream" }
77 { "protocol" = "tcp" }
80 { "command" = "/usr/bin/multiaddrsrv" }
83 { "1" = "faff.fred.com" }
87 { "2" = "faff.fred.com" }
92 { "service" = "addrsrv"
96 { "socket" = "stream" }
97 { "protocol" = "tcp" }
100 { "command" = "/usr/bin/addrsrv" }
103 { "service" = "sndbufsrv"
104 { "socket" = "stream" }
105 { "protocol" = "tcp" }
107 { "wait" = "nowait" }
109 { "command" = "/usr/bin/sndbufsrv" }
111 { "service" = "rcvbufsrv"
112 { "socket" = "stream" }
113 { "protocol" = "tcp" }
115 { "wait" = "nowait" }
117 { "command" = "/usr/bin/rcvbufsrv" }
119 { "service" = "allbufsrv"
120 { "socket" = "stream" }
121 { "protocol" = "tcp" }
124 { "wait" = "nowait" }
126 { "command" = "/usr/bin/allbufsrv" }
129 { "service" = "dotgroupsrv"
130 { "socket" = "stream" }
131 { "protocol" = "tcp" }
132 { "wait" = "nowait" }
134 { "group" = "wilma" }
135 { "command" = "/usr/bin/dotgroupsrv" }
137 { "service" = "colongroupsrv"
138 { "socket" = "stream" }
139 { "protocol" = "tcp" }
140 { "wait" = "nowait" }
142 { "group" = "wilma" }
143 { "command" = "/usr/bin/colongroupsrv" }
146 { "service" = "maxsrv"
147 { "socket" = "stream" }
148 { "protocol" = "tcp" }
149 { "wait" = "nowait" }
152 { "command" = "/usr/bin/maxsrv" }
155 { "rpc_service" = "dummy"
157 { "endpoint-type" = "tli" }
158 { "protocol" = "circuit_v" }
159 { "protocol" = "udp" }
162 { "command" = "/tmp/test_svc" }
164 { "1" = "test_svc" } }
168 (**************************************************************************)
170 (* Test new file creation *)
172 test Inetd.lns put "" after
173 set "/service" "faffsrv";
174 set "/service/socket" "stream";
175 set "/service/protocol" "tcp";
176 set "/service/wait" "nowait";
177 set "/service/user" "george";
178 set "/service/command" "/sbin/faffsrv"
179 = "faffsrv stream tcp nowait george /sbin/faffsrv\n"