make distcheck happy
[rxpd] / tests / 30listmanipulation.tests
1 # we randomize ports to minimize collisions,
2 # this needs to be fixed someday (use netstat and check which port is free)
3
4 cp -rf $srcdir/files ./
5 chmod -R +w files
6 port=$((RANDOM+1500))
7 ./rxpd -dq -b files -p policy -t $port example
8
9 function rxpd_client()
10 {
11     nc localhost $port;
12 }
13
14 TESTING "list manipulation tests" rxpd_client
15
16
17 TEST "append to list 1" <<END
18 in: APPEND:test
19 in: # test list line 1
20 in: # test list line 2
21 in: #EXIT:
22 out: #OK:
23 END
24
25 TEST "append to list 1, check" <<END
26 in: DUMP:test
27 out: # test list line 1
28 out: # test list line 2
29 END
30
31
32 TEST "append to list 2" <<END
33 in: APPEND:test
34 in: # test list line 3
35 in: # test list line 4
36 in: #EXIT:
37 out: #OK:
38 END
39
40 TEST "append to list 2, check" <<END
41 in: DUMP:test
42 out: # test list line 1
43 out: # test list line 2
44 out: # test list line 3
45 out: # test list line 4
46 END
47
48
49 TEST "prepend to list 1" <<END
50 in: PREPEND:test
51 in: # test list line -2
52 in: # test list line -1
53 in: #EXIT:
54 out: #OK:
55 END
56
57 TEST "prepend to list 1, check" <<END
58 in: DUMP:test
59 out: # test list line -2
60 out: # test list line -1
61 out: # test list line 1
62 out: # test list line 2
63 out: # test list line 3
64 out: # test list line 4
65 END
66
67
68 TEST "prepend to list 2" <<END
69 in: PREPEND:test
70 in: # test list line -4
71 in: # test list line -3
72 in: #EXIT:
73 out: #OK:
74 END
75
76 TEST "prepend to list 2, check" <<END
77 in: DUMP:test
78 out: # test list line -4
79 out: # test list line -3
80 out: # test list line -2
81 out: # test list line -1
82 out: # test list line 1
83 out: # test list line 2
84 out: # test list line 3
85 out: # test list line 4
86 END
87
88
89 TEST "remove lines" <<END
90 in: REMOVE:test
91 in: # test list line -2
92 in: # test list line 2
93 in: #EXIT:
94 out: #OK:
95 out: #OK:
96 END
97
98 TEST "remove lines, check" <<END
99 in: DUMP:test
100 out: # test list line -4
101 out: # test list line -3
102 out: # test list line -1
103 out: # test list line 1
104 out: # test list line 3
105 out: # test list line 4
106 END
107
108
109 TEST "remove nonexisting line" <<END
110 in: REMOVE:test
111 in: # test list line 2
112 in: #EXIT:
113 out: #ERROR: line not found
114 END
115
116 TEST "replace nonexisting line" <<END
117 in: REPLACE:test
118 in: # test list line 2
119 in: # test list line new
120 in: #EXIT:
121 out: #ERROR: no rule matching '# test list line 2'
122 END
123
124
125 TEST "replace lines" <<END
126 in: REPLACE:test
127 in: # test list line -3
128 in: # test list line -3
129 in: # test list line -2
130 in: #EXIT:
131 out: #OK:
132 END
133
134 TEST "replace lines, check" <<END
135 in: DUMP:test
136 out: # test list line -4
137 out: # test list line -3
138 out: # test list line -2
139 out: # test list line -1
140 out: # test list line 1
141 out: # test list line 3
142 out: # test list line 4
143 END
144
145
146 TEST "save file" <<END
147 in: SAVE:test
148 out: #OK:
149 END
150
151 TEST "delete list" <<END
152 in: DELETE:test
153 out: #OK:
154 END
155
156 TEST "delete list, check" <<END
157 in: DUMP:test
158 out: #OK:
159 END
160
161 TEST "load file" <<END
162 in: LOAD:test
163 out: #OK:
164 END
165
166 TEST "load file, check" <<END
167 in: DUMP:test
168 out: # test list line -4
169 out: # test list line -3
170 out: # test list line -2
171 out: # test list line -1
172 out: # test list line 1
173 out: # test list line 3
174 out: # test list line 4
175 END
176
177
178 TEST "daemon shutdown" <<END
179 in: SHUTDOWN:
180 out: #OK:
181 END