blob: 029196da4b7006646a1d6fb4718cafcc64dfc584 [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 = [
Guido van Rossuma6ed2251997-04-09 20:57:52 +000010 ('/usr/lib/libc.so', 'getpid'),
Roger E. Masse2362b581996-12-16 20:25:44 +000011 ]
Roger E. Masse7eee08d1996-12-13 20:32:26 +000012
Roger E. Masse2362b581996-12-16 20:25:44 +000013for s, func in sharedlibs:
14 try:
15 if verbose:
16 print 'trying to open:', s,
17 l = dl.open(s)
18 except dl.error:
19 if verbose:
20 print 'failed'
21 pass
22 else:
23 if verbose:
24 print 'succeeded...',
25 l.call(func)
26 l.close()
27 if verbose:
28 print 'worked!'
29 break
30else:
31 print 'Could not open any shared libraries'