| 
									
										
										
										
											2001-10-18 18:49:37 +00:00
										 |  |  | # Test the frozen module defined in frozen.c. | 
					
						
							| 
									
										
										
										
											2007-08-24 18:22:54 +00:00
										 |  |  | from __future__ import with_statement | 
					
						
							| 
									
										
										
										
											2001-10-18 18:49:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-24 18:22:54 +00:00
										 |  |  | from test.test_support import captured_stdout, run_unittest | 
					
						
							|  |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2001-10-18 18:49:37 +00:00
										 |  |  | import sys, os | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-24 18:22:54 +00:00
										 |  |  | class FrozenTests(unittest.TestCase): | 
					
						
							|  |  |  |     def test_frozen(self): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         with captured_stdout() as stdout: | 
					
						
							|  |  |  |             try: | 
					
						
							|  |  |  |                 import __hello__ | 
					
						
							|  |  |  |             except ImportError, x: | 
					
						
							|  |  |  |                 self.fail("import __hello__ failed:" + str(x)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             try: | 
					
						
							|  |  |  |                 import __phello__ | 
					
						
							|  |  |  |             except ImportError, x: | 
					
						
							|  |  |  |                 self.fail("import __phello__ failed:" + str(x)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             try: | 
					
						
							|  |  |  |                 import __phello__.spam | 
					
						
							|  |  |  |             except ImportError, x: | 
					
						
							|  |  |  |                 self.fail("import __phello__.spam failed:" + str(x)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if sys.platform != "mac":  # On the Mac this import does succeed. | 
					
						
							|  |  |  |                 try: | 
					
						
							|  |  |  |                     import __phello__.foo | 
					
						
							|  |  |  |                 except ImportError: | 
					
						
							|  |  |  |                     pass | 
					
						
							|  |  |  |                 else: | 
					
						
							|  |  |  |                     self.fail("import __phello__.foo should have failed") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.assertEquals(stdout.getvalue(), | 
					
						
							|  |  |  |                           'Hello world...\nHello world...\nHello world...\n') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							|  |  |  |     run_unittest(FrozenTests) |