]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_dl.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_dl.py
CommitLineData
4710c53d 1#! /usr/bin/env python\r
2"""Test dlmodule.c\r
3 Roger E. Masse revised strategy by Barry Warsaw\r
4"""\r
5import unittest\r
6from test.test_support import verbose, import_module\r
7dl = import_module('dl', deprecated=True)\r
8\r
9sharedlibs = [\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
16def 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
38if __name__ == '__main__':\r
39 test_main()\r