mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	imports e.g. test_support must do so using an absolute package name such as "import test.test_support" or "from test import test_support". This also updates the README in Lib/test, and gets rid of the duplicate data dirctory in Lib/test/data (replaced by Lib/email/test/data). Now Tim and Jack can have at it. :)
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			745 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			745 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#! /usr/bin/env python
 | 
						|
"""Test dlmodule.c
 | 
						|
   Roger E. Masse  revised strategy by Barry Warsaw
 | 
						|
"""
 | 
						|
 | 
						|
import dl
 | 
						|
from test.test_support import verbose,TestSkipped
 | 
						|
 | 
						|
sharedlibs = [
 | 
						|
    ('/usr/lib/libc.so', 'getpid'),
 | 
						|
    ('/lib/libc.so.6', 'getpid'),
 | 
						|
    ('/usr/bin/cygwin1.dll', 'getpid'),
 | 
						|
    ]
 | 
						|
 | 
						|
for s, func in sharedlibs:
 | 
						|
    try:
 | 
						|
        if verbose:
 | 
						|
            print 'trying to open:', s,
 | 
						|
        l = dl.open(s)
 | 
						|
    except dl.error, err:
 | 
						|
        if verbose:
 | 
						|
            print 'failed', repr(str(err))
 | 
						|
        pass
 | 
						|
    else:
 | 
						|
        if verbose:
 | 
						|
            print 'succeeded...',
 | 
						|
        l.call(func)
 | 
						|
        l.close()
 | 
						|
        if verbose:
 | 
						|
            print 'worked!'
 | 
						|
        break
 | 
						|
else:
 | 
						|
    raise TestSkipped, 'Could not open any shared libraries'
 |