mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 02:15:10 +00:00 
			
		
		
		
	 b533e26dfa
			
		
	
	
		b533e26dfa
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk ........ r63412 | georg.brandl | 2008-05-17 19:57:01 +0200 (Sat, 17 May 2008) | 2 lines #961805: fix Edit.text_modified(). ........ r63445 | georg.brandl | 2008-05-18 10:52:59 +0200 (Sun, 18 May 2008) | 2 lines GHOP #180 by Michael Schneider: add examples to the socketserver documentation. ........ r63446 | georg.brandl | 2008-05-18 11:12:20 +0200 (Sun, 18 May 2008) | 2 lines GHOP #134, #171, #137: unit tests for the three HTTPServer modules. ........ r63447 | georg.brandl | 2008-05-18 12:39:26 +0200 (Sun, 18 May 2008) | 3 lines Take namedtuple item names only from ascii_letters (this blew up on OSX), and make sure there are no duplicate names. ........ r63449 | georg.brandl | 2008-05-18 13:46:51 +0200 (Sun, 18 May 2008) | 2 lines GHOP #217: add support for compiling Python with coverage checking enabled. ........ r63450 | georg.brandl | 2008-05-18 13:52:36 +0200 (Sun, 18 May 2008) | 2 lines GHOP #257: test distutils' build_ext command, written by Josip Dzolonga. ........ r63452 | georg.brandl | 2008-05-18 15:34:06 +0200 (Sun, 18 May 2008) | 2 lines Add GHOP students. ........ r63454 | georg.brandl | 2008-05-18 18:32:48 +0200 (Sun, 18 May 2008) | 2 lines GHOP #121: improve test_pydoc, by Benjamin Peterson. ........ r63459 | benjamin.peterson | 2008-05-18 22:48:07 +0200 (Sun, 18 May 2008) | 2 lines bring test_pydoc up to my high standards (now that I have them) ........ r63463 | georg.brandl | 2008-05-18 23:10:19 +0200 (Sun, 18 May 2008) | 2 lines Fix test_pyclbr after another platform-dependent function was added to urllib. ........ r63465 | benjamin.peterson | 2008-05-19 01:07:07 +0200 (Mon, 19 May 2008) | 2 lines change some imports in tests so they will not be skipped in 3.0 ........ r63470 | georg.brandl | 2008-05-19 18:47:25 +0200 (Mon, 19 May 2008) | 2 lines test_httpservers has unpredictable refcount behavior. ........ r63483 | georg.brandl | 2008-05-20 08:15:36 +0200 (Tue, 20 May 2008) | 2 lines Activate two more test cases in test_httpservers. ........ r63484 | georg.brandl | 2008-05-20 08:47:31 +0200 (Tue, 20 May 2008) | 2 lines Argh, this is the *actual* test that works under Windows. ........ r63496 | georg.brandl | 2008-05-20 10:07:36 +0200 (Tue, 20 May 2008) | 2 lines Improve diffing logic and output for test_pydoc. ........ r63497 | georg.brandl | 2008-05-20 10:10:03 +0200 (Tue, 20 May 2008) | 2 lines Use inspect.getabsfile() to get the documented module's filename. ........ r63499 | georg.brandl | 2008-05-20 10:25:48 +0200 (Tue, 20 May 2008) | 3 lines Patch #1775025: allow opening zipfile members via ZipInfo instances. Patch by Graham Horler. ........ r63500 | georg.brandl | 2008-05-20 10:40:43 +0200 (Tue, 20 May 2008) | 2 lines #2592: delegate nb_index and the floor/truediv slots in weakref.proxy. ........ r63501 | georg.brandl | 2008-05-20 10:48:34 +0200 (Tue, 20 May 2008) | 2 lines #615772: raise a more explicit error from Tkinter.Misc.__contains__. ........ r63530 | benjamin.peterson | 2008-05-22 02:57:02 +0200 (Thu, 22 May 2008) | 2 lines use more specific asserts in test_opcode ........ r63531 | benjamin.peterson | 2008-05-22 03:02:23 +0200 (Thu, 22 May 2008) | 2 lines remove redundant invocation of json doctests ........ r63540 | benjamin.peterson | 2008-05-23 01:09:26 +0200 (Fri, 23 May 2008) | 3 lines fix test_pydoc so it works on make installed Python installations Also let it pass when invoked directly ........ r63614 | georg.brandl | 2008-05-25 10:07:37 +0200 (Sun, 25 May 2008) | 2 lines #2959: allow multiple close() calls for GzipFile. ........
		
			
				
	
	
		
			106 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Python test set -- part 2, opcodes
 | |
| 
 | |
| from test.support import run_unittest
 | |
| import unittest
 | |
| 
 | |
| class OpcodeTest(unittest.TestCase):
 | |
| 
 | |
|     def test_try_inside_for_loop(self):
 | |
|         n = 0
 | |
|         for i in range(10):
 | |
|             n = n+i
 | |
|             try: 1/0
 | |
|             except NameError: pass
 | |
|             except ZeroDivisionError: pass
 | |
|             except TypeError: pass
 | |
|             try: pass
 | |
|             except: pass
 | |
|             try: pass
 | |
|             finally: pass
 | |
|             n = n+i
 | |
|         if n != 90:
 | |
|             self.fail('try inside for')
 | |
| 
 | |
|     def test_raise_class_exceptions(self):
 | |
| 
 | |
|         class AClass(Exception): pass
 | |
|         class BClass(AClass): pass
 | |
|         class CClass(Exception): pass
 | |
|         class DClass(AClass):
 | |
|             def __init__(self, ignore):
 | |
|                 pass
 | |
| 
 | |
|         try: raise AClass()
 | |
|         except: pass
 | |
| 
 | |
|         try: raise AClass()
 | |
|         except AClass: pass
 | |
| 
 | |
|         try: raise BClass()
 | |
|         except AClass: pass
 | |
| 
 | |
|         try: raise BClass()
 | |
|         except CClass: self.fail()
 | |
|         except: pass
 | |
| 
 | |
|         a = AClass()
 | |
|         b = BClass()
 | |
| 
 | |
|         try:
 | |
|             raise b
 | |
|         except AClass as v:
 | |
|             self.assertEqual(v, b)
 | |
|         else:
 | |
|             self.fail("no exception")
 | |
| 
 | |
|         # not enough arguments
 | |
|         ##try:  raise BClass, a
 | |
|         ##except TypeError: pass
 | |
|         ##else: self.fail("no exception")
 | |
| 
 | |
|         try:  raise DClass(a)
 | |
|         except DClass as v:
 | |
|             self.assert_(isinstance(v, DClass))
 | |
|         else:
 | |
|             self.fail("no exception")
 | |
| 
 | |
|     def test_compare_function_objects(self):
 | |
| 
 | |
|         f = eval('lambda: None')
 | |
|         g = eval('lambda: None')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda a: a')
 | |
|         g = eval('lambda a: a')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda a=1: a')
 | |
|         g = eval('lambda a=1: a')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda: 0')
 | |
|         g = eval('lambda: 1')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda: None')
 | |
|         g = eval('lambda a: None')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda a: None')
 | |
|         g = eval('lambda b: None')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda a: None')
 | |
|         g = eval('lambda a=None: None')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
|         f = eval('lambda a=0: None')
 | |
|         g = eval('lambda a=1: None')
 | |
|         self.assertNotEquals(f, g)
 | |
| 
 | |
| 
 | |
| def test_main():
 | |
|     run_unittest(OpcodeTest)
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     test_main()
 |