Fix JVM segv on null pointers
[yaz4j-moved-to-github.git] / src / test / org / yaz4j / NullPointersTest.java
1 package org.yaz4j;
2
3 import org.junit.*;
4 import static org.junit.Assert.*;
5 import org.yaz4j.exception.*;
6
7 @SuppressWarnings("deprecation")
8 public class NullPointersTest {
9    
10   @Test
11   public void testNullPointers1() {
12     try {
13       Connection conn = new Connection(null, 0);
14       conn.connect();
15     } catch (ZoomException ze) {
16       fail(ze.getMessage());
17     } catch (NullPointerException npe) {
18       System.out.println("Caught expected NPE: " +npe.getMessage()); 
19     }
20   }
21   
22   @Test
23   public void testNullPointers2() {
24     try {
25       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
26       conn.setSyntax("sutrs");
27       conn.connect();
28       ResultSet s = conn.search(null);
29     } catch (ZoomException ze) {
30       fail(ze.getMessage());
31     } catch (NullPointerException npe) {
32       System.out.println("Caught expected NPE: " +npe.getMessage());
33       
34     }
35   }
36   
37   @Test
38   public void testNullPointers3() {
39     try {
40       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
41       conn.setSyntax("sutrs");
42       conn.connect();
43       ResultSet s = conn.search(null, null);
44     } catch (ZoomException ze) {
45       fail(ze.getMessage());
46     } catch (NullPointerException npe) {
47       System.out.println("Caught expected NPE: " +npe.getMessage());
48       
49     }
50   }
51   
52   @Test
53   public void testNullPointers4() {
54     try {
55       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
56       conn.setSyntax("sutrs");
57       conn.connect();
58       ResultSet s = conn.search(new CQLQuery(null));
59     } catch (ZoomException ze) {
60       fail(ze.getMessage());
61     } catch (NullPointerException npe) {
62       System.out.println("Caught expected NPE: " +npe.getMessage());
63       
64     }
65   }
66   
67   @Test
68   public void testNullPointers5() {
69     try {
70       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
71       conn.setSyntax("sutrs");
72       conn.connect();
73       ResultSet s = conn.search(new PrefixQuery(null));
74     } catch (ZoomException ze) {
75       fail(ze.getMessage());
76     } catch (NullPointerException npe) {
77       System.out.println("Caught expected NPE: " +npe.getMessage());
78       
79     }
80   }
81   
82   @Test
83   public void testNullPointers6() {
84     try {
85       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
86       conn.setSyntax("sutrs");
87       conn.connect();
88       ResultSet s = conn.search(null, Connection.QueryType.CQLQuery);
89     } catch (ZoomException ze) {
90       fail(ze.getMessage());
91     } catch (NullPointerException npe) {
92       System.out.println("Caught expected NPE: " +npe.getMessage());
93       
94     }
95   }
96   
97   @Test
98   public void testNullPointers7() {
99     try {
100       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
101       conn.setSyntax("sutrs");
102       conn.connect();
103       ResultSet s = conn.search(null, Connection.QueryType.PrefixQuery);
104     } catch (ZoomException ze) {
105       fail(ze.getMessage());
106     } catch (NullPointerException npe) {
107       System.out.println("Caught expected NPE: " +npe.getMessage());
108       
109     }
110   }
111   
112    @Test
113   public void testNullPointers8() {
114     try {
115       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
116       conn.setSyntax("sutrs");
117       conn.connect();
118       ScanSet s = conn.scan((String) null);
119     } catch (ZoomException ze) {
120       fail(ze.getMessage());
121     } catch (NullPointerException npe) {
122       System.out.println("Caught expected NPE: " +npe.getMessage());
123       
124     }
125   }
126   
127    @Test
128   public void testNullPointers9() {
129     try {
130       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
131       conn.setSyntax("sutrs");
132       conn.connect();
133       ScanSet s = conn.scan((Query) null);
134     } catch (ZoomException ze) {
135       fail(ze.getMessage());
136     } catch (NullPointerException npe) {
137       System.out.println("Caught expected NPE: " +npe.getMessage());
138       
139     }
140   }
141   
142   @Test
143   public void testNullPointers10() {
144     try {
145       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
146       conn.setSyntax("sutrs");
147       conn.connect();
148       ScanSet s = conn.scan(new PrefixQuery(null));
149     } catch (ZoomException ze) {
150       fail(ze.getMessage());
151     } catch (NullPointerException npe) {
152       System.out.println("Caught expected NPE: " +npe.getMessage());
153       
154     }
155   }
156   
157   @Test
158   public void testNullPointers11() {
159     try {
160       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
161       conn.setSyntax("sutrs");
162       conn.connect();
163       ScanSet s = conn.scan(new CQLQuery(null));
164     } catch (ZoomException ze) {
165       fail(ze.getMessage());
166     } catch (NullPointerException npe) {
167       System.out.println("Caught expected NPE: " +npe.getMessage());
168       
169     }
170   }
171   
172   @Test
173   public void testNullPointers12() {
174     try {
175       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
176       conn.setSyntax("sutrs");
177       conn.connect();
178       conn.option(null, null);
179     } catch (ZoomException ze) {
180       fail(ze.getMessage());
181     } catch (NullPointerException npe) {
182       System.out.println("Caught expected NPE: " +npe.getMessage());
183       
184     }
185   }
186   
187   @Test
188   public void testNullPointers13() {
189     try {
190       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
191       conn.setSyntax("sutrs");
192       conn.connect();
193       String opt = conn.option(null);
194     } catch (ZoomException ze) {
195       fail(ze.getMessage());
196     } catch (NullPointerException npe) {
197       System.out.println("Caught expected NPE: " +npe.getMessage());
198       
199     }
200   }
201   
202   @Test
203   public void testNullPointers14() {
204     try {
205       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
206       conn.setSyntax("sutrs");
207       conn.connect();
208       conn.option("some", null);
209     } catch (ZoomException ze) {
210       fail(ze.getMessage());
211     } catch (NullPointerException npe) {
212       System.out.println("Caught expected NPE: " +npe.getMessage());
213       
214     }
215   }
216   
217   @Test
218   public void testNullPointers15() {
219     try {
220       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
221       conn.setSyntax("sutrs");
222       conn.connect();
223       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
224       s.sort(null, null);
225     } catch (ZoomException ze) {
226       fail(ze.getMessage());
227     } catch (NullPointerException npe) {
228       System.out.println("Caught expected NPE: " +npe.getMessage());
229       
230     }
231   }
232   
233   @Test
234   public void testNullPointers16() {
235     try {
236       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
237       conn.setSyntax("sutrs");
238       conn.connect();
239       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
240       s.sort("some", null);
241     } catch (ZoomException ze) {
242       fail(ze.getMessage());
243     } catch (NullPointerException npe) {
244       System.out.println("Caught expected NPE: " +npe.getMessage());
245       
246     }
247   }
248   
249   @Test
250   public void testNullPointers17() {
251     try {
252       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
253       conn.setSyntax("sutrs");
254       conn.connect();
255       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
256       Record r = s.getRecord(0);
257       r.get(null);
258     } catch (ZoomException ze) {
259       fail(ze.getMessage());
260     } catch (NullPointerException npe) {
261       System.out.println("Caught expected NPE: " +npe.getMessage());
262       
263     }
264   }
265   
266   @Test
267   public void testNullPointers18() {
268     try {
269       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
270       conn.setSyntax("sutrs");
271       conn.connect();
272       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
273       Record r = s.getRecord(0);
274       byte[] b = r.get("unknownType");
275       String str = new String(b);
276     } catch (ZoomException ze) {
277       fail(ze.getMessage());
278     } catch (NullPointerException npe) {
279       System.out.println("Caught expected NPE: " +npe.getMessage());
280       
281     }
282   }
283   
284   @Test
285   public void testNullPointers19() {
286     try {
287       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
288       conn.setSyntax("sutrs");
289       conn.connect();
290       Package p = conn.getPackage(null);
291     } catch (ZoomException ze) {
292       fail(ze.getMessage());
293     } catch (NullPointerException npe) {
294       System.out.println("Caught expected NPE: " +npe.getMessage());
295       
296     }
297   }
298   
299   @Test
300   public void testNullPointer20() {
301     try {
302       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
303       conn.setSyntax("sutrs");
304       conn.connect();
305       Package p = conn.getPackage("some");
306       p.option("some", null);
307     } catch (ZoomException ze) {
308       fail(ze.getMessage());
309     } catch (NullPointerException npe) {
310       System.out.println("Caught expected NPE: " +npe.getMessage());
311       
312     }
313   }
314   
315   @Test
316   public void testNullPointer21() {
317     try {
318       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
319       conn.setSyntax("sutrs");
320       conn.connect();
321       Package p = conn.getPackage("some");
322       p.option(null);
323     } catch (ZoomException ze) {
324       fail(ze.getMessage());
325     } catch (NullPointerException npe) {
326       System.out.println("Caught expected NPE: " +npe.getMessage());
327       
328     }
329   }
330   
331   @Test
332   public void testNullPointer22() {
333     try {
334       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
335       conn.setSyntax("sutrs");
336       conn.connect();
337       Package create = conn.getPackage("create"); //db create
338       create.option("databaseName", "yaz4j");
339       create.send();
340       Package drop = conn.getPackage("drop");
341       drop.send();
342     } catch (ZoomException ze) {
343       fail(ze.getMessage());
344     } catch (NullPointerException npe) {
345       System.out.println("Caught expected NPE: " +npe.getMessage());  
346     }
347   }
348   
349
350
351 }