jdk1.4 build50
java.util.prefs removeNode() test program fails on solaris on alternate exec.
passes on windows.
-----------------Test program------------------------------
import java.util.prefs.*;
import java.util.*;
public class RemoveNode {
public static void main(String[] args) throws Exception {
try {
Preferences userRoot = Preferences.userRoot();
Preferences N1 = userRoot.node("N1");
N1.clear();
N1.put("k1","v1");
//removeNode() called
N1.removeNode();
N1.flush();
//name()
String name = N1.name();
if (!name.equals("N1")) {
throw new Exception ("!name.equals(N1) not ok in RemoveNodeTest01()");
}
//absolutePath
String absolutepath = N1.absolutePath();
if (!absolutepath.equals("/N1")) {
throw new Exception ("!absolutepath.equals(/N1) not ok in RemoveNodeTest01()");
}
//isUserNode
if (!N1.isUserNode()) {
throw new Exception ("!N1.isUserNode() not ok in RemoveNodeTest01()");
}
//flush
N1.flush();
//nodeExists
N1.nodeExists("");
System.out.println("RemoveNodeTest01() Pass");
} catch(Exception e) {
System.out.println("Exception thrown = " + e);
System.out.println("RemoveNodeTest01() Fail");
e.printStackTrace();
}
}
}
-------------------------------result on solaris on first time exec----------
javapro:/home/pande/merlin/bugs/prefs/removeNode 153 % java RemoveNode
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
RemoveNodeTest01() Pass
---------------------------result on solairs second time exec----------
javapro:/home/pande/merlin/bugs/prefs/removeNode 154 % java RemoveNode
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
Exception thrown = java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
RemoveNodeTest01() Fail
java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:308)
at java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:426)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1283)
at java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1276)
at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:412)
at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:442)
at RemoveNode.main(RemoveNode.java:17)
Caused by: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:70)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:304)
... 6 more
javapro:/home/pande/merlin/bugs/prefs/removeNode 155 %
java.util.prefs removeNode() test program fails on solaris on alternate exec.
passes on windows.
-----------------Test program------------------------------
import java.util.prefs.*;
import java.util.*;
public class RemoveNode {
public static void main(String[] args) throws Exception {
try {
Preferences userRoot = Preferences.userRoot();
Preferences N1 = userRoot.node("N1");
N1.clear();
N1.put("k1","v1");
//removeNode() called
N1.removeNode();
N1.flush();
//name()
String name = N1.name();
if (!name.equals("N1")) {
throw new Exception ("!name.equals(N1) not ok in RemoveNodeTest01()");
}
//absolutePath
String absolutepath = N1.absolutePath();
if (!absolutepath.equals("/N1")) {
throw new Exception ("!absolutepath.equals(/N1) not ok in RemoveNodeTest01()");
}
//isUserNode
if (!N1.isUserNode()) {
throw new Exception ("!N1.isUserNode() not ok in RemoveNodeTest01()");
}
//flush
N1.flush();
//nodeExists
N1.nodeExists("");
System.out.println("RemoveNodeTest01() Pass");
} catch(Exception e) {
System.out.println("Exception thrown = " + e);
System.out.println("RemoveNodeTest01() Fail");
e.printStackTrace();
}
}
}
-------------------------------result on solaris on first time exec----------
javapro:/home/pande/merlin/bugs/prefs/removeNode 153 % java RemoveNode
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
RemoveNodeTest01() Pass
---------------------------result on solairs second time exec----------
javapro:/home/pande/merlin/bugs/prefs/removeNode 154 % java RemoveNode
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
Exception thrown = java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
RemoveNodeTest01() Fail
java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:308)
at java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:426)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1283)
at java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1276)
at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:412)
at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:442)
at RemoveNode.main(RemoveNode.java:17)
Caused by: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:70)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:304)
... 6 more
javapro:/home/pande/merlin/bugs/prefs/removeNode 155 %