/hg/icedtea6: S7036582: Improve test coverage of java.math.BigDe...

ptisnovs at icedtea.classpath.org ptisnovs at icedtea.classpath.org
Thu Aug 11 07:48:52 PDT 2011


changeset 4c641e5e379d in /hg/icedtea6
details: http://icedtea.classpath.org/hg/icedtea6?cmd=changeset;node=4c641e5e379d
author: ptisnovs
date: Thu Aug 11 16:48:40 2011 +0200

	S7036582: Improve test coverage of java.math.BigDecimal


diffstat:

 ChangeLog                                                         |     7 +
 Makefile.am                                                       |     3 +-
 NEWS                                                              |     1 +
 patches/openjdk/7036582-Improve_test_coverage_of_BigDecimal.patch |  6163 ++++++++++
 4 files changed, 6173 insertions(+), 1 deletions(-)

diffs (truncated from 6210 to 500 lines):

diff -r fbfd59dbdf30 -r 4c641e5e379d ChangeLog
--- a/ChangeLog	Thu Aug 11 10:11:19 2011 +0200
+++ b/ChangeLog	Thu Aug 11 16:48:40 2011 +0200
@@ -1,3 +1,10 @@
+2011-08-11  Pavel Tisnovsky  <ptisnovs at redhat.com>
+
+	* Makefile.am: added new patch
+	* NEWS: updated with backport
+	* patches/openjdk/7036582-Improve_test_coverage_of_BigDecimal.patch:
+	Backport of 7036582: Improve test coverage of java.math.BigDecimal
+
 2011-08-11  Pavel Tisnovsky  <ptisnovs at redhat.com>
 
 	* Makefile.am: fixed typo in patch name
diff -r fbfd59dbdf30 -r 4c641e5e379d Makefile.am
--- a/Makefile.am	Thu Aug 11 10:11:19 2011 +0200
+++ b/Makefile.am	Thu Aug 11 16:48:40 2011 +0200
@@ -371,7 +371,8 @@
 	patches/openjdk/6752638-preferLocaleFonts_throws_NPE.patch \
 	patches/openjdk/5047314-Collator_compare_runs_indefinitely.patch \
 	patches/openjdk/6669869-Beans_isDesignTime_should_be_per-AppContext.patch \
-	patches/openjdk/6934356-Vector_writeObject_serialization_DL.patch
+	patches/openjdk/6934356-Vector_writeObject_serialization_DL.patch \
+	patches/openjdk/7036582-Improve_test_coverage_of_BigDecimal.patch
 
 if WITH_RHINO
 ICEDTEA_PATCHES += \
diff -r fbfd59dbdf30 -r 4c641e5e379d NEWS
--- a/NEWS	Thu Aug 11 10:11:19 2011 +0200
+++ b/NEWS	Thu Aug 11 16:48:40 2011 +0200
@@ -364,6 +364,7 @@
   - S5047314: [Col] Collator.compare() runs indefinitely for a certain set of Thai strings
   - S6669869: Beans.isDesignTime() and other queries should be per-AppContext
   - S6934356: Vector.writeObject() serialization may deadlock
+  - S7036582: Improve test coverage of java.math.BigDecimal
 * Allow selection of test suites using the jtreg_checks argument e.g. jtreg_checks="langtools"
 * CACAO
   - CA159: Exception handler blocks / register mixup.
