11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @summary jpackage create image verbose test 27 * @library ../helpers 28 * @build JPackageHelper 29 * @build JPackagePath 30 * @modules jdk.jpackage 31 * @run main/othervm -Xmx512m JPackageCreateImageVerboseTest 32 */ 33 public class JPackageCreateImageVerboseTest { 34 private static final String OUTPUT = "output"; 35 private static final String[] CMD = { 36 "create-image", 37 "--input", "input", 38 "--output", OUTPUT, 39 "--name", "test", 40 "--main-jar", "hello.jar", 41 "--main-class", "Hello", 42 "--files", "hello.jar"}; 43 44 private static final String[] CMD_VERBOSE = { 45 "create-image", 46 "--input", "input", 47 "--output", OUTPUT, 48 "--name", "test", 49 "--main-jar", "hello.jar", 50 "--main-class", "Hello", 51 "--files", "hello.jar", 52 "--verbose"}; 53 54 private static void validate(String result, String resultVerbose) 55 throws Exception { 56 String[] r = result.split("\n"); 57 String[] rv = resultVerbose.split("\n"); 58 59 if (r.length >= rv.length) { 60 System.err.println("r.length: " + r.length); 61 System.err.println(result); 62 System.err.println("rv.length: " + rv.length); 63 System.err.println(resultVerbose); 64 throw new AssertionError( 65 "non-verbose output is less or equal to verbose output"); 66 } 67 } 68 69 private static void testCreateImage() throws Exception { 70 String result = JPackageHelper.executeCLI(true, CMD); 71 JPackageHelper.deleteOutputFolder(OUTPUT); 72 String resultVerbose = JPackageHelper.executeCLI(true, CMD_VERBOSE); 73 validate(result, resultVerbose); 74 } 75 76 private static void testCreateImageToolProvider() throws Exception { 77 JPackageHelper.deleteOutputFolder(OUTPUT); 78 String result = JPackageHelper.executeToolProvider(true, CMD); 79 JPackageHelper.deleteOutputFolder(OUTPUT); 80 String resultVerbose = 81 JPackageHelper.executeToolProvider(true, CMD_VERBOSE); 82 validate(result, resultVerbose); 83 } 84 85 public static void main(String[] args) throws Exception { 86 JPackageHelper.createHelloImageJar(); 87 testCreateImage(); 88 testCreateImageToolProvider(); 89 } 90 91 } | 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @summary jpackage create image verbose test 27 * @library ../helpers 28 * @build JPackageHelper 29 * @build JPackagePath 30 * @modules jdk.jpackage 31 * @run main/othervm -Xmx512m JPackageCreateAppImageVerboseTest 32 */ 33 public class JPackageCreateAppImageVerboseTest { 34 private static final String OUTPUT = "output"; 35 private static final String[] CMD = { 36 "create-app-image", 37 "--input", "input", 38 "--output", OUTPUT, 39 "--name", "test", 40 "--main-jar", "hello.jar", 41 "--main-class", "Hello", 42 }; 43 44 private static final String[] CMD_VERBOSE = { 45 "create-app-image", 46 "--input", "input", 47 "--output", OUTPUT, 48 "--name", "test", 49 "--main-jar", "hello.jar", 50 "--main-class", "Hello", 51 "--verbose"}; 52 53 private static void validate(String result, String resultVerbose) 54 throws Exception { 55 String[] r = result.split("\n"); 56 String[] rv = resultVerbose.split("\n"); 57 58 if (r.length >= rv.length) { 59 System.err.println("r.length: " + r.length); 60 System.err.println(result); 61 System.err.println("rv.length: " + rv.length); 62 System.err.println(resultVerbose); 63 throw new AssertionError( 64 "non-verbose output is less or equal to verbose output"); 65 } 66 } 67 68 private static void testCreateAppImage() throws Exception { 69 String result = JPackageHelper.executeCLI(true, CMD); 70 JPackageHelper.deleteOutputFolder(OUTPUT); 71 String resultVerbose = JPackageHelper.executeCLI(true, CMD_VERBOSE); 72 validate(result, resultVerbose); 73 } 74 75 private static void testCreateAppImageToolProvider() throws Exception { 76 JPackageHelper.deleteOutputFolder(OUTPUT); 77 String result = JPackageHelper.executeToolProvider(true, CMD); 78 JPackageHelper.deleteOutputFolder(OUTPUT); 79 String resultVerbose = 80 JPackageHelper.executeToolProvider(true, CMD_VERBOSE); 81 validate(result, resultVerbose); 82 } 83 84 public static void main(String[] args) throws Exception { 85 JPackageHelper.createHelloImageJar(); 86 testCreateAppImage(); 87 testCreateAppImageToolProvider(); 88 } 89 90 } |