[git commit] awk.tests: add test for recent large integer fix

Denys Vlasenko vda.linux at googlemail.com
Mon Jul 22 09:49:06 UTC 2013


commit: http://git.busybox.net/busybox/commit/?id=b855460adcda8dfb18ac36755f128ce32088ae87
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 testsuite/awk.tests |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/testsuite/awk.tests b/testsuite/awk.tests
index dad49c3..160f460 100755
--- a/testsuite/awk.tests
+++ b/testsuite/awk.tests
@@ -24,7 +24,7 @@ testing "awk if operator < "   "awk 'BEGIN{if(2 < 13) print \"foo\"}'" "foo\n" "
 testing "awk if string == "    "awk 'BEGIN{if(\"a\"==\"ab\") print \"bar\"}'" "" "" ""
 
 # 4294967295 = 0xffffffff
-testing "awk bitwise op"  "awk '{ print or(4294967295,1) }'" "4.29497e+09\n" "" "\n"
+testing "awk bitwise op"  "awk '{ print or(4294967295,1) }'" "4294967295\n" "" "\n"
 
 # we were testing for a non-empty body when deciding if a function was
 # defined or not. The testcase below caused:
@@ -45,8 +45,8 @@ testing "awk handles empty function f(arg){}" \
 	"" ""
 
 optional DESKTOP
-testing "awk hex const 1" "awk '{ print or(0xffffffff,1) }'" "4.29497e+09\n" "" "\n"
-testing "awk hex const 2" "awk '{ print or(0x80000000,1) }'" "2.14748e+09\n" "" "\n"
+testing "awk hex const 1" "awk '{ print or(0xffffffff,1) }'" "4294967295\n" "" "\n"
+testing "awk hex const 2" "awk '{ print or(0x80000000,1) }'" "2147483649\n" "" "\n"
 testing "awk oct const"   "awk '{ print or(01234,1) }'"      "669\n"         "" "\n"
 SKIP=
 
@@ -241,6 +241,11 @@ testing "awk FS assignment" "awk '{FS=\":\"; print \$1}'" \
 	"" \
 	"a:b c:d\ne:f g:h"
 
+testing "awk large integer" \
+	"awk 'BEGIN{n=(2^31)-1; print n, int(n), n%1, ++n, int(n), n%1}'" \
+	"2147483647 2147483647 0 2147483648 2147483648 0\n" \
+	"" ""
+
 # testing "description" "command" "result" "infile" "stdin"
 
 exit $FAILCOUNT


More information about the busybox-cvs mailing list