Index: java/tests/api/java/util/MissingResourceExceptionTest.java =================================================================== --- java/tests/api/java/util/MissingResourceExceptionTest.java (revision 453197) +++ java/tests/api/java/util/MissingResourceExceptionTest.java (working copy) @@ -17,6 +17,7 @@ package tests.api.java.util; +import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; @@ -46,8 +47,8 @@ try { ResourceBundle.getBundle("Non-ExistentBundle"); } catch (MissingResourceException e) { - assertEquals("Returned incorrect class name", "Non-ExistentBundle", e.getClassName() - ); + assertEquals("Returned incorrect class name", "Non-ExistentBundle" + + '_' + Locale.getDefault(), e.getClassName()); } } Index: java/tests/api/java/util/ResourceBundleTest.java =================================================================== --- java/tests/api/java/util/ResourceBundleTest.java (revision 453197) +++ java/tests/api/java/util/ResourceBundleTest.java (working copy) @@ -22,6 +22,7 @@ import java.net.URL; import java.net.URLClassLoader; import java.util.Locale; +import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.StringTokenizer; import java.util.Vector; @@ -150,6 +151,35 @@ "frFRVARChildValue1", bundle.getString("child1")); } + public void test_getBundle_getClassName() { + // Regression test for Harmony-1759 + Locale locale = Locale.GERMAN; + String nonExistentBundle = "Non-ExistentBundle"; + try { + ResourceBundle.getBundle(nonExistentBundle, locale, this.getClass() + .getClassLoader()); + fail("MissingResourceException expected!"); + } catch (MissingResourceException e) { + assertEquals(nonExistentBundle + "_" + locale, e.getClassName()); + } + + try { + ResourceBundle.getBundle(nonExistentBundle, locale); + fail("MissingResourceException expected!"); + } catch (MissingResourceException e) { + assertEquals(nonExistentBundle + "_" + locale, e.getClassName()); + } + + locale = Locale.getDefault(); + try { + ResourceBundle.getBundle(nonExistentBundle); + fail("MissingResourceException expected!"); + } catch (MissingResourceException e) { + assertEquals(nonExistentBundle + "_" + locale, e.getClassName()); + } + + } + protected void setUp() { }