blob: e85bae92610ffcf4f44611f6808293ae4905257f [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. Masse7eee08d1996-12-13 20:32:26 +00005
Roger E. Masse2362b581996-12-16 20:25:44 +00006import dl
Roger E. Massefab8ab81996-12-20 22:36:52 +00007from test_support import verbose
Roger E. Masse7eee08d1996-12-13 20:32:26 +00008
Roger E. Masse2362b581996-12-16 20:25:44 +00009sharedlibs = [
10 # SunOS/Solaris
11 ('/usr/lib/libresolv.so', 'gethostent'),
Guido van Rossum4f30aff1996-12-20 03:13:36 +000012 # SGI IRIX
13 ('/usr/lib/libm.so', 'sin'),
Roger E. Masse2362b581996-12-16 20:25:44 +000014 ]
Roger E. Masse7eee08d1996-12-13 20:32:26 +000015
Roger E. Masse2362b581996-12-16 20:25:44 +000016for s, func in sharedlibs:
17 try:
18 if verbose:
19 print 'trying to open:', s,
20 l = dl.open(s)
21 except dl.error:
22 if verbose:
23 print 'failed'
24 pass
25 else:
26 if verbose:
27 print 'succeeded...',
28 l.call(func)
29 l.close()
30 if verbose:
31 print 'worked!'
32 break
33else:
34 print 'Could not open any shared libraries'