1#skip !0 testenv UDM_TEST_ROOT
2#skip !0 testenv UDM_TEST_DIR
3#skip !0 testenv UDM_TEST_DBADDR0
4#skip !0 testenv UDM_SHARE_DIR
5#skip !0 testenv INDEXER
6skip 0 substrenv UDM_TEST_DBADDR0 oracle://
7skip 0 substrenv UDM_TEST_DBADDR0 odbc-oracle8://
8skip 0 substrenv UDM_TEST_DBADDR0 mssql://
9skip 0 substrenv UDM_TEST_DBADDR0 monetdb://
10
11# First part
12skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer1.conf 1>&2
13fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer1.conf 1>&2
14fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer1.conf 1>&2
15fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer1.conf 1>&2
16fail !0 exec cp -f $(UDM_TEST_DIR)/search1.conf $(UDM_TEST_DIR)/search.conf
17
18fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect1-1.rej
19fail !0 mdiff $(UDM_TEST_DIR)/expect1-1.res $(UDM_TEST_DIR)/expect1-1.rej
20fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-1.rej
21
22fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect1-2.rej
23fail !0 mdiff $(UDM_TEST_DIR)/expect1-2.res $(UDM_TEST_DIR)/expect1-2.rej
24fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-2.rej
25
26fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect1-3.rej
27fail !0 mdiff $(UDM_TEST_DIR)/expect1-3.res $(UDM_TEST_DIR)/expect1-3.rej
28fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-3.rej
29
30fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect1-4.rej
31fail !0 mdiff $(UDM_TEST_DIR)/expect1-4.res $(UDM_TEST_DIR)/expect1-4.rej
32fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-4.rej
33
34fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect1-5.rej
35fail !0 mdiff $(UDM_TEST_DIR)/expect1-5.res $(UDM_TEST_DIR)/expect1-5.rej
36fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-5.rej
37
38fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect1-6.rej
39fail !0 mdiff $(UDM_TEST_DIR)/expect1-6.res $(UDM_TEST_DIR)/expect1-6.rej
40fail !0 exec rm -f $(UDM_TEST_DIR)/expect1-6.rej
41
42# First part, second section (wm=sub, beg, end)
43fail !0 exec $(SEARCHSTD) "es&wm=sub&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect-sub.rej
44fail !0 mdiff $(UDM_TEST_DIR)/expect-sub.res $(UDM_TEST_DIR)/expect-sub.rej
45fail !0 exec rm -f $(UDM_TEST_DIR)/expect-sub.rej
46
47fail !0 exec $(SEARCHSTD) "te&wm=beg&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect-beg.rej
48fail !0 mdiff $(UDM_TEST_DIR)/expect-beg.res $(UDM_TEST_DIR)/expect-beg.rej
49fail !0 exec rm -f $(UDM_TEST_DIR)/expect-beg.rej
50
51fail !0 exec $(SEARCHSTD) "st&wm=end&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect-end.rej
52fail !0 mdiff $(UDM_TEST_DIR)/expect-end.res $(UDM_TEST_DIR)/expect-end.rej
53fail !0 exec rm -f $(UDM_TEST_DIR)/expect-end.rej
54
55fail !0 exec $(SEARCHSTD) "a-b&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect-phr.rej
56fail !0 mdiff $(UDM_TEST_DIR)/expect-phr.res $(UDM_TEST_DIR)/expect-phr.rej
57fail !0 exec rm -f $(UDM_TEST_DIR)/expect-phr.rej
58
59fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
60
61fail !0 exec $(SEARCHSTD) "abcd&localconf=search0.conf" > $(UDM_TEST_DIR)/expect0-1.rej
62fail !0 mdiff $(UDM_TEST_DIR)/expect0-1.res $(UDM_TEST_DIR)/expect0-1.rej
63fail !0 exec rm -f $(UDM_TEST_DIR)/expect0-1.rej
64
65# Second part
66skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer2.conf 1>&2
67fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer2.conf 1>&2
68fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer2.conf 1>&2
69fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer2.conf 1>&2
70fail !0 exec cp -f $(UDM_TEST_DIR)/search2.conf $(UDM_TEST_DIR)/search.conf
71
72fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect2-1.rej
73fail !0 mdiff $(UDM_TEST_DIR)/expect2-1.res $(UDM_TEST_DIR)/expect2-1.rej
74fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-1.rej
75
76fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect2-2.rej
77fail !0 mdiff $(UDM_TEST_DIR)/expect2-2.res $(UDM_TEST_DIR)/expect2-2.rej
78fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-2.rej
79
80fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect2-3.rej
81fail !0 mdiff $(UDM_TEST_DIR)/expect2-3.res $(UDM_TEST_DIR)/expect2-3.rej
82fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-3.rej
83
84fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect2-4.rej
85fail !0 mdiff $(UDM_TEST_DIR)/expect2-4.res $(UDM_TEST_DIR)/expect2-4.rej
86fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-4.rej
87
88fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect2-5.rej
89fail !0 mdiff $(UDM_TEST_DIR)/expect2-5.res $(UDM_TEST_DIR)/expect2-5.rej
90fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-5.rej
91
92fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect2-6.rej
93fail !0 mdiff $(UDM_TEST_DIR)/expect2-6.res $(UDM_TEST_DIR)/expect2-6.rej
94fail !0 exec rm -f $(UDM_TEST_DIR)/expect2-6.rej
95
96fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
97
98# Third part
99skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer3.conf 1>&2
100fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer3.conf 1>&2
101fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer3.conf 1>&2
102fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer3.conf 1>&2
103fail !0 exec cp -f $(UDM_TEST_DIR)/search3.conf $(UDM_TEST_DIR)/search.conf
104
105fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect3-1.rej
106fail !0 mdiff $(UDM_TEST_DIR)/expect3-1.res $(UDM_TEST_DIR)/expect3-1.rej
107fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-1.rej
108
109fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect3-2.rej
110fail !0 mdiff $(UDM_TEST_DIR)/expect3-2.res $(UDM_TEST_DIR)/expect3-2.rej
111fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-2.rej
112
113fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect3-3.rej
114fail !0 mdiff $(UDM_TEST_DIR)/expect3-3.res $(UDM_TEST_DIR)/expect3-3.rej
115fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-3.rej
116
117fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect3-4.rej
118fail !0 mdiff $(UDM_TEST_DIR)/expect3-4.res $(UDM_TEST_DIR)/expect3-4.rej
119fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-4.rej
120
121fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect3-5.rej
122fail !0 mdiff $(UDM_TEST_DIR)/expect3-5.res $(UDM_TEST_DIR)/expect3-5.rej
123fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-5.rej
124
125fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect3-6.rej
126fail !0 mdiff $(UDM_TEST_DIR)/expect3-6.res $(UDM_TEST_DIR)/expect3-6.rej
127fail !0 exec rm -f $(UDM_TEST_DIR)/expect3-6.rej
128
129fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
130
131# Fourth part
132skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer4.conf 1>&2
133fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer4.conf 1>&2
134fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer4.conf 1>&2
135fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer4.conf 1>&2
136fail !0 exec cp -f $(UDM_TEST_DIR)/search1.conf $(UDM_TEST_DIR)/search.conf
137
138fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect4-1.rej
139fail !0 mdiff $(UDM_TEST_DIR)/expect4-1.res $(UDM_TEST_DIR)/expect4-1.rej
140fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-1.rej
141
142fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect4-2.rej
143fail !0 mdiff $(UDM_TEST_DIR)/expect4-2.res $(UDM_TEST_DIR)/expect4-2.rej
144fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-2.rej
145
146fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect4-3.rej
147fail !0 mdiff $(UDM_TEST_DIR)/expect4-3.res $(UDM_TEST_DIR)/expect4-3.rej
148fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-3.rej
149
150fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect4-4.rej
151fail !0 mdiff $(UDM_TEST_DIR)/expect4-4.res $(UDM_TEST_DIR)/expect4-4.rej
152fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-4.rej
153
154fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect4-5.rej
155fail !0 mdiff $(UDM_TEST_DIR)/expect4-5.res $(UDM_TEST_DIR)/expect4-5.rej
156fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-5.rej
157
158fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect4-6.rej
159fail !0 mdiff $(UDM_TEST_DIR)/expect4-6.res $(UDM_TEST_DIR)/expect4-6.rej
160fail !0 exec rm -f $(UDM_TEST_DIR)/expect4-6.rej
161
162fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
163
164# Fifth part
165skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer5.conf 1>&2
166fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer5.conf 1>&2
167fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer5.conf 1>&2
168fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer5.conf 1>&2
169fail !0 exec cp -f $(UDM_TEST_DIR)/search2.conf $(UDM_TEST_DIR)/search.conf
170
171fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect5-1.rej
172fail !0 mdiff $(UDM_TEST_DIR)/expect5-1.res $(UDM_TEST_DIR)/expect5-1.rej
173fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-1.rej
174
175fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect5-2.rej
176fail !0 mdiff $(UDM_TEST_DIR)/expect5-2.res $(UDM_TEST_DIR)/expect5-2.rej
177fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-2.rej
178
179fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect5-3.rej
180fail !0 mdiff $(UDM_TEST_DIR)/expect5-3.res $(UDM_TEST_DIR)/expect5-3.rej
181fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-3.rej
182
183fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect5-4.rej
184fail !0 mdiff $(UDM_TEST_DIR)/expect5-4.res $(UDM_TEST_DIR)/expect5-4.rej
185fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-4.rej
186
187fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect5-5.rej
188fail !0 mdiff $(UDM_TEST_DIR)/expect5-5.res $(UDM_TEST_DIR)/expect5-5.rej
189fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-5.rej
190
191fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect5-6.rej
192fail !0 mdiff $(UDM_TEST_DIR)/expect5-6.res $(UDM_TEST_DIR)/expect5-6.rej
193fail !0 exec rm -f $(UDM_TEST_DIR)/expect5-6.rej
194
195fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
196
197# Sixth part
198skip !0 exec $(INDEXER) --checkconf  $(UDM_TEST_DIR)/indexer6.conf 1>&2
199fail 20 exec $(INDEXER) --drop   $(UDM_TEST_DIR)/indexer6.conf 1>&2
200fail !0 exec $(INDEXER) --create $(UDM_TEST_DIR)/indexer6.conf 1>&2
201fail !0 exec $(INDEXER) --crawl  $(UDM_TEST_DIR)/indexer6.conf 1>&2
202fail !0 exec cp -f $(UDM_TEST_DIR)/search3.conf $(UDM_TEST_DIR)/search.conf
203
204fail !0 exec $(SEARCHSTD) "test&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect6-1.rej
205fail !0 mdiff $(UDM_TEST_DIR)/expect6-1.res $(UDM_TEST_DIR)/expect6-1.rej
206fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-1.rej
207
208fail !0 exec $(SEARCHSTD) "test&bcs=koi8-r" > $(UDM_TEST_DIR)/expect6-2.rej
209fail !0 mdiff $(UDM_TEST_DIR)/expect6-2.res $(UDM_TEST_DIR)/expect6-2.rej
210fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-2.rej
211
212fail !0 exec $(SEARCHSTD) "test&bcs=utf-8" > $(UDM_TEST_DIR)/expect6-3.rej
213fail !0 mdiff $(UDM_TEST_DIR)/expect6-3.res $(UDM_TEST_DIR)/expect6-3.rej
214fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-3.rej
215
216fail !0 exec $(SEARCHSTD) "%26#1069%3B%26#1090%3B%26#1086%3B&bcs=iso-8859-1" > $(UDM_TEST_DIR)/expect6-4.rej
217fail !0 mdiff $(UDM_TEST_DIR)/expect6-4.res $(UDM_TEST_DIR)/expect6-4.rej
218fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-4.rej
219
220fail !0 exec $(SEARCHSTD) "%FC%D4%CF&bcs=koi8-r" > $(UDM_TEST_DIR)/expect6-5.rej
221fail !0 mdiff $(UDM_TEST_DIR)/expect6-5.res $(UDM_TEST_DIR)/expect6-5.rej
222fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-5.rej
223
224fail !0 exec $(SEARCHSTD) "%D1%8D%D1%82%D0%BE&bcs=utf-8" > $(UDM_TEST_DIR)/expect6-6.rej
225fail !0 mdiff $(UDM_TEST_DIR)/expect6-6.res $(UDM_TEST_DIR)/expect6-6.rej
226fail !0 exec rm -f $(UDM_TEST_DIR)/expect6-6.rej
227
228fail !0 exec rm -f $(UDM_TEST_DIR)/search.conf
229
230pass 0 exec  $(INDEXER) --drop $(UDM_TEST_DIR)/indexer1.conf 1>&2
231