[Python-checkins] CVS: python/dist/src/Lib unittest.py,1.3,1.4

Steve Purcell purcell@users.sourceforge.net
Mon, 09 Apr 2001 08:37:33 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv23056

Modified Files:
	unittest.py 
Log Message:
* Remove exc_info() kludge -- it actually messed up the Jython output
* Fixed TestLoader.loadTestsFromName() for nested packages
* Corrected the command-line usage summary



Index: unittest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/unittest.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** unittest.py	2001/03/29 04:36:08	1.3
--- unittest.py	2001/04/09 15:37:31	1.4
***************
*** 190,194 ****
                  self.setUp()
              except:
!                 result.addError(self,self.__exc_info())
                  return
  
--- 190,194 ----
                  self.setUp()
              except:
!                 result.addError(self,sys.exc_info())
                  return
  
***************
*** 198,209 ****
                  ok = 1
              except AssertionError, e:
!                 result.addFailure(self,self.__exc_info())
              except:
!                 result.addError(self,self.__exc_info())
  
              try:
                  self.tearDown()
              except:
!                 result.addError(self,self.__exc_info())
                  ok = 0
              if ok: result.addSuccess(self)
--- 198,209 ----
                  ok = 1
              except AssertionError, e:
!                 result.addFailure(self,sys.exc_info())
              except:
!                 result.addError(self,sys.exc_info())
  
              try:
                  self.tearDown()
              except:
!                 result.addError(self,sys.exc_info())
                  ok = 0
              if ok: result.addSuccess(self)
***************
*** 267,281 ****
          raise AssertionError, msg
  
-     def __exc_info(self):
-         """Return a version of sys.exc_info() with the traceback frame
-            minimised; usually the top level of the traceback frame is not
-            needed.
-         """
-         exctype, excvalue, tb = sys.exc_info()
-         newtb = tb.tb_next
-         if newtb is None:
-             return (exctype, excvalue, tb)
-         return (exctype, excvalue, newtb)
- 
  
  class TestSuite:
--- 267,270 ----
***************
*** 401,405 ****
                  raise ValueError, "incomplete test name: %s" % name
              else:
!                 module = __import__(parts)
                  parts = parts[1:]
          obj = module
--- 390,401 ----
                  raise ValueError, "incomplete test name: %s" % name
              else:
!                 parts_copy = parts[:]
!                 while parts_copy:
!                     try:
!                         module = __import__(string.join(parts_copy,'.'))
!                         break
!                     except ImportError:
!                         del parts_copy[-1]
!                         if not parts_copy: raise
                  parts = parts[1:]
          obj = module
***************
*** 600,604 ****
      """
      USAGE = """\
! Usage: %(progName)s [options] [test[:(casename|prefix-)]] [...]
  
  Options:
--- 596,600 ----
      """
      USAGE = """\
! Usage: %(progName)s [options] [test] [...]
  
  Options: