/* * Copyright (c) 2018, 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 8201528 * @summary The test will create JAR file(s) with the manifest file * that customized package versioning information (different info for * same package if multiple jars). Then verify package versioning info * @library /test/lib * @modules jdk.compiler * @run main PackageFromManifest setup test * @run main PackageFromManifest runJar test1.jar * @run main PackageFromManifest runJar test1.jar test2.jar foo.Foo1 * @run main PackageFromManifest runJar test1.jar test2.jar foo.Foo2 * @run main/othervm PackageFromManifest runUrlLoader test1.jar * @run main/othervm PackageFromManifest runUrlLoader test1.jar test2.jar foo.Foo1 * @run main/othervm PackageFromManifest runUrlLoader test1.jar test2.jar foo.Foo2
*/
/** * This test accept at least two input parameters, first one is run type like * 'setup', 'runJar', 'runTest', 'runUrlLoader', the rest parameters are options * to each run type. 'setup' run type should be placed at first since it will * create necessary jars for the rest tests. 'runTest' will be called in test * logic only, it should not be used in @run * * #1 test will do setup only to generate required jars before other tests run * PackageFromManifest setup test * * #2 test will run against single jar file to verify package versioning * PackageFromManifest runJar test1.jar * * #4 test will run against two jar files, load class foo.Foo1 first, then * verify package versioning * PackageFromManifest runJar test1.jar test2.jar foo.Foo1 * * #5 test will run against two jar files, load class foo.Foo2 first, then * verify package versioning * PackageFromManifest runJar test1.jar test2.jar foo.Foo2 * * #3 test will use URLCLassLoader to load single jar file, then verify * package versioning * PackageFromManifest runUrlLoader test1.jar * * #6 test will use URLCLassLoader to load two jars, load class foo.Foo1 first, * then verify package versioning * PackageFromManifest runUrlLoader test1.jar test2.jar foo.Foo1 * * #7 test will use URLCLassLoader to load two jars, load class foo.Foo2 first, * then verify package versioning * PackageFromManifest runUrlLoader test1.jar test2.jar foo.Foo2
*/ publicclass PackageFromManifest {
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.