]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | #! /usr/bin/env python\r |
2 | """Test dlmodule.c\r | |
3 | Roger E. Masse revised strategy by Barry Warsaw\r | |
4 | """\r | |
5 | import unittest\r | |
6 | from test.test_support import verbose, import_module\r | |
7 | dl = import_module('dl', deprecated=True)\r | |
8 | \r | |
9 | sharedlibs = [\r | |
10 | ('/usr/lib/libc.so', 'getpid'),\r | |
11 | ('/lib/libc.so.6', 'getpid'),\r | |
12 | ('/usr/bin/cygwin1.dll', 'getpid'),\r | |
13 | ('/usr/lib/libc.dylib', 'getpid'),\r | |
14 | ]\r | |
15 | \r | |
16 | def test_main():\r | |
17 | for s, func in sharedlibs:\r | |
18 | try:\r | |
19 | if verbose:\r | |
20 | print 'trying to open:', s,\r | |
21 | l = dl.open(s)\r | |
22 | except dl.error, err:\r | |
23 | if verbose:\r | |
24 | print 'failed', repr(str(err))\r | |
25 | pass\r | |
26 | else:\r | |
27 | if verbose:\r | |
28 | print 'succeeded...',\r | |
29 | l.call(func)\r | |
30 | l.close()\r | |
31 | if verbose:\r | |
32 | print 'worked!'\r | |
33 | break\r | |
34 | else:\r | |
35 | raise unittest.SkipTest, 'Could not open any shared libraries'\r | |
36 | \r | |
37 | \r | |
38 | if __name__ == '__main__':\r | |
39 | test_main()\r |