[Python-3000-checkins] r56409 - python/branches/py3k-struni/Lib/test/test_exceptions.py
Guido van Rossum
guido at python.org
Tue Jul 17 05:38:22 CEST 2007
On 7/16/07, Brett Cannon <brett at python.org> wrote:
> On 7/16/07, guido.van.rossum <python-3000-checkins at python.org> wrote:
> > Author: guido.van.rossum
> > Date: Tue Jul 17 02:34:25 2007
> > New Revision: 56409
> >
> > Modified:
> > python/branches/py3k-struni/Lib/test/test_exceptions.py
> > Log:
> > Make the test of chr() overflow pass.
> > (Sigh. There are so many redundant tests.)
> >
>
> Yep. But is there any good way of dealing with the issue? Beyond
> enforcing a more strict testing policy in terms of where certain tests
> go to make sure redundancy is minimized, I can't think of any good
> solution.
Perhaps we should first set a policy, and then move/remove tests that
don't follow it. A strawman for a policy is that all behavior of a
particular class or function should be tested in the test suite for
that class / function. That would mean that if chr() is to raise a
specific exception, it should be tested with the other tests for
chr(), not with that exception.
> -Brett
--Guido
> >
> > Modified: python/branches/py3k-struni/Lib/test/test_exceptions.py
> > ==============================================================================
> > --- python/branches/py3k-struni/Lib/test/test_exceptions.py (original)
> > +++ python/branches/py3k-struni/Lib/test/test_exceptions.py Tue Jul 17 02:34:25 2007
> > @@ -99,7 +99,7 @@
> > except TypeError: pass
> >
> > self.raise_catch(ValueError, "ValueError")
> > - self.assertRaises(ValueError, chr, sys.maxunicode+1)
> > + self.assertRaises(ValueError, chr, 17<<16)
> >
> > self.raise_catch(ZeroDivisionError, "ZeroDivisionError")
> > try: x = 1/0
> > _______________________________________________
> > Python-3000-checkins mailing list
> > Python-3000-checkins at python.org
> > http://mail.python.org/mailman/listinfo/python-3000-checkins
> >
> _______________________________________________
> Python-3000-checkins mailing list
> Python-3000-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-3000-checkins
>
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-3000-checkins
mailing list