blob: 37ff9c64023d16e1a03f2cc4a30702043bb71a00 [file] [log] [blame]
Roger E. Masse7eee08d1996-12-13 20:32:26 +00001#! /usr/bin/env python
2"""Test dlmodule.c
Roger E. Masse2362b581996-12-16 20:25:44 +00003 Roger E. Masse revised strategy by Barry Warsaw
Roger E. Masse7eee08d1996-12-13 20:32:26 +00004"""
Roger E. Masse2362b581996-12-16 20:25:44 +00005verbose = 0
6if __name__ == '__main__':
7 verbose = 1
Roger E. Masse7eee08d1996-12-13 20:32:26 +00008
Roger E. Masse2362b581996-12-16 20:25:44 +00009import dl
Roger E. Masse7eee08d1996-12-13 20:32:26 +000010
Roger E. Masse2362b581996-12-16 20:25:44 +000011sharedlibs = [
12 # SunOS/Solaris
13 ('/usr/lib/libresolv.so', 'gethostent'),
Guido van Rossum4f30aff1996-12-20 03:13:36 +000014 # SGI IRIX
15 ('/usr/lib/libm.so', 'sin'),
Roger E. Masse2362b581996-12-16 20:25:44 +000016 ]
Roger E. Masse7eee08d1996-12-13 20:32:26 +000017
Roger E. Masse2362b581996-12-16 20:25:44 +000018for s, func in sharedlibs:
19 try:
20 if verbose:
21 print 'trying to open:', s,
22 l = dl.open(s)
23 except dl.error:
24 if verbose:
25 print 'failed'
26 pass
27 else:
28 if verbose:
29 print 'succeeded...',
30 l.call(func)
31 l.close()
32 if verbose:
33 print 'worked!'
34 break
35else:
36 print 'Could not open any shared libraries'