| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							|  |  |  | """Test script for the binascii C module
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Uses the mechanism of the python binhex module | 
					
						
							|  |  |  |    Roger E. Masse | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | import binhex | 
					
						
							|  |  |  | import tempfile | 
					
						
							|  |  |  | from test_support import verbose | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test(): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     try: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         fname1 = tempfile.mktemp() | 
					
						
							|  |  |  |         fname2 = tempfile.mktemp() | 
					
						
							|  |  |  |         f = open(fname1, 'w') | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  |     except: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         raise ImportError, "Cannot test binascii without a temp file" | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     start = 'Jack is my hero' | 
					
						
							|  |  |  |     f.write(start) | 
					
						
							|  |  |  |     f.close() | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     binhex.binhex(fname1, fname2) | 
					
						
							|  |  |  |     if verbose: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         print 'binhex' | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     binhex.hexbin(fname2, fname1) | 
					
						
							|  |  |  |     if verbose: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         print 'hexbin' | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     f = open(fname1, 'r') | 
					
						
							|  |  |  |     finish = f.readline() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if start <> finish: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         print 'Error: binhex <> hexbin' | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  |     elif verbose: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         print 'binhex == hexbin' | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-01-16 18:53:01 +00:00
										 |  |  |     try: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         import os | 
					
						
							|  |  |  |         os.unlink(fname1) | 
					
						
							|  |  |  |         os.unlink(fname2) | 
					
						
							| 
									
										
										
										
											1997-01-16 18:53:01 +00:00
										 |  |  |     except: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         pass | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | test() |