Added 'list_only' option (and modified 'run()' to respect it).
[python/dscho.git] / Lib / test / test_dl.py
blob53c98e68fe5bee955a13afd40297416bbb1e6e39
1 #! /usr/bin/env python
2 """Test dlmodule.c
3 Roger E. Masse revised strategy by Barry Warsaw
4 """
6 import dl
7 from test_support import verbose
9 sharedlibs = [
10 ('/usr/lib/libc.so', 'getpid'),
11 ('/lib/libc.so.6', 'getpid'),
14 for s, func in sharedlibs:
15 try:
16 if verbose:
17 print 'trying to open:', s,
18 l = dl.open(s)
19 except dl.error, err:
20 if verbose:
21 print 'failed', repr(str(err))
22 pass
23 else:
24 if verbose:
25 print 'succeeded...',
26 l.call(func)
27 l.close()
28 if verbose:
29 print 'worked!'
30 break
31 else:
32 raise ImportError, 'Could not open any shared libraries'