From d256271c552cd021a91732ddc31552ade6cdf79f Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 30 Aug 2001 18:56:30 +0000 Subject: Added a regression test for the negation-of-exponentiation optimization bug from compile.c. (SF bug #456756.) --- Lib/test/test_pow.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Lib/test/test_pow.py b/Lib/test/test_pow.py index bccd207..45964b9 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.' -- cgit v0.12