diff --git a/Lib/test/test_pow.py b/Lib/test/test_pow.py index bccd207fc7f..45964b975e5 100644 --- a/Lib/test/test_pow.py +++ b/Lib/test/test_pow.py @@ -1,6 +1,9 @@ import sys import test_support +from test_support import verify + + def powtest(type): if type != float: print " Testing 2-argument pow() function..." @@ -76,6 +79,14 @@ powtest(long) print 'Testing floating point mode...' powtest(float) +# Make sure '**' does the right thing; these form a +# regression test for SourceForge bug #456756. +# +verify((-2 ** 2) == -4, + "expected '-2 ** 2' to be -4, got %s" % (-2 ** 2)) +verify(((-2) ** 2) == 4, + "expected '(-2) ** 2' to be 4, got %s" % ((-2) ** 2)) + # Other tests-- not very systematic print 'The number in both columns should match.'