mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	'verbose' flag ala GvR updated test harness architecture. Old way: verbose = 0 if __name__ == '__main__': verbose = 1 New way: from test_support import verbose Some other small readablility and functionality updates.
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#! /usr/bin/env python
 | 
						|
"""Test the arraymodule.
 | 
						|
   Roger E. Masse
 | 
						|
"""
 | 
						|
import array
 | 
						|
from test_support import verbose
 | 
						|
 | 
						|
def main():
 | 
						|
 | 
						|
    testtype('c', 'c')
 | 
						|
 | 
						|
    for type in (['b', 'h', 'i', 'l', 'f', 'd']):
 | 
						|
	testtype(type, 1)
 | 
						|
 | 
						|
 | 
						|
def testtype(type, example):
 | 
						|
 | 
						|
    
 | 
						|
	a = array.array(type)
 | 
						|
	a.append(example)
 | 
						|
	if verbose:
 | 
						|
	    print 40*'*'
 | 
						|
	    print 'array after append: ', a
 | 
						|
	a.typecode
 | 
						|
	a.itemsize
 | 
						|
	if a.typecode in ('i', 'b', 'h', 'l'):
 | 
						|
	    a.byteswap()
 | 
						|
 | 
						|
	if a.typecode == 'c':
 | 
						|
	    f = open('/etc/passwd', 'r')
 | 
						|
	    a.fromfile(f, 10)
 | 
						|
	    if verbose:
 | 
						|
		print 'char array with 10 bytes of /etc/passwd appended: ', a
 | 
						|
	    a.fromlist(['a', 'b', 'c'])
 | 
						|
	    if verbose:
 | 
						|
		print 'char array with list appended: ', a
 | 
						|
 | 
						|
	a.insert(0, example)
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s after inserting another:' % a.typecode, a
 | 
						|
	f = open('/dev/null', 'w')
 | 
						|
	a.tofile(f)
 | 
						|
	a.tolist()
 | 
						|
	a.tostring()
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s converted to a list: ' % a.typecode, a.tolist()
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s converted to a string: ' \
 | 
						|
	           % a.typecode, a.tostring()
 | 
						|
 | 
						|
main()
 | 
						|
	
 |