diff options
| author | Lieuwe <lieuwemo@gmail.com> | 2011-03-18 16:04:51 (GMT) |
|---|---|---|
| committer | Lieuwe <lieuwemo@gmail.com> | 2011-03-18 16:04:51 (GMT) |
| commit | 9c39875ef09d439ef51716dba091188f72977f5e (patch) | |
| tree | fb0fd27a1bcd3e54a1913852c23aa137ee5eb30b /src/python/stdlib/test/test_dl.py | |
| parent | bc8af4e2101ac93bdc51b59ee64fa43ecb2442f3 (diff) | |
| download | powder-9c39875ef09d439ef51716dba091188f72977f5e.zip powder-9c39875ef09d439ef51716dba091188f72977f5e.tar.gz | |
...
Diffstat (limited to 'src/python/stdlib/test/test_dl.py')
| -rwxr-xr-x | src/python/stdlib/test/test_dl.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/python/stdlib/test/test_dl.py b/src/python/stdlib/test/test_dl.py new file mode 100755 index 0000000..6069a77 --- /dev/null +++ b/src/python/stdlib/test/test_dl.py @@ -0,0 +1,39 @@ +#! /usr/bin/env python +"""Test dlmodule.c + Roger E. Masse revised strategy by Barry Warsaw +""" +import unittest +from test.test_support import verbose, import_module +dl = import_module('dl', deprecated=True) + +sharedlibs = [ + ('/usr/lib/libc.so', 'getpid'), + ('/lib/libc.so.6', 'getpid'), + ('/usr/bin/cygwin1.dll', 'getpid'), + ('/usr/lib/libc.dylib', 'getpid'), + ] + +def test_main(): + for s, func in sharedlibs: + try: + if verbose: + print 'trying to open:', s, + l = dl.open(s) + except dl.error, err: + if verbose: + print 'failed', repr(str(err)) + pass + else: + if verbose: + print 'succeeded...', + l.call(func) + l.close() + if verbose: + print 'worked!' + break + else: + raise unittest.SkipTest, 'Could not open any shared libraries' + + +if __name__ == '__main__': + test_main() |
