diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/python-2.6.1/Lib/test/test_dl.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symbian-qemu-0.9.1-12/python-2.6.1/Lib/test/test_dl.py Fri Jul 31 15:01:17 2009 +0100 @@ -0,0 +1,38 @@ +#! /usr/bin/env python +"""Test dlmodule.c + Roger E. Masse revised strategy by Barry Warsaw +""" +from test.test_support import verbose,TestSkipped, 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 TestSkipped, 'Could not open any shared libraries' + + +if __name__ == '__main__': + test_main()