1#!/usr/bin/env python
2
3#
4# ldns_rr and ldns_rr_list testing script.
5#
6# Do not use constructs that differ between Python 2 and 3.
7# Use write on stdout or stderr.
8#
9
10
11import ldns
12import sys
13import os
14import inspect
15
16
17class_name = "ldns_rr"
18method_name = None
19error_detected = False
20temp_fname = "tmp_rr.txt"
21
22
23def set_error():
24    """
25        Writes an error message and sets error flag.
26    """
27    global class_name
28    global method_name
29    global error_detected
30    error_detected = True
31    sys.stderr.write("(line %d): malfunctioning method %s.\n" % \
32       (inspect.currentframe().f_back.f_lineno, method_name))
33
34
35
36#if not error_detected:
37if True:
38    method_name = class_name + ".[comparison operators]"
39    rr1 = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
40    rr2 = ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1")
41    try:
42        ret = rr1 < rr2
43        if not isinstance(ret, bool):
44            set_error()
45        if ret != True:
46            set_error()
47    except:
48        set_error()
49    try:
50        ret = rr2 < rr1
51        if not isinstance(ret, bool):
52            set_error()
53        if ret != False:
54            set_error()
55    except:
56        set_error()
57    try:
58        ret = rr1 <= rr2
59        if not isinstance(ret, bool):
60            set_error()
61        if ret != True:
62            set_error()
63    except:
64        set_error()
65    try:
66        ret = rr2 <= rr1
67        if not isinstance(ret, bool):
68            set_error()
69        if ret != False:
70            set_error()
71    except:
72        set_error()
73    try:
74        ret = rr1 == rr2
75        if not isinstance(ret, bool):
76            set_error()
77        if ret != False:
78            set_error()
79    except:
80        set_error()
81    try:
82        ret = rr1 == rr1
83        if not isinstance(ret, bool):
84            set_error()
85        if ret != True:
86            set_error()
87    except:
88        set_error()
89    try:
90        ret = rr1 != rr2
91        if not isinstance(ret, bool):
92            set_error()
93        if ret != True:
94            set_error()
95    except:
96        set_error()
97    try:
98        ret = rr1 != rr1
99        if not isinstance(ret, bool):
100            set_error()
101        if ret != False:
102            set_error()
103    except:
104        set_error()
105    try:
106        ret = rr1 > rr2
107        if not isinstance(ret, bool):
108            set_error()
109        if ret != False:
110            set_error()
111    except:
112        set_error()
113    try:
114        ret = rr2 > rr1
115        if not isinstance(ret, bool):
116            set_error()
117        if ret != True:
118            set_error()
119    except:
120        set_error()
121    try:
122        ret = rr1 >= rr2
123        if not isinstance(ret, bool):
124            set_error()
125        if ret != False:
126            set_error()
127    except:
128        set_error()
129    try:
130        ret = rr2 >= rr1
131        if not isinstance(ret, bool):
132            set_error()
133        if ret != True:
134            set_error()
135    except:
136        set_error()
137
138
139#if not error_detected:
140if True:
141    method_name = class_name + "__init__()"
142    try:
143        rr = ldns.ldns_rr()
144        set_error()
145    except Exception:
146        pass
147    except:
148        set_error()
149
150
151#if not error_detected:
152if True:
153    method_name = class_name + ".a_address()"
154    rr = ldns.ldns_rr.new_frm_str("www.nic.cz 600 IN A 217.31.205.50")
155    try:
156        address = rr.a_address()
157        if not isinstance(address, ldns.ldns_rdf):
158            set_error()
159        if address == None:
160            set_error()
161    except:
162        set_error()
163    rr = ldns.ldns_rr.new_frm_str("www.nic.cz 600 IN AAAA 2002:d91f:cd32::1")
164    try:
165        address = rr.a_address()
166        if not isinstance(address, ldns.ldns_rdf):
167            set_error()
168        if address == None:
169            set_error()
170    except:
171        set_error()
172    rr = ldns.ldns_rr.new_frm_str("www.nic.cz 600 IN TXT text")
173    try:
174        address = rr.a_address()
175        if isinstance(address, ldns.ldns_rdf):
176            set_error()
177        if address != None:
178            set_error()
179    except:
180        set_error()
181
182
183#if not error_detected:
184if True:
185    method_name = class_name + ".a_set_address()"
186    rdf = ldns.ldns_rdf.new_frm_str("127.0.0.1", ldns.LDNS_RDF_TYPE_A)
187    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
188    try:
189        ret = rr.a_set_address(rdf)
190        if not isinstance(ret, bool):
191            set_error()
192        if ret != True:
193            set_error()
194    except:
195        set_error()
196    rdf = ldns.ldns_rdf.new_frm_str("::1", ldns.LDNS_RDF_TYPE_AAAA)
197    rr = ldns.ldns_rr.new_frm_str("test 600 IN AAAA ::")
198    try:
199        ret = rr.a_set_address(rdf)
200        if not isinstance(ret, bool):
201            set_error()
202        if ret != True:
203            set_error()
204    except:
205        set_error()
206    try:
207        ret = rr.a_set_address("")
208        set_error()
209    except TypeError:
210        pass
211    except:
212        set_error()
213
214
215#if not error_detected:
216if True:
217    method_name = class_name + ".class_by_name()"
218    try:
219        ret = ldns.ldns_rr.class_by_name("IN")
220        if not isinstance(ret, int):
221            set_error()
222        if ret != ldns.LDNS_RR_CLASS_IN:
223            set_error()
224    except:
225        set_error()
226    method_name = class_name + ".class_by_name()"
227    try:
228        ret = ldns.ldns_rr.class_by_name("AA")
229        if not isinstance(ret, int):
230            set_error()
231        if ret != 0:
232            set_error()
233    except:
234        set_error()
235
236
237#if not error_detected:
238if True:
239    method_name = class_name + ".clone()"
240    rr = ldns.ldns_rr.new_frm_str("test 600 IN TXT text")
241    try:
242        ret = rr.clone()
243        if not isinstance(ret, ldns.ldns_rr):
244            set_error()
245    except:
246        set_error()
247
248
249#if not error_detected:
250if True:
251    method_name = class_name + ".compare_ds()"
252    pubkey1 = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
253    pubkey2 = ldns.ldns_rr.new_frm_str("example2. 3600 IN DNSKEY 256 3 3 ALBoD2+1xYpzrE7gjU5EwwBHG2HNiD1977LDZGh+8VNifMGjixMpgUN6xRhFjvRSsC/seMVXmUGq+msUDF2pHnUHbW/dbQbBxVMAqx2jT0LTvAx5wUPGltHHsa92K8VdzD8ynTFwPvjmk7g3hqRRzt4UTQIeK7DYgrOOgvDv+DYWVQctLwYP0ktm85b4cMtIUNRIf/N+K25pfK6BM/tHN8HOm4ECvm2U9zqHHfnxJFdiNK2PydkNeJZZGUOubSFVvaOMhZoEeAgkm3q5QcwXHsLAhacZ ;{id = 30944 (zsk), size = 512b}")
254    ds1 = ldns.ldns_key_rr2ds(pubkey1, ldns.LDNS_SHA1)
255    ds2 = ldns.ldns_key_rr2ds(pubkey2, ldns.LDNS_SHA1)
256    try:
257        ret = pubkey1.compare_ds(pubkey1)
258        if not isinstance(ret, bool):
259            set_error()
260        if ret != True:
261            set_error()
262    except:
263        set_error()
264    try:
265        ret = pubkey1.compare_ds(pubkey2)
266        if not isinstance(ret, bool):
267            set_error()
268        if ret != False:
269            set_error()
270    except:
271        set_error()
272    try:
273        ret = pubkey1.compare_ds(ds1)
274        if not isinstance(ret, bool):
275            set_error()
276        if ret != True:
277            set_error()
278    except:
279        set_error()
280    try:
281        ret = pubkey1.compare_ds(ds2)
282        if not isinstance(ret, bool):
283            set_error()
284        if ret != False:
285            set_error()
286    except:
287        set_error()
288    try:
289        pubkey1.compare_ds("")
290        set_error()
291    except TypeError:
292        pass
293    except:
294        set_error()
295
296
297#if not error_detected:
298if True:
299    method_name = class_name + ".compare_no_rdata()"
300    rr1 = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
301    rr2 = ldns.ldns_rr.new_frm_str("test 600 IN AAAA ::")
302    try:
303        ret = rr1.compare_no_rdata(rr2)
304        if not isinstance(ret, int):
305            set_error()
306        if ret != -27:
307            set_error()
308    except:
309        set_error()
310    try:
311        rr1.compare_no_rdata("")
312        set_error()
313    except TypeError:
314        pass
315    except:
316        set_error()
317
318
319#if not error_detected:
320if True:
321    method_name = class_name + ".dnskey_algorithm()"
322    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
323    try:
324        ret = pubkey.dnskey_algorithm()
325        if not isinstance(ret, ldns.ldns_rdf):
326            set_error()
327    except:
328        set_error()
329    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
330    try:
331        ret = rr.dnskey_algorithm()
332        if isinstance(ret, ldns.ldns_rdf):
333            set_error()
334        if ret != None:
335            set_error()
336    except:
337        set_error()
338
339
340#if not error_detected:
341if True:
342    method_name = class_name + ".dnskey_flags()"
343    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
344    try:
345        ret = pubkey.dnskey_flags()
346        if not isinstance(ret, ldns.ldns_rdf):
347            set_error()
348    except:
349        set_error()
350    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
351    try:
352        ret = rr.dnskey_flags()
353        if isinstance(ret, ldns.ldns_rdf):
354            set_error()
355        if ret != None:
356            set_error()
357    except:
358        set_errror()
359
360
361#if not error_detected:
362if True:
363    method_name = class_name + ".dnskey_key()"
364    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
365    try:
366        ret = pubkey.dnskey_key()
367        if not isinstance(ret, ldns.ldns_rdf):
368            set_error()
369    except:
370        set_error()
371    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
372    try:
373        ret = rr.dnskey_key()
374        if isinstance(ret, ldns.ldns_rdf):
375            set_error()
376        if ret != None:
377            set_error()
378    except:
379        set_errror()
380
381
382#if not error_detected:
383if True:
384    method_name = class_name + ".dnskey_key_size()"
385    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
386    try:
387        ret = pubkey.dnskey_key_size()
388        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
389            set_error()
390        if ret != 512:
391            set_error()
392    except:
393        set_error()
394    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
395    try:
396        ret = rr.dnskey_key_size()
397        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
398            set_error()
399        if ret != 0:
400            set_error()
401    except:
402        set_error()
403
404
405#if not error_detected:
406if True:
407    method_name = class_name + ".dnskey_key_size_raw()"
408    sys.stderr.write("%s not tested.\n" % (method_name))
409
410
411#if not error_detected:
412if True:
413    method_name = class_name + ".dnskey_protocol()"
414    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
415    try:
416        ret = pubkey.dnskey_protocol()
417        if not isinstance(ret, ldns.ldns_rdf):
418            set_error()
419    except:
420        set_error()
421    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
422    try:
423        ret = rr.dnskey_protocol()
424        if isinstance(ret, ldns.ldns_rdf):
425            set_error()
426        if ret != None:
427            set_error()
428    except:
429        set_error()
430
431
432#if not error_detected:
433if True:
434    method_name = class_name + ".dnskey_set_algorithm()"
435    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
436    rdf = ldns.ldns_rdf.new_frm_str("3", ldns.LDNS_RDF_TYPE_ALG)
437    try:
438        ret = pubkey.dnskey_set_algorithm(rdf)
439        if not isinstance(ret, bool):
440            set_error()
441        if ret != True:
442            set_error()
443    except:
444        set_error()
445#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
446#    try:
447#        ret = pubkey.dnskey_set_algorithm(rdf)
448#        if not isinstance(ret, bool):
449#            set_error()
450#        if ret != False:
451#            set_error()
452#    except:
453#        set_error()
454    try:
455        ret = pubkey.dnskey_set_algorithm("")
456        set_error()
457    except TypeError:
458        pass
459    except:
460        set_error()
461
462
463#if not error_detected:
464if True:
465    method_name = class_name + ".dnskey_set_flags()"
466    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
467    rdf = ldns.ldns_rdf.new_frm_str("256", ldns.LDNS_RDF_TYPE_INT16)
468    try:
469        ret = pubkey.dnskey_set_flags(rdf)
470        if not isinstance(ret, bool):
471            set_error()
472        if ret != True:
473            set_error()
474    except:
475        set_error()
476#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
477#    try:
478#        ret = pubkey.dnskey_set_flags(rdf)
479#        if not isinstance(ret, bool):
480#            set_error()
481#        if ret != False:
482#            set_error()
483#    except:
484#        set_error()
485    try:
486        ret = pubkey.dnskey_set_flags("")
487        set_error()
488    except TypeError:
489        pass
490    except:
491        set_error()
492
493
494#if not error_detected:
495if True:
496    method_name = class_name + ".dnskey_set_key()"
497    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
498    rdf = ldns.ldns_rdf.new_frm_str("AMLdYflByPu1GEPCnu9qPTqbnC8n5mftFmFVTFQI10aefiDqp5DLpjBdTxdmz/GACMZh1+YG/iLj0QYX7qRVIl0rR00iREozqj44YwUILHo3cASSRSeAzyidvlGT8QSMKOlOsD33ygtETpzW0XDmzWhyU3bv0O7lnGpbtqdzP/nsZDbdtf5XI0YBdi91HftqtQpIlMtCg+zIzATO4+QWGt0oDX/+jdB7Y/vBahxnz13stNYeGYslGBSZNgpB7HBKlTwB70sprZ8XmNGhj/NixqB6Bzae", ldns.LDNS_RDF_TYPE_B64)
499    try:
500        ret = pubkey.dnskey_set_key(rdf)
501        if not isinstance(ret, bool):
502            set_error()
503        if ret != True:
504            set_error()
505    except:
506        set_error()
507#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
508#    try:
509#        ret = pubkey.dnskey_set_key(rdf)
510#        if not isinstance(ret, bool):
511#            set_error()
512#        if ret != False:
513#            set_error()
514#    except:
515#        set_error()
516    try:
517        ret = pubkey.dnskey_set_key("")
518        set_error()
519    except TypeError:
520        pass
521    except:
522        set_error()
523
524
525#if not error_detected:
526if True:
527    method_name = class_name + ".dnskey_set_protocol()"
528    pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
529    rdf = ldns.ldns_rdf.new_frm_str("3", ldns.LDNS_RDF_TYPE_INT8)
530    try:
531        ret = pubkey.dnskey_set_protocol(rdf)
532        if not isinstance(ret, bool):
533            set_error()
534        if ret != True:
535            set_error()
536    except:
537        set_error()
538#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
539#    try:
540#        ret = pubkey.dnskey_set_protocol(rdf)
541#        if not isinstance(ret, bool):
542#            set_error()
543#        if ret != False:
544#            set_error()
545#    except:
546#        set_error()
547    try:
548        ret = pubkey.dnskey_set_protocol("")
549        set_error()
550    except TypeError:
551        pass
552    except:
553        set_error()
554
555
556#if not error_detected:
557if True:
558    method_name = class_name + ".get_class()"
559    rr = ldns.ldns_rr.new_frm_str("test IN A 0.0.0.0", 600)
560    try:
561        ret = rr.get_class()
562        if not isinstance(ret, int):
563            set_error()
564        if ret != ldns.LDNS_RR_CLASS_IN:
565            set_error()
566    except:
567        set_error()
568
569
570#if not error_detected:
571if True:
572    method_name = class_name + ".get_class_str()"
573    rr = ldns.ldns_rr.new_frm_str("test CH A 0.0.0.0", 600)
574    try:
575        ret = rr.get_class_str()
576        if not isinstance(ret, str):
577            set_error()
578        if ret != "CH":
579            set_error()
580    except:
581        set_error()
582
583
584#if not error_detected:
585if True:
586    method_name = class_name + ".get_type()"
587    rr = ldns.ldns_rr.new_frm_str("test IN A 0.0.0.0", 600)
588    try:
589        ret = rr.get_type()
590        if not isinstance(ret, int):
591            set_error()
592        if ret != 1:
593            set_error()
594    except:
595        set_error()
596
597
598#if not error_detected:
599if True:
600    method_name = class_name + ".get_type_str()"
601    rr = ldns.ldns_rr.new_frm_str("test IN A 0.0.0.0", 600)
602    try:
603        ret = rr.get_type_str()
604        if not isinstance(ret, str):
605            set_error()
606        if ret != "A":
607            set_error()
608    except:
609        set_error()
610
611
612#if not error_detected:
613if True:
614    method_name = class_name + ".is_question()"
615    rr = ldns.ldns_rr.new_frm_str("test IN A 0.0.0.0", 600)
616    try:
617        ret = rr.is_question()
618        if not isinstance(ret, bool):
619            set_error()
620        if ret != False:
621            set_error()
622    except:
623        set_error()
624    rr.set_question(True)
625    try:
626        ret = rr.is_question()
627        if not isinstance(ret, bool):
628            set_error()
629        if ret != True:
630            set_error()
631    except:
632        set_error()
633
634
635#if not error_detected:
636if True:
637    method_name = class_name + ".label_count()"
638    rr = ldns.ldns_rr.new_frm_str("test.dom. IN A 0.0.0.0", 600)
639    try:
640        ret = rr.label_count()
641        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
642            set_error()
643        if ret != 2:
644            set_error()
645    except:
646        set_error()
647    rr = ldns.ldns_rr.new_frm_str(". IN A 0.0.0.0", 600)
648    try:
649        ret = rr.label_count()
650        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
651            set_error(string)
652        if ret != 0:
653            set_error()
654    except:
655        set_error()
656
657
658#if not error_detected:
659if True:
660    method_name = class_name + ".mx_exchange()"
661    rr = ldns.ldns_rr.new_frm_str("nic.cz. IN MX 15 mail4.nic.cz.", 600)
662    try:
663        ret = rr.mx_exchange()
664        if not isinstance(ret, ldns.ldns_rdf):
665            set_error()
666    except:
667        set_error()
668    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
669    try:
670        ret = rr.mx_exchange()
671        if isinstance(ret, ldns.ldns_rdf):
672            set_error()
673        if ret != None:
674            set_error()
675    except:
676        set_error()
677
678
679#if not error_detected:
680if True:
681    method_name = class_name + ".mx_preference()"
682    rr = ldns.ldns_rr.new_frm_str("nic.cz. IN MX 15 mail4.nic.cz.", 600)
683    try:
684        ret = rr.mx_preference()
685        if not isinstance(ret, ldns.ldns_rdf):
686            set_error()
687    except:
688        set_error()
689    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
690    try:
691        ret = rr.mx_preference()
692        if isinstance(ret, ldns.ldns_rdf):
693            set_error()
694        if ret != None:
695            set_error()
696    except:
697        set_error()
698
699
700#if not error_detected:
701if True:
702    method_name = class_name + ".new_frm_fp()"
703    f = open(temp_fname, "w")
704    f.write("test 600 IN A 0.0.0.0")
705    f.close()
706    f = open(temp_fname, "r")
707    rr, ttl, origin, prev = ldns.ldns_rr.new_frm_fp(f,
708        origin=ldns.ldns_dname("nic.cz"))
709    try:
710        # Reading past file end.
711        ret = ldns.ldns_rr.new_frm_fp(f, raiseException=False)
712        if ret != None:
713            set_error()
714    except:
715        set_error()
716    try:
717        # Reading past file end.
718        rr, ttl, origin, prev = ldns.ldns_rr.new_frm_fp(f)
719        set_error()
720    except Exception:
721        pass
722    except:
723        set_error()
724    f.close()
725    os.remove(temp_fname)
726
727
728#if not error_detected:
729if True:
730    method_name = class_name + ".new_frm_fp_l()"
731    f = open(temp_fname, "w")
732    f.write("test 600 IN A 0.0.0.0")
733    f.close()
734    f = open(temp_fname, "r")
735    rr, line, ttl, origin, prev = ldns.ldns_rr.new_frm_fp_l(f,
736        origin=ldns.ldns_dname("nic.cz"))
737    try:
738        # Reading past file end.
739        ret = ldns.ldns_rr.new_frm_fp_l(f, raiseException=False)
740        if ret != None:
741            set_error()
742    except:
743        set_error()
744    try:
745        # Reading past file end.
746        rr, ttl, origin, prev = ldns.ldns_rr.new_frm_fp_l(f)
747        set_error()
748    except Exception:
749        pass
750    except:
751        set_error()
752    f.close()
753    os.remove(temp_fname)
754
755
756#if not error_detected:
757if True:
758    method_name = class_name + ".new_frm_str()"
759    try:
760        rr = ldns.ldns_rr.new_frm_str("test IN A 0.0.0.0", 600,
761            origin=ldns.ldns_dname("nic.cz"))
762        if not isinstance(rr, ldns.ldns_rr):
763            set_error()
764    except:
765        set_error()
766    try:
767        rr = ldns.ldns_rr.new_frm_str(10)
768        set_error()
769    except TypeError:
770        pass
771    except:
772        set_error()
773    try:
774        rr = ldns.ldns_rr.new_frm_str("")
775        set_error()
776    except Exception:
777        pass
778    except:
779        set_error()
780    try:
781        rr = ldns.ldns_rr.new_frm_str("", raiseException=False)
782        if rr != None:
783            set_error()
784    except:
785        set_error()
786
787
788#if not error_detected:
789if True:
790    method_name = class_name + ".new_frm_str_prev()"
791    try:
792        rr, prev = ldns.ldns_rr.new_frm_str_prev("test IN A 0.0.0.0", 600,
793            origin=ldns.ldns_dname("nic.cz"))
794        if not isinstance(rr, ldns.ldns_rr):
795            set_error()
796#        if prev != None:
797#            set_error()
798    except:
799        set_error()
800    try:
801        rr = ldns.ldns_rr.new_frm_str_prev(10)
802        set_error()
803    except TypeError:
804        pass
805    except:
806        set_error()
807    try:
808        rr = ldns.ldns_rr.new_frm_str_prev("")
809        set_error()
810    except Exception:
811        pass
812    except:
813        set_error()
814    try:
815        rr = ldns.ldns_rr.new_frm_str_prev("", raiseException=False)
816        if rr != None:
817            set_error()
818    except:
819        set_error()
820
821
822#if not error_detected:
823if True:
824    method_name = class_name + ".new_question_frm_str()"
825    try:
826        rr = ldns.ldns_rr.new_question_frm_str("test IN A", 600,
827            origin=ldns.ldns_dname("nic.cz"))
828        if not isinstance(rr, ldns.ldns_rr):
829            set_error()
830    except:
831        set_error()
832    try:
833        rr = ldns.ldns_rr.new_question_frm_str(10)
834        set_error()
835    except TypeError:
836        pass
837    except:
838        set_error()
839    try:
840        rr = ldns.ldns_rr.new_question_frm_str("")
841        set_error()
842    except Exception:
843        pass
844    except:
845        set_error()
846    try:
847        rr = ldns.ldns_rr.new_question_frm_str("", raiseException=False)
848        if rr != None:
849            set_error()
850    except:
851        set_error()
852
853
854#if not error_detected:
855if True:
856    method_name = class_name + ".ns_nsdname()"
857    rr = ldns.ldns_rr.new_frm_str("nic.cz. 1800 IN NS a.ns.nic.cz.")
858    try:
859        ret = rr.ns_nsdname()
860        if not isinstance(ret, ldns.ldns_rdf):
861            set_error()
862    except:
863        set_error()
864    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
865    try:
866        ret = rr.ns_nsdname()
867        if isinstance(ret, ldns.ldns_rdf):
868            set_error()
869        if ret != None:
870            set_error()
871    except:
872        set_error()
873
874
875#if not error_detected:
876if True:
877    method_name = class_name + ".owner()"
878    rr = ldns.ldns_rr.new_frm_str("nic.cz. 1800 IN NS a.ns.nic.cz.")
879    try:
880        ret = rr.owner()
881        if not isinstance(ret, ldns.ldns_dname):
882            set_error()
883    except:
884        set_error()
885
886
887#if not error_detected:
888if True:
889    method_name = class_name + ".pop_rdf()"
890    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
891    try:
892        ret = rr.pop_rdf()
893        if not isinstance(ret, ldns.ldns_rdf):
894            set_error()
895        if ret.get_type() != ldns.LDNS_RDF_TYPE_A:
896            set_error()
897    except:
898        set_error()
899    try:
900        ret = rr.pop_rdf()
901        if isinstance(ret, ldns.ldns_rdf):
902            set_error()
903        if ret != None:
904            set_error()
905    except:
906        set_error()
907
908
909#if not error_detected:
910if True:
911    method_name = class_name + ".print_to_file()"
912    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
913    f = open(temp_fname, "w")
914    try:
915        rr.print_to_file(f)
916    except:
917        set_error()
918    f.close()
919    f = open(temp_fname, "r")
920    if not f.readline():
921        set_error()
922    f.close()
923    os.remove(temp_fname)
924
925
926#if not error_detected:
927if True:
928    method_name = class_name + ".push_rdf()"
929    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
930    rdf = ldns.ldns_rdf.new_frm_str("1.1.1.1", ldns.LDNS_RDF_TYPE_A)
931    try:
932        ret = rr.push_rdf(rdf)
933        if not isinstance(ret, bool):
934            set_error()
935        if ret != True:
936            set_error()
937    except:
938        set_error()
939    try:
940        ret = rr.push_rdf("")
941        set_error()
942    except TypeError:
943        pass
944    except:
945        set_error()
946
947
948#if not error_detected:
949if True:
950    method_name = class_name + ".rd_count()"
951    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
952    try:
953        ret = rr.rd_count()
954        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
955            set_error()
956        if ret != 1:
957            set_error()
958    except:
959        set_error()
960
961
962#if not error_detected:
963if True:
964    method_name = class_name + ".rdf()"
965    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
966    try:
967        ret = rr.rdf(0)
968        if not isinstance(ret, ldns.ldns_rdf):
969            set_error()
970    except:
971        set_error()
972    try:
973        ret = rr.rdf(1)
974        if isinstance(ret, ldns.ldns_rdf):
975            set_error()
976        if ret != None:
977            set_error()
978    except:
979        set_error()
980
981
982#if not error_detected:
983if True:
984    method_name = class_name + ".rdfs()"
985    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
986    try:
987        ret = rr.rdfs()
988        if len(list(ret)) != 1:
989            set_error()
990    except:
991        set_error()
992
993
994
995#if not error_detected:
996if True:
997    method_name = class_name + ".rrsig_algorithm()"
998    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
999    try:
1000        ret = rr.rrsig_algorithm()
1001        if not isinstance(ret, ldns.ldns_rdf):
1002            set_error()
1003    except:
1004        set_error()
1005    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1006    try:
1007        ret = rr.rrsig_algorithm()
1008        if isinstance(ret, ldns.ldns_rdf):
1009            set_error()
1010        if ret != None:
1011            set_error()
1012    except:
1013        set_error()
1014
1015
1016#if not error_detected:
1017if True:
1018    method_name = class_name + ".rrsig_expiration()"
1019    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1020    try:
1021        ret = rr.rrsig_expiration()
1022        if not isinstance(ret, ldns.ldns_rdf):
1023            set_error()
1024    except:
1025        set_error()
1026    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1027    try:
1028        ret = rr.rrsig_expiration()
1029        if isinstance(ret, ldns.ldns_rdf):
1030            set_error()
1031        if ret != None:
1032            set_error()
1033    except:
1034        set_error()
1035
1036
1037#if not error_detected:
1038if True:
1039    method_name = class_name + ".rrsig_inception()"
1040    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1041    try:
1042        ret = rr.rrsig_inception()
1043        if not isinstance(ret, ldns.ldns_rdf):
1044            set_error()
1045    except:
1046        set_error()
1047    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1048    try:
1049        ret = rr.rrsig_inception()
1050        if isinstance(ret, ldns.ldns_rdf):
1051            set_error()
1052        if ret != None:
1053            set_error()
1054    except:
1055        set_error()
1056
1057
1058#if not error_detected:
1059if True:
1060    method_name = class_name + ".rrsig_keytag()"
1061    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1062    try:
1063        ret = rr.rrsig_keytag()
1064        if not isinstance(ret, ldns.ldns_rdf):
1065            set_error()
1066    except:
1067        set_error()
1068    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1069    try:
1070        ret = rr.rrsig_keytag()
1071        if isinstance(ret, ldns.ldns_rdf):
1072            set_error()
1073        if ret != None:
1074            set_error()
1075    except:
1076        set_error()
1077
1078
1079#if not error_detected:
1080if True:
1081    method_name = class_name + ".rrsig_labels()"
1082    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1083    try:
1084        ret = rr.rrsig_labels()
1085        if not isinstance(ret, ldns.ldns_rdf):
1086            set_error()
1087    except:
1088        set_error()
1089    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1090    try:
1091        ret = rr.rrsig_labels()
1092        if isinstance(ret, ldns.ldns_rdf):
1093            set_error()
1094        if ret != None:
1095            set_error()
1096    except:
1097        set_error()
1098
1099
1100#if not error_detected:
1101if True:
1102    method_name = class_name + ".rrsig_origttl()"
1103    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1104    try:
1105        ret = rr.rrsig_origttl()
1106        if not isinstance(ret, ldns.ldns_rdf):
1107            set_error()
1108    except:
1109        set_error()
1110    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1111    try:
1112        ret = rr.rrsig_origttl()
1113        if isinstance(ret, ldns.ldns_rdf):
1114            set_error()
1115        if ret != None:
1116            set_error()
1117    except:
1118        set_error()
1119
1120
1121#if not error_detected:
1122if True:
1123    method_name = class_name + ".rrsig_set_algorithm()"
1124    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1125    rdf = ldns.ldns_rdf.new_frm_str("3", ldns.LDNS_RDF_TYPE_ALG)
1126    try:
1127        ret = rr.rrsig_set_algorithm(rdf)
1128        if not isinstance(ret, bool):
1129            set_error()
1130        if ret != True:
1131            set_error()
1132    except:
1133        set_error()
1134#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1135#    try:
1136#        ret = rr.rrsig_set_algorithm(rdf)
1137#        if not isinstance(ret, bool):
1138#            set_error()
1139#        if ret != False:
1140#            set_error()
1141#    except:
1142#        set_error()
1143    try:
1144        ret = rr.rrsig_set_algorithm("")
1145        set_error()
1146    except TypeError:
1147        pass
1148    except:
1149        set_error()
1150
1151
1152#if not error_detected:
1153if True:
1154    method_name = class_name + ".rrsig_set_expiration()"
1155    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1156    rdf = ldns.ldns_rdf.new_frm_str("20130928153754", ldns.LDNS_RDF_TYPE_TIME)
1157    try:
1158        ret = rr.rrsig_set_expiration(rdf)
1159        if not isinstance(ret, bool):
1160            set_error()
1161        if ret != True:
1162            set_error()
1163    except:
1164        set_error()
1165#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1166#    try:
1167#        ret = rr.rrsig_set_expiration(rdf)
1168#        if not isinstance(ret, bool):
1169#            set_error()
1170#        if ret != False:
1171#            set_error()
1172#    except:
1173#        set_error()
1174    try:
1175        ret = rr.rrsig_set_expiration("")
1176        set_error()
1177    except TypeError:
1178        pass
1179    except:
1180        set_error()
1181
1182
1183#if not error_detected:
1184if True:
1185    method_name = class_name + ".rrsig_set_inception()"
1186    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1187    rdf = ldns.ldns_rdf.new_frm_str("20120728153754", ldns.LDNS_RDF_TYPE_TIME)
1188    try:
1189        ret = rr.rrsig_set_inception(rdf)
1190        if not isinstance(ret, bool):
1191            set_error()
1192        if ret != True:
1193            set_error()
1194    except:
1195        set_error()
1196#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1197#    try:
1198#        ret = rr.rrsig_set_inception(rdf)
1199#        if not isinstance(ret, bool):
1200#            set_error()
1201#        if ret != False:
1202#            set_error()
1203#    except:
1204#        set_error()
1205    try:
1206        ret = rr.rrsig_set_inception("")
1207        set_error()
1208    except TypeError:
1209        pass
1210    except:
1211        set_error()
1212
1213
1214#if not error_detected:
1215if True:
1216    method_name = class_name + ".rrsig_set_keytag()"
1217    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1218    rdf = ldns.ldns_rdf.new_frm_str("19032", ldns.LDNS_RDF_TYPE_INT16)
1219    try:
1220        ret = rr.rrsig_set_keytag(rdf)
1221        if not isinstance(ret, bool):
1222            set_error()
1223        if ret != True:
1224            set_error()
1225    except:
1226        set_error()
1227#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1228#    try:
1229#        ret = rr.rrsig_set_keytag(rdf)
1230#        if not isinstance(ret, bool):
1231#            set_error()
1232#        if ret != False:
1233#            set_error()
1234#    except:
1235#        set_error()
1236    try:
1237        ret = rr.rrsig_set_keytag("")
1238        set_error()
1239    except TypeError:
1240        pass
1241    except:
1242        set_error()
1243
1244
1245#if not error_detected:
1246if True:
1247    method_name = class_name + ".rrsig_set_labels()"
1248    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1249    rdf = ldns.ldns_rdf.new_frm_str("1", ldns.LDNS_RDF_TYPE_INT8)
1250    try:
1251        ret = rr.rrsig_set_labels(rdf)
1252        if not isinstance(ret, bool):
1253            set_error()
1254        if ret != True:
1255            set_error()
1256    except:
1257        set_error()
1258#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1259#    try:
1260#        ret = rr.rrsig_set_labels(rdf)
1261#        if not isinstance(ret, bool):
1262#            set_error()
1263#        if ret != False:
1264#            set_error()
1265#    except:
1266#        set_error()
1267    try:
1268        ret = rr.rrsig_set_labels("")
1269        set_error()
1270    except TypeError:
1271        pass
1272    except:
1273        set_error()
1274
1275
1276#if not error_detected:
1277if True:
1278    method_name = class_name + ".rrsig_set_origttl()"
1279    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1280    rdf = ldns.ldns_rdf.new_frm_str("1", ldns.LDNS_RDF_TYPE_INT8)
1281    try:
1282        ret = rr.rrsig_set_origttl(rdf)
1283        if not isinstance(ret, bool):
1284            set_error()
1285        if ret != True:
1286            set_error()
1287    except:
1288        set_error()
1289#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1290#    try:
1291#        ret = rr.rrsig_set_origttl(rdf)
1292#        if not isinstance(ret, bool):
1293#            set_error()
1294#        if ret != False:
1295#            set_error()
1296#    except:
1297#        set_error()
1298    try:
1299        ret = rr.rrsig_set_origttl("")
1300        set_error()
1301    except TypeError:
1302        pass
1303    except:
1304        set_error()
1305
1306
1307#if not error_detected:
1308if True:
1309    method_name = class_name + ".rrsig_set_sig()"
1310    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1311    rdf = ldns.ldns_rdf.new_frm_str("AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=", ldns.LDNS_RDF_TYPE_B64)
1312    try:
1313        ret = rr.rrsig_set_sig(rdf)
1314        if not isinstance(ret, bool):
1315            set_error()
1316        if ret != True:
1317            set_error()
1318    except:
1319        set_error()
1320#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1321#    try:
1322#        ret = rr.rrsig_set_sig(rdf)
1323#        if not isinstance(ret, bool):
1324#            set_error()
1325#        if ret != False:
1326#            set_error()
1327#    except:
1328#        set_error()
1329    try:
1330        ret = rr.rrsig_set_sig("")
1331        set_error()
1332    except TypeError:
1333        pass
1334    except:
1335        set_error()
1336
1337
1338#if not error_detected:
1339if True:
1340    method_name = class_name + ".rrsig_set_signame()"
1341    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1342    rdf = ldns.ldns_rdf.new_frm_str("example.", ldns.LDNS_RDF_TYPE_DNAME)
1343    try:
1344        ret = rr.rrsig_set_signame(rdf)
1345        if not isinstance(ret, bool):
1346            set_error()
1347        if ret != True:
1348            set_error()
1349    except:
1350        set_error()
1351#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1352#    try:
1353#        ret = rr.rrsig_set_signame(rdf)
1354#        if not isinstance(ret, bool):
1355#            set_error()
1356#        if ret != False:
1357#            set_error()
1358#    except:
1359#        set_error()
1360    try:
1361        ret = rr.rrsig_set_signame("")
1362        set_error()
1363    except TypeError:
1364        pass
1365    except:
1366        set_error()
1367
1368
1369#if not error_detected:
1370if True:
1371    method_name = class_name + ".rrsig_set_typecovered()"
1372    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1373    rdf = ldns.ldns_rdf.new_frm_str("SOA", ldns.LDNS_RDF_TYPE_TYPE)
1374    try:
1375        ret = rr.rrsig_set_typecovered(rdf)
1376        if not isinstance(ret, bool):
1377            set_error()
1378        if ret != True:
1379            set_error()
1380    except:
1381        set_error()
1382#    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
1383#    try:
1384#        ret = rr.rrsig_set_typecovered(rdf)
1385#        if not isinstance(ret, bool):
1386#            set_error()
1387#        if ret != False:
1388#            set_error()
1389#    except:
1390#        set_error()
1391    try:
1392        ret = rr.rrsig_set_typecovered("")
1393        set_error()
1394    except TypeError:
1395        pass
1396    except:
1397        set_error()
1398
1399
1400#if not error_detected:
1401if True:
1402    method_name = class_name + ".rrsig_sig()"
1403    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1404    try:
1405        ret = rr.rrsig_sig()
1406        if not isinstance(ret, ldns.ldns_rdf):
1407            set_error()
1408    except:
1409        set_error()
1410    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1411    try:
1412        ret = rr.rrsig_sig()
1413        if isinstance(ret, ldns.ldns_rdf):
1414            set_error()
1415        if ret != None:
1416            set_error()
1417    except:
1418        set_error()
1419
1420
1421#if not error_detected:
1422if True:
1423    method_name = class_name + ".rrsig_signame()"
1424    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1425    try:
1426        ret = rr.rrsig_signame()
1427        if not isinstance(ret, ldns.ldns_rdf):
1428            set_error()
1429    except:
1430        set_error()
1431    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1432    try:
1433        ret = rr.rrsig_signame()
1434        if isinstance(ret, ldns.ldns_rdf):
1435            set_error()
1436        if ret != None:
1437            set_error()
1438    except:
1439        set_error()
1440
1441
1442#if not error_detected:
1443if True:
1444    method_name = class_name + ".rrsig_typecovered()"
1445    rr = ldns.ldns_rr.new_frm_str("example. 600 IN RRSIG SOA 3 1 600 20130828153754 20120828153754 19031 example. AIoCFhwZJxIgYOBEyo3cxxWFZEsUPqkxnt38xEl1cFAHHC9iQN9mlEg=")
1446    try:
1447        ret = rr.rrsig_typecovered()
1448        if not isinstance(ret, ldns.ldns_rdf):
1449            set_error()
1450    except:
1451        set_error()
1452    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1453    try:
1454        ret = rr.rrsig_typecovered()
1455        if isinstance(ret, ldns.ldns_rdf):
1456            set_error()
1457        if ret != None:
1458            set_error()
1459    except:
1460        set_error()
1461
1462
1463#if not error_detected:
1464if True:
1465    method_name = class_name + ".set_class()"
1466    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1467    try:
1468        rr.set_class(ldns.LDNS_RR_CLASS_CH)
1469    except:
1470        set_error()
1471    try:
1472        rr.set_class("")
1473        set_error()
1474    except TypeError:
1475        pass
1476    except:
1477        set_error()
1478
1479
1480#if not error_detected:
1481if True:
1482    method_name = class_name + ".set_owner()"
1483    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1484    rdf = ldns.ldns_dname("test2")
1485    try:
1486        rr.set_owner(rdf)
1487    except:
1488        set_error()
1489    try:
1490        rr.set_owner("")
1491        set_error()
1492    except TypeError:
1493        pass
1494    except:
1495        set_error()
1496
1497
1498#if not error_detected:
1499if True:
1500    method_name = class_name + ".set_question()"
1501    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1502    try:
1503        rr.set_question(True)
1504    except:
1505        set_error()
1506
1507
1508#if not error_detected:
1509if True:
1510    method_name = class_name + ".set_rd_count()"
1511    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1512    try:
1513        rr.set_rd_count(1)
1514    except:
1515        set_error()
1516    try:
1517        rr.set_rd_count("")
1518        set_error()
1519    except TypeError:
1520        pass
1521    except:
1522        set_error()
1523
1524
1525#if not error_detected:
1526if True:
1527    method_name = class_name + ".set_rdf()"
1528    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1529    rdf = ldns.ldns_rdf.new_frm_str("1.1.1.1", ldns.LDNS_RDF_TYPE_A)
1530    rr.push_rdf(rdf)
1531    try:
1532        ret = rr.set_rdf(rdf, 0)
1533        if not isinstance(ret, ldns.ldns_rdf):
1534            set_error()
1535    except:
1536        set_error()
1537    try:
1538        ret = rr.set_rdf(rdf, 2)
1539        if isinstance(ret, ldns.ldns_rdf):
1540            set_error()
1541        if ret != None:
1542            set_error()
1543    except:
1544        set_error()
1545    try:
1546        rr.set_rdf("", 1)
1547        set_error()
1548    except TypeError:
1549        pass
1550    except:
1551        set_error()
1552
1553
1554#if not error_detected:
1555if True:
1556    method_name = class_name + ".set_ttl()"
1557    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1558    try:
1559        rr.set_ttl(1)
1560    except:
1561        set_error()
1562    try:
1563        rr.set_ttl("")
1564        set_error()
1565    except TypeError:
1566        pass
1567    except:
1568        set_error()
1569
1570
1571#if not error_detected:
1572if True:
1573    method_name = class_name + ".set_type()"
1574    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1575    try:
1576        rr.set_type(ldns.LDNS_RR_TYPE_A)
1577    except:
1578        set_error()
1579    try:
1580        rr.set_type("")
1581        set_error()
1582    except TypeError:
1583        pass
1584    except:
1585        set_error()
1586
1587
1588#if not error_detected:
1589if True:
1590    method_name = class_name + ".to_canonical()"
1591    rr = ldns.ldns_rr.new_frm_str("TEST 600 IN A 0.0.0.0")
1592    try:
1593        rr.to_canonical()
1594    except:
1595        set_error()
1596
1597
1598#if not error_detected:
1599if True:
1600    method_name = class_name + ".ttl()"
1601    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1602    try:
1603        ret = rr.ttl()
1604        if not isinstance(ret, int):
1605            set_error()
1606        if ret != 600:
1607            set_error()
1608    except:
1609        set_error()
1610
1611
1612#if not error_detected:
1613if True:
1614    method_name = class_name + ".type_by_name()"
1615    try:
1616        ret = ldns.ldns_rr.type_by_name("A")
1617        if not isinstance(ret, int):
1618            set_error()
1619        if ret != ldns.LDNS_RR_TYPE_A:
1620            set_error()
1621    except:
1622        set_error()
1623    try:
1624        ret = ldns.ldns_rr.type_by_name("AA")
1625        if not isinstance(ret, int):
1626            set_error()
1627        if ret != 0:
1628            set_error()
1629    except:
1630        set_error()
1631    try:
1632        ret = ldns.ldns_rr.type_by_name(1)
1633        set_error()
1634    except TypeError:
1635        pass
1636    except:
1637        set_error()
1638
1639
1640#if not error_detected:
1641if True:
1642    method_name = class_name + ".uncompressed_size()"
1643    rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
1644    try:
1645        ret = rr.uncompressed_size()
1646        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
1647            set_error()
1648        if ret != 20:
1649            set_error()
1650    except:
1651        set_error()
1652
1653
1654#if not error_detected:
1655if True:
1656    method_name = class_name + ".write_data_to_buffer()"
1657    sys.stderr.write("%s not tested.\n" % (method_name))
1658
1659
1660#if not error_detected:
1661if True:
1662    method_name = class_name + ".write_rrsig_to_buffer()"
1663    sys.stderr.write("%s not tested.\n" % (method_name))
1664
1665
1666#if not error_detected:
1667if True:
1668    method_name = class_name + ".write_to_buffer()"
1669    sys.stderr.write("%s not tested.\n" % (method_name))
1670
1671
1672#if not error_detected:
1673if True:
1674    method_name = class_name + ".write_to_buffer_canonical()"
1675    sys.stderr.write("%s not tested.\n" % (method_name))
1676
1677
1678###############################################################################
1679###############################################################################
1680
1681
1682class_name = "ldns_rr_descriptor"
1683method_name = None
1684error_detected = False
1685temp_fname = "tmp_rr_descriptor.txt"
1686
1687
1688#if not error_detected:
1689if True:
1690    method_name = class_name + ".field_type()"
1691    desc_a = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
1692    try:
1693        ret = desc_a.field_type(0)
1694        if not isinstance(ret, int):
1695            set_error()
1696        if ret != ldns.LDNS_RDF_TYPE_A:
1697            set_error()
1698    except:
1699        set_error()
1700    try:
1701        ret = desc_a.field_type("")
1702        set_error()
1703    except TypeError:
1704        pass
1705    except:
1706        set_error()
1707
1708
1709#if not error_detected:
1710if True:
1711    method_name = class_name + ".ldns_rr_descriptor()"
1712    try:
1713        ret = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
1714        if not isinstance(ret, ldns.ldns_rr_descriptor):
1715            set_error()
1716    except:
1717        set_error()
1718
1719
1720#if not error_detected:
1721if True:
1722    method_name = class_name + ".maximum()"
1723    desc_a = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
1724    try:
1725        ret = desc_a.maximum()
1726        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
1727            set_error()
1728        if ret != 1:
1729            set_error()
1730    except:
1731        set_error()
1732
1733
1734#if not error_detected:
1735if True:
1736    method_name = class_name + ".minimum()"
1737    desc_a = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
1738    try:
1739        ret = desc_a.minimum()
1740        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
1741            set_error()
1742        if ret != 1:
1743            set_error()
1744    except:
1745        set_error()
1746
1747
1748###############################################################################
1749###############################################################################
1750
1751
1752class_name = "ldns_rr_list"
1753method_name = None
1754error_detected = False
1755temp_fname = "tmp_rr_list.txt"
1756
1757
1758#if not error_detected:
1759if True:
1760    method_name = class_name + ".[comparison operators]"
1761    rrl1 = ldns.ldns_rr_list.new()
1762    rrl1.push_rr(ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0"))
1763    rrl2 = ldns.ldns_rr_list.new()
1764    rrl2.push_rr(ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1"))
1765    try:
1766        ret = rrl1 < rrl2
1767        if not isinstance(ret, bool):
1768            set_error()
1769        if ret != True:
1770            set_error()
1771    except:
1772        set_error()
1773    try:
1774        ret = rrl2 < rrl1
1775        if not isinstance(ret, bool):
1776            set_error()
1777        if ret != False:
1778            set_error()
1779    except:
1780        set_error()
1781    try:
1782        ret = rrl1 <= rrl2
1783        if not isinstance(ret, bool):
1784            set_error()
1785        if ret != True:
1786            set_error()
1787    except:
1788        set_error()
1789    try:
1790        ret = rrl2 <= rrl1
1791        if not isinstance(ret, bool):
1792            set_error()
1793        if ret != False:
1794            set_error()
1795    except:
1796        set_error()
1797    try:
1798        ret = rrl1 == rrl2
1799        if not isinstance(ret, bool):
1800            set_error()
1801        if ret != False:
1802            set_error()
1803    except:
1804        set_error()
1805    try:
1806        ret = rrl1 == rrl1
1807        if not isinstance(ret, bool):
1808            set_error()
1809        if ret != True:
1810            set_error()
1811    except:
1812        set_error()
1813    try:
1814        ret = rrl1 != rrl2
1815        if not isinstance(ret, bool):
1816            set_error()
1817        if ret != True:
1818            set_error()
1819    except:
1820        set_error()
1821    try:
1822        ret = rrl1 != rrl1
1823        if not isinstance(ret, bool):
1824            set_error()
1825        if ret != False:
1826            set_error()
1827    except:
1828        set_error()
1829    try:
1830        ret = rrl1 > rrl2
1831        if not isinstance(ret, bool):
1832            set_error()
1833        if ret != False:
1834            set_error()
1835    except:
1836        set_error()
1837    try:
1838        ret = rrl2 > rrl1
1839        if not isinstance(ret, bool):
1840            set_error()
1841        if ret != True:
1842            set_error()
1843    except:
1844        set_error()
1845    try:
1846        ret = rrl1 >= rrl2
1847        if not isinstance(ret, bool):
1848            set_error()
1849        if ret != False:
1850            set_error()
1851    except:
1852        set_error()
1853    try:
1854        ret = rrl2 >= rrl1
1855        if not isinstance(ret, bool):
1856            set_error()
1857        if ret != True:
1858            set_error()
1859    except:
1860        set_error()
1861
1862
1863#if not error_detected:
1864if True:
1865    method_name = class_name + ".cat()"
1866    rrl1 = ldns.ldns_rr_list.new()
1867    rrl2 = ldns.ldns_rr_list.new()
1868    rrl1.push_rr(ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0"))
1869    rrl2.push_rr(ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1"))
1870    try:
1871        ret = rrl1.cat(rrl2)
1872        if not isinstance(ret, bool):
1873            set_error()
1874        if ret != True:
1875            set_error()
1876    except:
1877        set_error()
1878    try:
1879        ret = rrl2.cat("")
1880        set_error()
1881    except TypeError:
1882        pass
1883    except:
1884        set_error()
1885
1886
1887#if not error_detected:
1888if True:
1889    method_name = class_name + ".cat_clone()"
1890    rrl1 = ldns.ldns_rr_list.new()
1891    rrl2 = ldns.ldns_rr_list.new()
1892    rrl1.push_rr(ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0"))
1893    rrl2.push_rr(ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1"))
1894    try:
1895        ret = rrl1.cat_clone(rrl2)
1896        if not isinstance(ret, ldns.ldns_rr_list):
1897            set_error()
1898    except:
1899        set_error()
1900    try:
1901        ret = rrl2.cat_clone("")
1902        set_error()
1903    except TypeError:
1904        pass
1905    except:
1906        set_error()
1907
1908
1909#if not error_detected:
1910if True:
1911    method_name = class_name + ".clone()"
1912    rrl = ldns.ldns_rr_list.new()
1913    rrl.push_rr(ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0"))
1914    try:
1915        ret = rrl.clone()
1916        if not isinstance(ret, ldns.ldns_rr_list):
1917            set_error()
1918    except:
1919        set_error()
1920
1921#if not error_detected:
1922if True:
1923    method_name = class_name + ".contains_rr()"
1924    rrl = ldns.ldns_rr_list.new()
1925    rr1 = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
1926    rr2 = ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1")
1927    rrl.push_rr(rr1)
1928    try:
1929        ret = rrl.contains_rr(rr1)
1930        if not isinstance(ret, bool):
1931            set_error()
1932        if ret != True:
1933            set_error()
1934    except:
1935        set_error()
1936    try:
1937        ret = rrl.contains_rr(rr2)
1938        if not isinstance(ret, bool):
1939            set_error()
1940        if ret != False:
1941            set_error()
1942    except:
1943        set_error()
1944    try:
1945        ret = rrl.contains_rr("")
1946        set_error()
1947    except TypeError:
1948        pass
1949    except:
1950        set_error()
1951
1952
1953#if not error_detected:
1954if True:
1955    method_name = class_name + ".is_rrset()"
1956    rrl = ldns.ldns_rr_list.new()
1957    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
1958    rrl.push_rr(rr)
1959    try:
1960        ret = rrl.is_rrset()
1961        if not isinstance(ret, bool):
1962            set_error()
1963        if ret != True:
1964            set_error()
1965    except:
1966        set_error()
1967
1968
1969#if not error_detected:
1970if True:
1971    method_name = class_name + ".new()"
1972    try:
1973        ret = ldns.ldns_rr_list.new()
1974        if not isinstance(ret, ldns.ldns_rr_list):
1975            set_error()
1976    except:
1977        set_error()
1978
1979
1980#if not error_detected:
1981if True:
1982    method_name = class_name + ".new_frm_file()"
1983    try:
1984        ret = ldns.ldns_rr_list.new_frm_file()
1985        if not isinstance(ret, ldns.ldns_rr_list):
1986            set_error()
1987    except:
1988        set_error()
1989    try:
1990        ret = ldns.ldns_rr_list.new_frm_file("test")
1991        set_error()
1992    except Exception:
1993        pass
1994    except:
1995        set_error()
1996    try:
1997        ret = ldns.ldns_rr_list.new_frm_file("test", raiseException=False)
1998        if isinstance(ret, ldns.ldns_rr_list):
1999            set_error()
2000        if ret != None:
2001            set_error()
2002    except:
2003        set_error()
2004
2005
2006#if not error_detected:
2007if True:
2008    method_name = class_name + ".owner()"
2009    rrl = ldns.ldns_rr_list.new()
2010    try:
2011        ret = rrl.owner()
2012        if isinstance(ret, ldns.ldns_rdf):
2013            set_error()
2014        if ret != None:
2015            set_error()
2016    except:
2017        set_error()
2018    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2019    rrl.push_rr(rr)
2020    try:
2021        ret = rrl.owner()
2022        if not isinstance(ret, ldns.ldns_dname):
2023            set_error()
2024    except:
2025        set_error()
2026
2027
2028#if not error_detected:
2029if True:
2030    method_name = class_name + ".pop_rr()"
2031    rrl = ldns.ldns_rr_list.new()
2032    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2033    rrl.push_rr(rr)
2034    try:
2035        ret = rrl.pop_rr()
2036        if not isinstance(ret, ldns.ldns_rr):
2037            set_error()
2038    except:
2039        set_error()
2040    try:
2041        ret = rrl.pop_rr()
2042        if isinstance(ret, ldns.ldns_rr):
2043            set_error()
2044        if ret != None:
2045            set_error()
2046    except:
2047        set_error()
2048
2049
2050#if not error_detected:
2051if True:
2052    method_name = class_name + ".pop_rr_list()"
2053    rrl = ldns.ldns_rr_list.new()
2054    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2055    rrl.push_rr(rr)
2056    rrl.push_rr(rr)
2057    rrl.push_rr(rr)
2058    try:
2059        ret = rrl.pop_rr_list(2)
2060        if not isinstance(ret, ldns.ldns_rr_list):
2061            set_error()
2062    except:
2063        set_error()
2064    try:
2065        ret = rrl.pop_rr_list(2)
2066        if not isinstance(ret, ldns.ldns_rr_list):
2067            set_error()
2068    except:
2069        set_error()
2070    try:
2071        ret = rrl.pop_rr_list(2)
2072        if isinstance(ret, ldns.ldns_rr_list):
2073            set_error()
2074        if ret != None:
2075            set_error()
2076    except:
2077        set_error()
2078    try:
2079        ret = rrl.pop_rr_list("")
2080        set_error()
2081    except TypeError:
2082        pass
2083    except:
2084        set_error()
2085
2086
2087#if not error_detected:
2088if True:
2089    method_name = class_name + ".pop_rrset()"
2090    rrl = ldns.ldns_rr_list.new()
2091    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2092    rrl.push_rr(rr)
2093    rrl.push_rr(rr)
2094    rrl.push_rr(rr)
2095    try:
2096        ret = rrl.pop_rrset()
2097        if not isinstance(ret, ldns.ldns_rr_list):
2098            set_error()
2099    except:
2100        set_error()
2101    try:
2102        ret = rrl.pop_rrset()
2103        if isinstance(ret, ldns.ldns_rr_list):
2104            set_error()
2105        if ret != None:
2106            set_error()
2107    except:
2108        set_error()
2109
2110
2111#if not error_detected:
2112if True:
2113    method_name = class_name + ".print_to_file()"
2114    rrl = ldns.ldns_rr_list.new()
2115    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2116    rrl.push_rr(rr)
2117    rrl.push_rr(rr)
2118    rrl.push_rr(rr)
2119    f = open(temp_fname, "w")
2120    try:
2121        rrl.print_to_file(f)
2122    except:
2123        set_error()
2124    f.close()
2125    f = open(temp_fname, "r")
2126    if len(f.readlines()) != 3:
2127        set_error()
2128    f.close()
2129    os.remove(temp_fname)
2130
2131
2132#if not error_detected:
2133if True:
2134    method_name = class_name + ".push_rr()"
2135    rrl = ldns.ldns_rr_list.new()
2136    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2137    try:
2138        ret = rrl.push_rr(rr)
2139        if not isinstance(ret, bool):
2140            set_error()
2141        if ret != True:
2142            set_error()
2143    except:
2144        set_error()
2145    try:
2146        ret = rrl.push_rr("")
2147        set_error()
2148    except TypeError:
2149        pass
2150    except:
2151        set_error()
2152
2153
2154#if not error_detected:
2155if True:
2156    method_name = class_name + ".push_rr_list()"
2157    rrl1 = ldns.ldns_rr_list.new()
2158    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2159    rrl1.push_rr(rr)
2160    rrl2 = rrl1.new()
2161    try:
2162        ret = rrl1.push_rr_list(rrl2)
2163        if not isinstance(ret, bool):
2164            set_error()
2165        if ret != True:
2166            set_error()
2167    except:
2168        set_error()
2169    try:
2170        ret = rrl.push_rr_list("")
2171        set_error()
2172    except TypeError:
2173        pass
2174    except:
2175        set_error()
2176
2177
2178#if not error_detected:
2179if True:
2180    method_name = class_name + ".rr()"
2181    rrl = ldns.ldns_rr_list.new()
2182    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2183    rrl.push_rr(rr)
2184    try:
2185        ret = rrl.rr(0)
2186        if not isinstance(ret, ldns.ldns_rr):
2187            set_error()
2188    except:
2189        set_error()
2190    try:
2191        ret = rrl.rr(1)
2192        if isinstance(ret, ldns.ldns_rr):
2193            set_error()
2194        if ret != None:
2195            set_error()
2196    except:
2197        set_error()
2198
2199
2200#if not error_detected:
2201if True:
2202    method_name = class_name + ".rr_count()"
2203    rrl = ldns.ldns_rr_list.new()
2204    try:
2205        ret = rrl.rr_count()
2206        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
2207            set_error()
2208        if ret != 0:
2209            set_error()
2210    except:
2211        set_error()
2212    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2213    rrl.push_rr(rr)
2214    try:
2215        ret = rrl.rr_count()
2216        if (not isinstance(ret, int)) and (not isinstance(ret, long)):
2217            set_error()
2218        if ret != 1:
2219            set_error()
2220    except:
2221        set_error()
2222
2223
2224#if not error_detected:
2225if True:
2226    method_name = class_name + ".rrs()"
2227    rrl = ldns.ldns_rr_list.new()
2228    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2229    rrl.push_rr(rr)
2230    rrl.push_rr(rr)
2231    try:
2232        ret = list(rrl.rrs())
2233        if not isinstance(ret, list):
2234            set_error()
2235        if len(ret) != 2:
2236            set_error()
2237    except:
2238        set_error()
2239
2240
2241#if not error_detected:
2242if True:
2243    method_name = class_name + ".set_rr()"
2244    rrl = ldns.ldns_rr_list.new()
2245    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2246    rrl.push_rr(rr)
2247    rr = ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1")
2248    ret = rrl.set_rr(rr, 0)
2249    try:
2250        ret = rrl.set_rr(rr, 0)
2251        if not isinstance(ret, ldns.ldns_rr):
2252            set_error()
2253    except:
2254        set_error()
2255    try:
2256        ret = rrl.set_rr(rr, 1)
2257        if isinstance(ret, ldns.ldns_rr):
2258            set_error()
2259        if ret != None:
2260            set_error()
2261    except:
2262        set_error()
2263    try:
2264        ret = rrl.set_rr("", 1)
2265        set_error()
2266    except TypeError:
2267        pass
2268    except:
2269        set_error()
2270
2271
2272#if not error_detected:
2273if True:
2274    method_name = class_name + ".set_rr_count()"
2275    rrl = ldns.ldns_rr_list.new()
2276    try:
2277        rrl.set_rr_count(0)
2278    except:
2279        set_error()
2280    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2281    rrl.push_rr(rr)
2282    try:
2283        rrl.set_rr_count("")
2284    except TypeError:
2285        pass
2286    except:
2287        set_error()
2288
2289
2290#if not error_detected:
2291if True:
2292    method_name = class_name + ".sort()"
2293    rrl = ldns.ldns_rr_list.new()
2294    try:
2295        rrl.sort()
2296    except:
2297        set_error()
2298
2299
2300#if not error_detected:
2301if True:
2302    method_name = class_name + ".subtype_by_rdf()"
2303    rrl = ldns.ldns_rr_list.new()
2304    rr = ldns.ldns_rr.new_frm_str("test1 600 IN A 0.0.0.0")
2305    rrl.push_rr(rr)
2306    rr = ldns.ldns_rr.new_frm_str("test2 600 IN A 1.1.1.1")
2307    rrl.push_rr(rr)
2308    rr = ldns.ldns_rr.new_frm_str("test3 600 IN A 0.0.0.0")
2309    rrl.push_rr(rr)
2310    rdf = ldns.ldns_rdf.new_frm_str("0.0.0.0", ldns.LDNS_RDF_TYPE_A)
2311    try:
2312        ret = rrl.subtype_by_rdf(rdf, 0)
2313        if not isinstance(ret, ldns.ldns_rr_list):
2314            set_error()
2315        if ret.rr_count() != 2:
2316            set_error()
2317    except:
2318        set_error()
2319    rdf = ldns.ldns_rdf.new_frm_str("::", ldns.LDNS_RDF_TYPE_AAAA)
2320    try:
2321        ret = rrl.subtype_by_rdf(rdf, 0)
2322        if isinstance(ret, ldns.ldns_rr_list):
2323            set_error()
2324        if ret != None:
2325            set_error()
2326    except:
2327        set_error()
2328    try:
2329        ret = rrl.subtype_by_rdf("", 0)
2330        set_error()
2331    except TypeError:
2332        pass
2333    except:
2334        set_error()
2335
2336
2337#if not error_detected:
2338if True:
2339    method_name = class_name + ".to_canonical()"
2340    rrl = ldns.ldns_rr_list.new()
2341    rr = ldns.ldns_rr.new_frm_str("TEST1 600 IN A 0.0.0.0")
2342    rrl.push_rr(rr)
2343    try:
2344        rrl.to_canonical()
2345    except:
2346        set_error()
2347
2348
2349#if not error_detected:
2350if True:
2351    method_name = class_name + ".type()"
2352    rrl = ldns.ldns_rr_list.new()
2353    try:
2354        ret = rrl.type()
2355        if not isinstance(ret, int):
2356            set_error()
2357        if ret != 0:
2358            set_error()
2359    except:
2360        set_error()
2361    rr = ldns.ldns_rr.new_frm_str("TEST1 600 IN A 0.0.0.0")
2362    rrl.push_rr(rr)
2363    try:
2364        ret = rrl.type()
2365        if not isinstance(ret, int):
2366            set_error()
2367        if ret != ldns.LDNS_RR_TYPE_A:
2368            set_error()
2369    except:
2370        set_error()
2371
2372
2373#if not error_detected:
2374if True:
2375    method_name = class_name + ".write_to_buffer()"
2376    sys.stderr.write("%s not tested.\n" % (method_name))
2377
2378
2379if not error_detected:
2380    sys.stdout.write("%s: passed.\n" % (os.path.basename(__file__)))
2381else:
2382    sys.stdout.write("%s: errors detected.\n" % (os.path.basename(__file__)))
2383    sys.exit(1)
2384