Index: modules/text/src/test/java/org/apache/harmony/tests/java/text/DecimalFormatTest.java =================================================================== --- modules/text/src/test/java/org/apache/harmony/tests/java/text/DecimalFormatTest.java (revision 396525) +++ modules/text/src/test/java/org/apache/harmony/tests/java/text/DecimalFormatTest.java         (working copy) @@ -50,16 +50,16 @@      // Test the type of the returned object        public void test_parseLjava_lang_String_Ljava_text_ParsePosition() { -        DecimalFormat form = (DecimalFormat) DecimalFormat.getInstance(); +        DecimalFormat form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          Number number = form.parse("23.1", new ParsePosition(0));          assertTrue(number instanceof Double);            // Test parsed object of type double when          // parseBigDecimal is set to true   -        form = (DecimalFormat) DecimalFormat.getInstance(); -        number = form.parse("23.1", new ParsePosition(0)); -        assertTrue(number instanceof Double); +//        form = (DecimalFormat) DecimalFormat.getInstance(); +//        number = form.parse("23.1", new ParsePosition(0)); +//        assertTrue(number instanceof Double);            form.setParseBigDecimal(true);          number = form.parse("23.1", new ParsePosition(0)); @@ -72,7 +72,7 @@          // With the exception that, the value is out of the bound of Long or          // some special values such as NaN or Infinity.   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          form.setParseIntegerOnly(true);          number = form.parse("23.1f", new ParsePosition(0));   @@ -91,7 +91,7 @@            // Even if parseIntegerOnly is set to true, NaN will be parsed to Double   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          form.setParseIntegerOnly(true);          DecimalFormatSymbols symbols = new DecimalFormatSymbols();          number = form.parse(symbols.getNaN(), new ParsePosition(0)); @@ -100,7 +100,7 @@          // Even if parseIntegerOnly is set to true, Infinity will still be          // parsed to Double   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          form.setParseIntegerOnly(true);          symbols = new DecimalFormatSymbols();          number = form.parse(symbols.getInfinity(), new ParsePosition(0)); @@ -108,7 +108,7 @@            // ParseBigDecimal take precedence of parseBigInteger   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          form.setParseIntegerOnly(true);          form.setParseBigDecimal(true);   @@ -127,7 +127,7 @@          // Test whether the parsed object is of type float. (To be specific,          // they are of type Double)   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);            number = form.parse("23.1f", new ParsePosition(0));          assertTrue(number instanceof Double); @@ -139,7 +139,7 @@            // Integer will be parsed to Long, unless parseBigDecimal is set to true   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);            number = form.parse("123", new ParsePosition(0));          assertTrue(number instanceof Long); @@ -151,7 +151,7 @@            // NaN will be parsed to Double, no matter parseBigDecimal set or not.   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          symbols = new DecimalFormatSymbols();          number = form.parse(symbols.getNaN() + "", new ParsePosition(0));          assertTrue(number instanceof Double); @@ -163,7 +163,7 @@          // Infinity will be parsed to Double, no matter parseBigDecimal set or          // not.   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          symbols = new DecimalFormatSymbols();            number = form.parse(symbols.getInfinity(), new ParsePosition(0)); @@ -172,7 +172,7 @@          assertEquals("Infinity", number.toString());          // When set bigDecimal to true, the result of parsing infinity   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          symbols = new DecimalFormatSymbols();          form.setParseBigDecimal(true);   @@ -183,7 +183,7 @@          // Negative infinity will be parsed to double no matter parseBigDecimal          // set or not   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          symbols = new DecimalFormatSymbols();            number = form.parse("-" + symbols.getInfinity(), new ParsePosition(0)); @@ -193,7 +193,7 @@            // When set bigDecimal to true, the result of parsing minus infinity   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);          symbols = new DecimalFormatSymbols();          form.setParseBigDecimal(true);   @@ -205,7 +205,7 @@          // -0.0 will be parsed to different type according to the combination of          // parseBigDecimal and parseIntegerOnly   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);            // parseBigDecimal == true;          // parseIntegerOnly == false; @@ -254,7 +254,7 @@          // When parseBigDecimal is set to false, no matter how massive the          // mantissa part of a number is, the number will be parsed into Double   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);            number = form.parse("9,223,372,036,854,775,808.00",                  new ParsePosition(0)); @@ -270,7 +270,7 @@          // When parseBigDecimal is set to true, if mantissa part of number          // exceeds Long.MAX_VALUE, the number will be parsed into BigDecimal   -        form = (DecimalFormat) DecimalFormat.getInstance(); +        form = (DecimalFormat) DecimalFormat.getInstance(Locale.US);            form.setParseBigDecimal(true);          number = form.parse("9,223,372,036,854,775,808.00", Index: modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/GeneralizedTimeTest.java =================================================================== --- modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/GeneralizedTimeTest.java         (revision 396525) +++ modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/GeneralizedTimeTest.java      (working copy) @@ -20,6 +20,7 @@  import java.text.ParseException;  import java.text.SimpleDateFormat;  import java.util.Arrays; +import java.util.Locale;  import java.util.TimeZone;    import junit.framework.TestCase; @@ -44,7 +45,7 @@      private static final Object[][] validGeneralizedTimes;        static { -        SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); +        SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", Locale.US);          sdf.setTimeZone(TimeZone.getTimeZone("GMT"));            validGeneralizedTimes = new Object[][] { Index: modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/UTCTimeTest.java =================================================================== --- modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/UTCTimeTest.java         (revision 396525) +++ modules/security/src/test/java/common/org/apache/harmony/security/asn1/der/UTCTimeTest.java      (working copy) @@ -20,6 +20,7 @@  import java.text.ParseException;  import java.text.SimpleDateFormat;  import java.util.Arrays; +import java.util.Locale;  import java.util.TimeZone;    import junit.framework.TestCase; @@ -43,7 +44,7 @@      public static final Object[][] validUTCTimes;        static { -        SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); +        SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", Locale.US);          sdf.setTimeZone(TimeZone.getTimeZone("GMT"));            validUTCTimes = new Object[][] { Index: support/src/test/java/tests/support/Support_SimpleDateFormat.java =================================================================== --- support/src/test/java/tests/support/Support_SimpleDateFormat.java     (revision 396525) +++ support/src/test/java/tests/support/Support_SimpleDateFormat.java  (working copy) @@ -22,6 +22,7 @@  import java.util.Calendar;  import java.util.Date;  import java.util.GregorianCalendar; +import java.util.Locale;  import java.util.TimeZone;  import java.util.Vector;   @@ -47,7 +48,7 @@                         cal.set(Calendar.MILLISECOND, 0);                         Date date = cal.getTime();                         SimpleDateFormat format = (SimpleDateFormat) DateFormat -                                              .getDateInstance(); +                                             .getDateInstance(DateFormat.DEFAULT, Locale.US);                         format.setTimeZone(tz);                           // test with all pattern chars, and multiple occurances @@ -134,7 +135,7 @@                         cal.set(Calendar.MILLISECOND, 0);                         Date date = cal.getTime();                         SimpleDateFormat format = (SimpleDateFormat) DateFormat -                                              .getDateInstance(); +                                             .getDateInstance(DateFormat.DEFAULT, Locale.US);                         format.setTimeZone(tz);                           format.applyPattern("yyyyMMddHHmmss");