mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			529 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			529 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#! /usr/bin/env python
 | 
						|
"""Test dlmodule.c
 | 
						|
   Roger E. Masse  revised strategy by Barry Warsaw
 | 
						|
"""
 | 
						|
 | 
						|
import dl
 | 
						|
from test_support import verbose
 | 
						|
 | 
						|
sharedlibs = [
 | 
						|
    ('/usr/lib/libc.so', 'getpid'),
 | 
						|
    ]
 | 
						|
 | 
						|
for s, func in sharedlibs:
 | 
						|
    try:
 | 
						|
	if verbose:
 | 
						|
	    print 'trying to open:', s,
 | 
						|
	l = dl.open(s)
 | 
						|
    except dl.error:
 | 
						|
	if verbose:
 | 
						|
	    print 'failed'
 | 
						|
	pass
 | 
						|
    else:
 | 
						|
	if verbose:
 | 
						|
	    print 'succeeded...',
 | 
						|
	l.call(func)
 | 
						|
	l.close()
 | 
						|
	if verbose:
 | 
						|
	    print 'worked!'
 | 
						|
	break
 | 
						|
else:
 | 
						|
    print 'Could not open any shared libraries'
 |