Index: modules/prefs/src/test/java/org/apache/harmony/prefs/tests/java/util/prefs/PreferencesTest.java =================================================================== --- modules/prefs/src/test/java/org/apache/harmony/prefs/tests/java/util/prefs/PreferencesTest.java (revision 463130) +++ modules/prefs/src/test/java/org/apache/harmony/prefs/tests/java/util/prefs/PreferencesTest.java (working copy) @@ -69,14 +69,27 @@ assertEquals("lang", p.name()); assertEquals("System Preference Node: " + p.absolutePath(), p .toString()); - assertEquals(0, p.childrenNames().length); - assertEquals(p.keys().length, 0); - parent.removeNode(); - try { - p = Preferences.userNodeForPackage(null); - fail(); - } catch (NullPointerException e) { - } + try { + assertEquals(0, p.childrenNames().length); + } catch (BackingStoreException e) { + // could be thrown according to specification + } + try { + assertEquals(p.keys().length, 0); + } catch (BackingStoreException e) { + // could be thrown according to specification + } + try { + parent.removeNode(); + } catch (BackingStoreException e) { + // could be thrown according to specification + } + try { + p = Preferences.userNodeForPackage(null); + fail("NullPointerException has not been thrown"); + } catch (NullPointerException e) { + // expected + } } public void testSystemRoot() throws BackingStoreException {