33 lines
700 B
Python
33 lines
700 B
Python
|
#! /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()
|