diff -r fbfd59dbdf30 -r 4c641e5e379d patches/openjdk/7036582-Improve_test_coverage_of_BigDecimal.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/openjdk/7036582-Improve_test_coverage_of_BigDecimal.patch	Thu Aug 11 16:48:40 2011 +0200
@@ -0,0 +1,6168 @@
+# HG changeset patch
+# User alanb
+# Date 1303044573 -3600
+# Node ID 007b2535a7f5678dac753960154b39d4530d5d4c
+# Parent  54d9513f87a40f0a0954222cf1286c012153c661
+7036582: Improve test coverage of java.math.BigDecimal
+Reviewed-by: darcy
+Contributed-by: sergey.kuksenko at oracle.com
+
+diff -r 54d9513f87a4 -r 007b2535a7f5 test/java/math/BigDecimal/DivideMcTests.java
+--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
++++ openjdk/jdk/test/java/math/BigDecimal/DivideMcTests.java	Sun Apr 17 13:49:33 2011 +0100
+@@ -0,0 +1,5797 @@
++/*
++ * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/*
++ * @test
++ * @bug 7036582
++ * @summary Some tests for the divide(..,MathContext) method.
++ * @run main DivideMcTests
++ * @run main/othervm -XX:+AggressiveOpts DivideMcTests
++ * @author Sergey V. Kuksenko
++ */
++
++import java.math.BigDecimal;
++import java.math.MathContext;
++import java.math.RoundingMode;
++
++
++public class DivideMcTests {
++
++    static String[] value = new String[75];
++    static String[][] results = new String[75][75];
++    static {
++        value[0]="11061";
++        value[1]="5030285645";
++        value[2]="224198292018431";
++        value[3]="19226185404220649458";
++        value[4]="2754593222460641763294400";
++        value[5]="88290e4";
++        value[6]="14207e-4";
++        value[7]="9206524943e4";
++        value[8]="9637167289e-4";
++        value[9]="987673128759528e4";
++        value[10]="270627774630281e-4";
++        value[11]="81503625886547904651e4";
++        value[12]="60700032235397315737e-4";
++        value[13]="6477954854329556663533122e4";
++        value[14]="8056417378028557868905113e-4";
++        value[15]="74996e8";
++        value[16]="65282e-8";
++        value[17]="6336626690e8";
++        value[18]="8318166778e-8";
++        value[19]="983114227763768e8";
++        value[20]="245802997834566e-8";
++        value[21]="52727924122290902686e8";
++        value[22]="42785567085625398961e-8";
++        value[23]="4810906998143118279742863e8";
++        value[24]="8077506080975981172874361e-8";
++        value[25]="80689e12";
++        value[26]="30125e-12";
++        value[27]="6921467144e12";
++        value[28]="1953347181e-12";
++        value[29]="405471649883944e12";
++        value[30]="866720590936024e-12";
++        value[31]="33231666378140173438e12";
++        value[32]="42631490906110209257e-12";
++        value[33]="7723154992826793726050991e12";
++        value[34]="1611437259018380210686834e-12";
++        value[35]="65645e16";
++        value[36]="31153e-16";
++        value[37]="7758733150e16";
++        value[38]="6365465077e-16";
++        value[39]="727973863299662e16";
++        value[40]="351084160935215e-16";
++        value[41]="45470432070181568402e16";
++        value[42]="97216256670931719037e-16";
++        value[43]="2520581904836081418366563e16";
++        value[44]="3700768934485477578987416e-16";
++        value[45]="28736e20";
++        value[46]="52779e-20";
++        value[47]="7904805864e20";
++        value[48]="6373815349e-20";
++        value[49]="186651310031326e20";
++        value[50]="189125880591366e-20";
++        value[51]="74987916068454915171e20";
++        value[52]="10554589082317914511e-20";
++        value[53]="3599986721169840668392202e20";
++        value[54]="2588106172836128849130551e-20";
++        value[55]="71080e24";
++        value[56]="61576e-24";
++        value[57]="7086656363e24";
++        value[58]="7703864845e-24";
++        value[59]="361167296280301e24";
++        value[60]="149150690375117e-24";
++        value[61]="78129219923655854302e24";
++        value[62]="20861932490694515212e-24";
++        value[63]="9185868654811652011998047e24";
++        value[64]="1996563690880014012200226e-24";
++        value[65]="84665e28";
++        value[66]="94968e-28";
++        value[67]="2622821029e28";
++        value[68]="4451579486e-28";
++        value[69]="590522407411869e28";
++        value[70]="606293232614518e-28";
++        value[71]="96628087822208148505e28";
++        value[72]="24875240094942654314e-28";
++        value[73]="5099400093819597146233149e28";
++        value[74]="8906650752845770170008864e-28";
++        //--------------------------------------------
++        initResults1();
++        initResults2();
++    }
++
++    private static void initResults1() {
++        results[0][0]="1";
++        results[0][1]="0.000002198881093560642";
++        results[0][2]="4.933579065397471E-11";
++        results[0][3]="5.753091300977375E-16";
++        results[0][4]="4.015474920147867E-21";
++        results[0][5]="0.00001252803261977574";
++        results[0][6]="7785.598648553530";
++        results[0][7]="1.201430514605841E-10";
++        results[0][8]="0.01147743903192921";
++        results[0][9]="1.119904923797219E-15";
++        results[0][10]="4.087163638363069E-7";
++        results[0][11]="1.357117536758031E-20";
++        results[0][12]="1.822239559462666E-12";
++        results[0][13]="1.707483341383177E-25";
++        results[0][14]="1.372942771084022E-17";
++        results[0][15]="1.474878660195210E-9";
++        results[0][16]="16943414.72381361";
++        results[0][17]="1.745565983468090E-14";
++        results[0][18]="132.9740109233477";
++        results[0][19]="1.125098151123273E-19";
++        results[0][20]="0.004499945117611804";
++        results[0][21]="2.097749946374985E-24";
++        results[0][22]="2.585217575324869E-8";
++        results[0][23]="2.299150660004288E-29";
++        results[0][24]="1.369358300583728E-13";
++        results[0][25]="1.370818822887878E-13";
++        results[0][26]="367170124481.3278";
++        results[0][27]="1.598071589430057E-18";
++        results[0][28]="5662587.842852089";
++        results[0][29]="2.727934247231818E-23";
++        results[0][30]="12.76189825841631";
++        results[0][31]="3.328451806821200E-28";
++        results[0][32]="0.0002594560913752765";
++        results[0][33]="1.432186717769276E-33";
++        results[0][34]="6.864058738928437E-9";
++        results[0][35]="1.684972198948892E-17";
++        results[0][36]="3550540878888069";
++        results[0][37]="1.425619335806130E-22";
++        results[0][38]="17376577934.52694";
++        results[0][39]="1.519422682273810E-27";
++        results[0][40]="315052.6634564146";
++        results[0][41]="2.432569803367569E-32";
++        results[0][42]="1.137772670824026";
++        results[0][43]="4.388272398043467E-37";
++        results[0][44]="0.00002988838318687904";
++        results[0][45]="3.849178730512249E-21";
++        results[0][46]="2.095719888592054E+19";
++        results[0][47]="1.399275351008165E-26";
++        results[0][48]="173538130528606.9";
++        results[0][49]="5.926023234524105E-31";
++        results[0][50]="5848485656.967753";
++        results[0][51]="1.475037656720937E-36";
++        results[0][52]="104798.0164242535";
++        results[0][53]="3.072511333154488E-41";
++        results[0][54]="0.4273781391232109";
++        results[0][55]="1.556133933595948E-25";
++        results[0][56]="1.796316746784461E+23";
++        results[0][57]="1.560820707738894E-30";
++        results[0][58]="1.435772852009322E+18";
++        results[0][59]="3.062569649555309E-35";
++        results[0][60]="74159898101586.80";
++        results[0][61]="1.415731529229177E-40";
++        results[0][62]="530200162.6615257";
++        results[0][63]="1.204132174718842E-45";
++        results[0][64]="5540.018608234184";
++        results[0][65]="1.306443040217327E-29";
++        results[0][66]="1.164708112206217E+27";
++        results[0][67]="4.217214929154817E-34";
++        results[0][68]="2.484736043641657E+22";
++        results[0][69]="1.873087263272185E-39";
++        results[0][70]="1.824364747121068E+17";
++        results[0][71]="1.144698218633054E-44";
++        results[0][72]="4446590247082.196";
++        results[0][73]="2.169078675235893E-49";
++        results[0][74]="12418809.61422664";
++        results[1][0]="454776.7511979025";
++        results[1][1]="1";
++        results[1][2]="0.00002243677059139446";
++        results[1][3]="2.616372171203405E-10";
++        results[1][4]="1.826144638701504E-15";
++        results[1][5]="5.697457973722958";
++        results[1][6]="3540709259.519955";
++        results[1][7]="0.00005463826662224685";
++        results[1][8]="5219.672435012765";
++        results[1][9]="5.093067228950338E-10";
++        results[1][10]="0.1858747001068956";
++        results[1][11]="6.171855043605175E-15";
++        results[1][12]="8.287121867567282E-7";
++        results[1][13]="7.765237267187802E-20";
++        results[1][14]="6.243824530142372E-12";
++        results[1][15]="0.0006707405254946931";
++        results[1][16]="7705471102294.660";
++        results[1][17]="7.938428269631898E-9";
++        results[1][18]="60473488.68147447";
++        results[1][19]="5.116684819466090E-14";
++        results[1][20]="2046.470421156359";
++        results[1][21]="9.540079054379898E-19";
++        results[1][22]="0.01175696850045963";
++        results[1][23]="1.045600267671264E-23";
++        results[1][24]="6.227523191653488E-8";
++        results[1][25]="6.234165307538822E-8";
++        results[1][26]="1.669804363485477E+17";
++        results[1][27]="7.267658056226699E-13";
++        results[1][28]="2575213302545.012";
++        results[1][29]="1.240601074437582E-17";
++        results[1][30]="5803814.629080740";
++        results[1][31]="1.513702499224934E-22";
++        results[1][32]="117.9945983141544";
++        results[1][33]="6.513252226158986E-28";
++        results[1][34]="0.003121614333321446";
++        results[1][35]="7.662861824967629E-12";
++        results[1][36]="1.614703445896061E+21";
++        results[1][37]="6.483385299828233E-17";
++        results[1][38]="7902463660001319";
++        results[1][39]="6.909981111408860E-22";
++        results[1][40]="143278626742.9544";
++        results[1][41]="1.106276192237624E-26";
++        results[1][42]="517432.5588391111";
++        results[1][43]="1.995684264553637E-31";
++        results[1][44]="13.59254180428686";
++        results[1][45]="1.750516997842428E-15";
++        results[1][46]="9.530846823547244E+24";
++        results[1][47]="6.363578981627979E-21";
++        results[1][48]="7.892110721075739E+19";
++        results[1][49]="2.695017594120158E-25";
++        results[1][50]="2659755306503325";
++        results[1][51]="6.708128334181145E-31";
++        results[1][52]="47659701441.40646";
++        results[1][53]="1.397306722110734E-35";
++        results[1][54]="194361.6416434591";
++        results[1][55]="7.076935347495779E-20";
++        results[1][56]="8.169230942250227E+28";
++        results[1][57]="7.098249706679054E-25";
++        results[1][58]="6.529561130949462E+23";
++        results[1][59]="1.392785475542062E-29";
++        results[1][60]="3.372619752780715E+19";
++        results[1][61]="6.438417854312836E-35";
++        results[1][62]="241122707459808.1";
++        results[1][63]="5.476113184315002E-40";
++        results[1][64]="2519471664.228668";
++        results[1][65]="5.941399214551468E-24";
++        results[1][66]="5.296821713629854E+32";
++        results[1][67]="1.917891304584321E-28";
++        results[1][68]="1.130000185511682E+28";
++        results[1][69]="8.518365403010947E-34";
++        results[1][70]="8.296786726957023E+22";
++        results[1][71]="5.205821369719668E-39";
++        results[1][72]="2.022205866476320E+18";
++        results[1][73]="9.864465530164297E-44";
++        results[1][74]="5647785890103.269";
++        results[2][0]="20269260647.17756";
++        results[2][1]="44569.69401753148";
++        results[2][2]="1";
++        results[2][3]="0.00001166109071065203";
++        results[2][4]="8.139070777868161E-11";
++        results[2][5]="253933.9585665772";
++        results[2][6]="157808328301844.9";
++        results[2][7]="2.435210825001846";
++        results[2][8]="232639203.3002624";
++        results[2][9]="0.00002269964480050335";
++        results[2][10]="8284.378509364762";
++        results[2][11]="2.750776908140411E-10";
++        results[2][12]="0.03693544859234678";
++        results[2][13]="3.460942489720927E-15";
++        results[2][14]="2.782853488076028E-7";
++        results[2][15]="29.89469998645674";
++        results[2][16]="3.434304892902040E+17";
++        results[2][17]="0.0003538133189576156";
++        results[2][18]="2695284886705.971";
++        results[2][19]="2.280490767877520E-9";
++        results[2][20]="91210560.48686773";
++        results[2][21]="4.251984043567731E-14";
++        results[2][22]="524.0044886392415";
++        results[2][23]="4.660208399475724E-19";
++        results[2][24]="0.002775588031390770";
++        results[2][25]="0.002778548402117154";
++        results[2][26]="7.442266954968664E+21";
++        results[2][27]="3.239172957900716E-8";
++        results[2][28]="1.147764689243079E+17";
++        results[2][29]="5.529321028550383E-13";
++        results[2][30]="258674242152.6016";
++        results[2][31]="6.746525722402801E-18";
++        results[2][32]="5258983.142583397";
++        results[2][33]="2.902936587789118E-23";
++        results[2][34]="139.1293956768774";
++        results[2][35]="3.415314068374301E-7";
++        results[2][36]="7.196683851264116E+25";
++        results[2][37]="2.889624990111060E-12";
++        results[2][38]="3.522103873109208E+20";
++        results[2][39]="3.079757438024150E-17";
++        results[2][40]="6385884553185581";
++        results[2][41]="4.930639138691073E-22";
++        results[2][42]="23061810822.16754";
++        results[2][43]="8.894703702675794E-27";
++        results[2][44]="605815.4291375707";
++        results[2][45]="7.802000696632482E-11";
++        results[2][46]="4.247869266534626E+29";
++        results[2][47]="2.836227680675536E-16";
++        results[2][48]="3.517489599908254E+24";
++        results[2][49]="1.201161095417993E-20";
++        results[2][50]="1.185444801723589E+20";
++        results[2][51]="2.989792272847868E-26";
++        results[2][52]="2124178310210390";
++        results[2][53]="6.227753305311532E-31";
++        results[2][54]="8662638896.794075";
++        results[2][55]="3.154168430197397E-15";
++        results[2][56]="3.641001234546430E+33";
++        results[2][57]="3.163668174867180E-20";
++        results[2][58]="2.910205416751843E+28";
++        results[2][59]="6.207602247697180E-25";
++        results[2][60]="1.503166304189191E+24";
++        results[2][61]="2.869583137237347E-30";
++        results[2][62]="1.074676529216240E+19";
++        results[2][63]="2.440686890302896E-35";
++        results[2][64]="112292081160512.5";
++        results[2][65]="2.648063450285608E-19";
++        results[2][66]="2.360777230418994E+37";
++        results[2][67]="8.547982860420744E-24";
++        results[2][68]="5.036376250800950E+32";
++        results[2][69]="3.796609395417242E-29";
++        results[2][70]="3.697852457491911E+27";
++        results[2][71]="2.320218655583322E-34";
++        results[2][72]="9.012909670930670E+22";
++        results[2][73]="4.396562103259092E-39";
++        results[2][74]="2.517200889984344E+17";
++        results[3][0]="1738195950114877";
++        results[3][1]="3822086211.611279";
++        results[3][2]="85755.27151045421";
++        results[3][3]="1";
++        results[3][4]="0.000006979682243988879";
++        results[3][5]="21776175562.60126";
++        results[3][6]="1.353289604013560E+19";
++        results[3][7]="208832.1654832305";
++        results[3][8]="19950038042989.76";
++        results[3][9]="1.946614203058035";
++        results[3][10]="710429128.3659471";
++        results[3][11]="0.00002358936206222687";
++        results[3][12]="3167.409422397122";
++        results[3][13]="2.967940628880855E-10";
++        results[3][14]="0.02386443564437743";
++        results[3][15]="2563628.114062170";
++        results[3][16]="2.945097485404958E+22";
++        results[3][17]="30.34135723122526";
++        results[3][18]="2.311348872574943E+17";
++        results[3][19]="0.0001955641049764209";
++        results[3][20]="7821786379172.049";
++        results[3][21]="3.646300461142698E-9";
++        results[3][22]="44936147.19595487";
++        results[3][23]="3.996374365923399E-14";
++        results[3][24]="238.0213052330826";
++        results[3][25]="238.2751726284952";
++        results[3][26]="6.382136233766191E+26";
++        results[3][27]="0.002777761564740970";
++        results[3][28]="9.842687255615237E+21";
++        results[3][29]="4.741684260718020E-8";
++        results[3][30]="2.218267986855733E+16";
++        results[3][31]="5.785501450769154E-13";
++        results[3][32]="450985527261.1410";
++        results[3][33]="2.489421152634873E-18";
++        results[3][34]="11931079.10135604";
++        results[3][35]="0.02928811852269122";
++        results[3][36]="6.171535776400555E+30";
++        results[3][37]="2.478005755903675E-7";
++        results[3][38]="3.020389739265025E+25";
++        results[3][39]="2.641054352841019E-12";
++        results[3][40]="5.476232636928451E+20";
++        results[3][41]="4.228282980585251E-17";
++        results[3][42]="1977671848577708";
++        results[3][43]="7.627677310280051E-22";
++        results[3][44]="51951866610.91471";
++        results[3][45]="0.000006690626880644714";
++        results[3][46]="3.642771822925908E+34";
++        results[3][47]="2.432214748217965E-11";
++        results[3][48]="3.016432756753313E+29";
++        results[3][49]="1.030058958653646E-15";
++        results[3][50]="1.016581408324629E+25";
++        results[3][51]="2.563904481179269E-21";
++        results[3][52]="1.821594877287098E+20";
++        results[3][53]="5.340626755971191E-26";
++        results[3][54]="742866950591597.5";
++        results[3][55]="2.704865701212809E-10";
++        results[3][56]="3.122350494384281E+38";
++        results[3][57]="2.713012233047182E-15";
++        results[3][58]="2.495654556647489E+33";
++        results[3][59]="5.323346161801775E-20";
++        results[3][60]="1.289044345411101E+29";
++        results[3][61]="2.460818810556097E-25";
++        results[3][62]="9.215917754885128E+23";
++        results[3][63]="2.093017669499310E-30";
++        results[3][64]="9.629637908393713E+18";
++        results[3][65]="2.270854001561525E-14";
++        results[3][66]="2.024490923702789E+42";
++        results[3][67]="7.330345910620899E-19";
++        results[3][68]="4.318958128162389E+37";
++        results[3][69]="3.255792695231470E-24";
++        results[3][70]="3.171103414978191E+32";
++        results[3][71]="1.989709807731689E-29";
++        results[3][72]="7.729045159298581E+27";
++        results[3][73]="3.770283768775571E-34";
++        results[3][74]="2.158632457669644E+22";
++        results[4][0]="2.490365448386802E+20";
++        results[4][1]="547601750051441.0";
++        results[4][2]="12286414841.35031";
++        results[4][3]="143272.9979736873";
++        results[4][4]="1";
++        results[4][5]="3119937957255229";
++        results[4][6]="1.938898586936469E+24";
++        results[4][7]="29920010422.11961";
++        results[4][8]="2.858301760108257E+18";
++        results[4][9]="278897.2527702849";
++        results[4][10]="101785311068822.8";
++        results[4][11]="3.379718622942007";
++        results[4][12]="453804243.7569410";
++        results[4][13]="0.00004252257517076709";
++        results[4][14]="3419.129239720079";
++        results[4][15]="367298685591.3171";
++        results[4][16]="4.219529460587362E+27";
++        results[4][17]="4347097.213108260";
++        results[4][18]="3.311538823369143E+22";
++        results[4][19]="28.01905561601273";
++        results[4][20]="1.120650784053732E+18";
++        results[4][21]="0.0005224163985807529";



More information about the distro-pkg-dev mailing list