| 
									
										
										
										
											2002-08-15 01:28:54 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							|  |  |  | """test script for a few new invalid token catches""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | from test import test_support | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class EOFTestCase(unittest.TestCase): | 
					
						
							|  |  |  |     def test_EOFC(self): | 
					
						
							| 
									
										
										
										
											2008-05-11 15:07:39 +00:00
										 |  |  |         expect = "EOL while scanning string literal (<string>, line 1)" | 
					
						
							| 
									
										
										
										
											2002-08-15 01:28:54 +00:00
										 |  |  |         try: | 
					
						
							|  |  |  |             eval("""'this is a test\
 | 
					
						
							|  |  |  |             """)
 | 
					
						
							|  |  |  |         except SyntaxError, msg: | 
					
						
							| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  |             self.assertEqual(str(msg), expect) | 
					
						
							| 
									
										
										
										
											2002-08-15 01:28:54 +00:00
										 |  |  |         else: | 
					
						
							|  |  |  |             raise test_support.TestFailed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_EOFS(self): | 
					
						
							| 
									
										
										
										
											2008-05-11 15:07:39 +00:00
										 |  |  |         expect = ("EOF while scanning triple-quoted string literal " | 
					
						
							|  |  |  |                   "(<string>, line 1)") | 
					
						
							| 
									
										
										
										
											2002-08-15 01:28:54 +00:00
										 |  |  |         try: | 
					
						
							|  |  |  |             eval("""'''this is a test""") | 
					
						
							|  |  |  |         except SyntaxError, msg: | 
					
						
							| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  |             self.assertEqual(str(msg), expect) | 
					
						
							| 
									
										
										
										
											2002-08-15 01:28:54 +00:00
										 |  |  |         else: | 
					
						
							|  |  |  |             raise test_support.TestFailed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							|  |  |  |     test_support.run_unittest(EOFTestCase) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     test_main() |