7198073: (prefs) user prefs not saved [macosx]
Using class member field to get node instead of argument Reviewed-by: alanb
This commit is contained in:
parent
2647f75cdd
commit
56e63d98b9
@ -100,7 +100,7 @@ class MacOSXPreferences extends AbstractPreferences {
|
||||
else
|
||||
this.isUser = isUserNode();
|
||||
path = isRoot ? absolutePath() : absolutePath() + "/";
|
||||
file = cfFileForNode(isUser);
|
||||
file = cfFileForNode(this.isUser);
|
||||
if (isNew)
|
||||
newNode = isNew;
|
||||
else
|
||||
|
43
jdk/test/java/util/prefs/CheckUserPrefFirst.java
Normal file
43
jdk/test/java/util/prefs/CheckUserPrefFirst.java
Normal file
@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
import java.util.prefs.Preferences;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author khazra
|
||||
* First class called by CheckUserPrefsStorage.sh to create and
|
||||
* store a user preference
|
||||
*/
|
||||
|
||||
public class CheckUserPrefFirst {
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
Preferences prefs = Preferences.userNodeForPackage(CheckUserPrefFirst.class);
|
||||
prefs.put("Check", "Success");
|
||||
prefs.flush();
|
||||
}
|
||||
}
|
||||
|
46
jdk/test/java/util/prefs/CheckUserPrefLater.java
Normal file
46
jdk/test/java/util/prefs/CheckUserPrefLater.java
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
import java.util.prefs.Preferences;
|
||||
|
||||
/**
|
||||
* CheckUserPrefsStorage.sh uses this to check that preferences stored
|
||||
* by CheckUserPrefFirst.java can be retrieved
|
||||
* @author khazra
|
||||
*/
|
||||
|
||||
public class CheckUserPrefLater {
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
Preferences prefs = Preferences.userNodeForPackage(CheckUserPrefFirst.class);
|
||||
String result = prefs.get("Check", null);
|
||||
if ((result == null) || !(result.equals("Success")))
|
||||
throw new RuntimeException("User pref not stored!");
|
||||
prefs.remove("Check");
|
||||
prefs.flush();
|
||||
}
|
||||
|
||||
}
|
||||
|
68
jdk/test/java/util/prefs/CheckUserPrefsStorage.sh
Normal file
68
jdk/test/java/util/prefs/CheckUserPrefsStorage.sh
Normal file
@ -0,0 +1,68 @@
|
||||
#
|
||||
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
# @test
|
||||
# @bug 7198073
|
||||
# @build CheckUserPrefFirst CheckUserPrefLater
|
||||
# @run shell CheckUserPrefsStorage.sh
|
||||
# @summary Tests that user preferences are stored in the
|
||||
# permanent storage
|
||||
#
|
||||
|
||||
OS=`uname -s`
|
||||
case "$OS" in
|
||||
SunOS | Linux | Darwin )
|
||||
PS=":"
|
||||
FS="/"
|
||||
;;
|
||||
CYGWIN* )
|
||||
PS=";"
|
||||
FS="/"
|
||||
;;
|
||||
Windows* )
|
||||
PS=";"
|
||||
FS="\\"
|
||||
;;
|
||||
* )
|
||||
echo "Unrecognized system!"
|
||||
exit 1;
|
||||
;;
|
||||
esac
|
||||
|
||||
# run CheckUserPrefFirst - creates and stores a user pref
|
||||
${TESTJAVA}${FS}bin${FS}java -cp ${TESTCLASSES} CheckUserPrefFirst
|
||||
result=$?
|
||||
if [ "$result" -ne "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# run CheckUserPrefLater - Looks for the stored pref
|
||||
${TESTJAVA}${FS}bin${FS}java -cp ${TESTCLASSES} CheckUserPrefLater
|
||||
result=$?
|
||||
if [ "$result" -ne "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# no failures, exit.
|
||||
exit 0
|
||||
|
Loading…
Reference in New Issue
Block a user