| #! /usr/bin/env python |
| """Test dlmodule.c |
| Roger E. Masse |
| """ |
| filename = '/usr/lib/libresolv.so' |
| try: |
| import dl |
| except ImportError: |
| # No test if no library |
| raise SystemExit |
| |
| try: |
| import os |
| n = os.popen('/bin/uname','r') |
| if n.readlines()[0][:-1] != 'SunOS': |
| raise SystemExit |
| l = dl.open('/usr/lib/libresolv.so') |
| except: |
| # No test if not SunOS (or Solaris) |
| raise SystemExit |
| |
| # Try to open a shared library that should be available |
| # on SunOS and Solaris in a default place |
| try: |
| open(filename,'r') |
| except IOError: |
| # No test if I can't even open the test file with builtin open |
| raise SystemExit |
| |
| l = dl.open(filename) |
| a = l.call('gethostent') |
| l.close() |