Print this page
rev 5957 : imported patch 8000245.8000273.8000615

Split Close
Expand all
Collapse all
          --- old/test/java/util/Locale/LocaleProviders.java
          +++ new/test/java/util/Locale/LocaleProviders.java
↓ open down ↓ 39 lines elided ↑ open up ↑
  40   40                  break;
  41   41  
  42   42              case "adapterTest":
  43   43                  adapterTest(args[1], args[2], (args.length >= 4 ? args[3] : ""));
  44   44                  break;
  45   45  
  46   46              case "bug7198834Test":
  47   47                  bug7198834Test();
  48   48                  break;
  49   49  
       50 +            case "tzNameTest":
       51 +                tzNameTest(args[1]);
       52 +                break;
       53 +
  50   54              default:
  51   55                  throw new RuntimeException("Test method '"+methodName+"' not found.");
  52   56          }
  53   57      }
  54   58  
  55   59      static void getPlatformLocale(Locale.Category cat) {
  56   60          Locale defloc = Locale.getDefault(cat);
  57   61          System.out.printf("%s,%s\n", defloc.getLanguage(), defloc.getCountry());
  58   62      }
  59   63  
↓ open down ↓ 14 lines elided ↑ open up ↑
  74   78          if (type == LocaleProviderAdapter.Type.HOST && System.getProperty("os.name").startsWith("Windows")) {
  75   79              DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, Locale.US);
  76   80              String date = df.format(new Date());
  77   81              if (date.charAt(date.length()-1) == ' ') {
  78   82                  throw new RuntimeException("Windows Host Locale Provider returns a trailing space.");
  79   83              }
  80   84          } else {
  81   85              System.out.println("Windows HOST locale adapter not found. Ignoring this test.");
  82   86          }
  83   87      }
       88 +
       89 +    static void tzNameTest(String id) {
       90 +        TimeZone tz = TimeZone.getTimeZone(id);
       91 +        String tzName = tz.getDisplayName(false, TimeZone.SHORT, Locale.US);
       92 +        if (tzName.startsWith("GMT")) {
       93 +            throw new RuntimeException("JRE's localized time zone name for "+id+" could not be retrieved. Returned name was: "+tzName);
       94 +        } 
       95 +    }
  84   96  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX