diff --git a/test/jdk/com/sun/security/auth/module/AllPlatforms.java b/test/jdk/com/sun/security/auth/module/AllPlatforms.java index 1dab9e3e868..79eea7b4d23 100644 --- a/test/jdk/com/sun/security/auth/module/AllPlatforms.java +++ b/test/jdk/com/sun/security/auth/module/AllPlatforms.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2022, 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 @@ -27,28 +27,23 @@ * @summary com.sun.security.auth.module missing classes on some platforms * @run main/othervm AllPlatforms */ - import javax.security.auth.login.Configuration; import javax.security.auth.login.LoginContext; import java.nio.file.Files; import java.nio.file.Paths; +import javax.security.auth.login.FailedLoginException; public class AllPlatforms { + + private static final String UNIX_MODULE = "UnixLoginModule"; + private static final String NT_MODULE = "NTLoginModule"; + public static void main(String[] args) throws Exception { login("cross-platform", - "UnixLoginModule", "optional", - "NTLoginModule", "optional", - "SolarisLoginModule", "optional"); - try { - login("windows", "NTLoginModule", "required"); - login("unix", "UnixLoginModule", "required"); - login("solaris", "SolarisLoginModule", "required"); - } catch (Exception e) { - e.printStackTrace(System.out); - if (e.toString().contains("UnsatisfiedLinkError")) { - throw new Exception("This is ugly"); - } - } + UNIX_MODULE, "optional", + NT_MODULE, "optional"); + login("windows", NT_MODULE, "required"); + login("unix", UNIX_MODULE, "required"); } static void login(String test, String... conf) throws Exception { @@ -56,9 +51,10 @@ static void login(String test, String... conf) throws Exception { StringBuilder sb = new StringBuilder(); sb.append("hello {\n"); - for (int i=0; i