8170523: Some PKCS11 test cases are ignored with security manager

Get OS distro before enabling security manager

Reviewed-by: mullan
This commit is contained in:
John Jiang 2016-12-05 19:06:55 -08:00 committed by Hamlin Li
parent fdb9c95f6b
commit 88352efab6

@ -642,6 +642,8 @@ public abstract class PKCS11Test {
static final boolean badNSSVersion =
getNSSVersion() >= 3.11 && getNSSVersion() < 3.12;
private static final String distro = distro();
static final boolean badSolarisSparc =
System.getProperty("os.name").equals("SunOS") &&
System.getProperty("os.arch").equals("sparcv9") &&
@ -735,13 +737,17 @@ public abstract class PKCS11Test {
* Get the identifier for the operating system distribution
*/
static String getDistro() {
return distro;
}
private static String distro() {
try (BufferedReader in =
new BufferedReader(new InputStreamReader(
Runtime.getRuntime().exec("uname -v").getInputStream()))) {
return in.readLine();
} catch (Exception e) {
return "";
throw new RuntimeException("Failed to determine distro.", e);
}
}