[Python-3000-checkins] r59472 - python/branches/py3k/Lib/ctypes/test/test_values.py

Eric Smith eric+python-dev at trueblade.com
Wed Dec 12 11:06:20 CET 2007


I think a comment in the code here would be very helpful.  If I ran 
across this code, I would have no idea that restoring the original value 
is an important part of what's going on.  If I were testing that 
assigning 0 to 'value' worked (for example), there's every chance I'd 
put it at the end, after 'value' was restored to 'x'.

Eric.

thomas.heller wrote:
> Author: thomas.heller
> Date: Wed Dec 12 09:32:02 2007
> New Revision: 59472
> 
> Modified:
>    python/branches/py3k/Lib/ctypes/test/test_values.py
> Log:
> This test checks and modifies the value of an integer stored in a dll.
> Restore the original value after modifying it so that subsequent tests
> will not fail.  Fixes the failure in issue 1597.
> 
> 
> Modified: python/branches/py3k/Lib/ctypes/test/test_values.py
> ==============================================================================
> --- python/branches/py3k/Lib/ctypes/test/test_values.py	(original)
> +++ python/branches/py3k/Lib/ctypes/test/test_values.py	Wed Dec 12 09:32:02 2007
> @@ -16,6 +16,8 @@
>          self.failUnlessEqual(x, ctdll.get_an_integer())
>          an_integer.value *= 2
>          self.failUnlessEqual(x*2, ctdll.get_an_integer())
> +        an_integer.value = x
> +        self.failUnlessEqual(x, ctdll.get_an_integer())
>  
>      def test_undefined(self):
>          ctdll = CDLL(_ctypes_test.__file__)
> _______________________________________________
> Python-3000-checkins mailing list
> Python-3000-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-3000-checkins
> 



More information about the Python-3000-checkins mailing list