< prev index next >

test/tools/launcher/modules/upgrademodulepath/UpgradeModulePathTest.java

Print this page




  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  * @library /lib/testlibrary
  27  * @modules jdk.compiler
  28  * @build UpgradeModulePathTest CompilerUtils jdk.testlibrary.*
  29  * @run testng UpgradeModulePathTest
  30  * @summary Basic test for java -upgrademodulepath
  31  */
  32 
  33 import java.io.File;
  34 import java.nio.file.Path;
  35 import java.nio.file.Paths;

  36 
  37 import static jdk.testlibrary.ProcessTools.executeTestJava;
  38 
  39 import org.testng.annotations.BeforeTest;
  40 import org.testng.annotations.Test;
  41 import static org.testng.Assert.*;
  42 
  43 /**
  44  * This test upgrades module java.transaction. The upgraded module has a
  45  * dependency on module java.enterprise that is deployed on the application
  46  * modue path.
  47  */
  48 
  49 
  50 @Test
  51 public class UpgradeModulePathTest {
  52 
  53     private static final String TEST_SRC = System.getProperty("test.src");
  54     private static final Path SRC_DIR = Paths.get(TEST_SRC, "src");
  55     private static final Path MODS_DIR = Paths.get("mods");
  56     private static final Path UPGRADEDMODS_DIR = Paths.get("upgradedmods");
  57 


  74 
  75         // javac -d mods -upgrademodulepath upgrademods -mp mods src/test/**
  76         compiled = CompilerUtils.compile(
  77                 SRC_DIR.resolve("test"),
  78                 MODS_DIR.resolve("test"),
  79                 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
  80                 "-mp", MODS_DIR.toString());
  81         assertTrue(compiled);
  82 
  83     }
  84 
  85 
  86     /**
  87      * Run the test with an upgraded java.transaction module.
  88      */
  89     public void testWithUpgradedModule() throws Exception {
  90 
  91         String mid = "test/jdk.test.Main";
  92 
  93         int exitValue
  94             = executeTestJava(
  95                 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
  96                 "-mp", MODS_DIR.toString(),
  97                 "-m", mid)
  98             .outputTo(System.out)
  99             .errorTo(System.out)
 100             .getExitValue();
 101 
 102         assertTrue(exitValue == 0);
 103 
 104     }
 105 
 106 
 107     /**
 108      * Run the test with a non-existent file on the upgrade module path.
 109      * It should be silently ignored.
 110      */
 111     public void testRunWithNonExistentEntry() throws Exception {
 112 
 113         String upgrademodulepath
 114             = "DoesNotExit" + File.pathSeparator + UPGRADEDMODS_DIR.toString();
 115         String mid = "test/jdk.test.Main";
 116 
 117         int exitValue
 118             = executeTestJava(
 119                 "-upgrademodulepath", upgrademodulepath,
 120                 "-mp", MODS_DIR.toString(),
 121                 "-m", mid)
 122             .outputTo(System.out)
 123             .errorTo(System.out)
 124             .getExitValue();
 125 
 126         assertTrue(exitValue == 0);
 127 
 128     }
 129 
 130 }


  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  * @library /lib/testlibrary
  27  * @modules jdk.compiler
  28  * @build UpgradeModulePathTest CompilerUtils jdk.testlibrary.*
  29  * @run testng UpgradeModulePathTest
  30  * @summary Basic test for java -upgrademodulepath
  31  */
  32 
  33 import java.io.File;
  34 import java.nio.file.Path;
  35 import java.nio.file.Paths;
  36 import java.util.Arrays;
  37 
  38 import static jdk.testlibrary.ProcessTools.executeModularTest;
  39 
  40 import org.testng.annotations.BeforeTest;
  41 import org.testng.annotations.Test;
  42 import static org.testng.Assert.*;
  43 
  44 /**
  45  * This test upgrades module java.transaction. The upgraded module has a
  46  * dependency on module java.enterprise that is deployed on the application
  47  * modue path.
  48  */
  49 
  50 
  51 @Test
  52 public class UpgradeModulePathTest {
  53 
  54     private static final String TEST_SRC = System.getProperty("test.src");
  55     private static final Path SRC_DIR = Paths.get(TEST_SRC, "src");
  56     private static final Path MODS_DIR = Paths.get("mods");
  57     private static final Path UPGRADEDMODS_DIR = Paths.get("upgradedmods");
  58 


  75 
  76         // javac -d mods -upgrademodulepath upgrademods -mp mods src/test/**
  77         compiled = CompilerUtils.compile(
  78                 SRC_DIR.resolve("test"),
  79                 MODS_DIR.resolve("test"),
  80                 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
  81                 "-mp", MODS_DIR.toString());
  82         assertTrue(compiled);
  83 
  84     }
  85 
  86 
  87     /**
  88      * Run the test with an upgraded java.transaction module.
  89      */
  90     public void testWithUpgradedModule() throws Exception {
  91 
  92         String mid = "test/jdk.test.Main";
  93 
  94         int exitValue
  95             = executeModularTest(mid, null,
  96                 Arrays.asList( "-upgrademodulepath", UPGRADEDMODS_DIR.toString()),
  97                 null, Arrays.asList(MODS_DIR), null)



  98             .getExitValue();
  99 
 100         assertTrue(exitValue == 0);
 101 
 102     }
 103 
 104 
 105     /**
 106      * Run the test with a non-existent file on the upgrade module path.
 107      * It should be silently ignored.
 108      */
 109     public void testRunWithNonExistentEntry() throws Exception {
 110 
 111         String upgrademodulepath
 112             = "DoesNotExit" + File.pathSeparator + UPGRADEDMODS_DIR.toString();
 113         String mid = "test/jdk.test.Main";
 114 
 115         int exitValue
 116             = executeModularTest(mid, null,
 117                 Arrays.asList("-upgrademodulepath", upgrademodulepath),
 118                 null, Arrays.asList(MODS_DIR), null)



 119             .getExitValue();
 120 
 121         assertTrue(exitValue == 0);
 122 
 123     }
 124 
 125 }
< prev index next >