| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							| 
									
										
										
										
											1999-10-19 17:48:54 +00:00
										 |  |  | """Test script for the binhex C module
 | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |    Uses the mechanism of the python binhex module | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  |    Based on an original test by Roger E. Masse. | 
					
						
							| 
									
										
										
										
											1997-01-16 16:44:09 +00:00
										 |  |  | """
 | 
					
						
							|  |  |  | import binhex | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  | import os | 
					
						
							|  |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  | from test import support | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BinHexTestCase(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def setUp(self): | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |         self.fname1 = support.TESTFN + "1" | 
					
						
							|  |  |  |         self.fname2 = support.TESTFN + "2" | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def tearDown(self): | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |         support.unlink(self.fname1) | 
					
						
							|  |  |  |         support.unlink(self.fname2) | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-22 22:25:42 +00:00
										 |  |  |     DATA = b'Jack is my hero' | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_binhex(self): | 
					
						
							| 
									
										
										
										
											2007-05-22 22:25:42 +00:00
										 |  |  |         f = open(self.fname1, 'wb') | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  |         f.write(self.DATA) | 
					
						
							|  |  |  |         f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         binhex.binhex(self.fname1, self.fname2) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         binhex.hexbin(self.fname2, self.fname1) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-22 22:25:42 +00:00
										 |  |  |         f = open(self.fname1, 'rb') | 
					
						
							| 
									
										
										
										
											2001-05-22 21:01:14 +00:00
										 |  |  |         finish = f.readline() | 
					
						
							|  |  |  |         f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEqual(self.DATA, finish) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-20 21:33:42 +00:00
										 |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |     support.run_unittest(BinHexTestCase) | 
					
						
							| 
									
										
										
										
											2001-09-20 21:33:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     test_main() |