home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / pippy-0.6beta-src.tar.gz / pippy-0.6beta-src.tar / pippy-0.6beta-src / src / Lib / test / test_dl.py < prev    next >
Text File  |  2000-12-21  |  688b  |  33 lines

  1. #! /usr/bin/env python
  2. """Test dlmodule.c
  3.    Roger E. Masse  revised strategy by Barry Warsaw
  4. """
  5.  
  6. import dl
  7. from test_support import verbose
  8.  
  9. sharedlibs = [
  10.     ('/usr/lib/libc.so', 'getpid'),
  11.     ('/lib/libc.so.6', 'getpid'),
  12.     ]
  13.  
  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'
  33.